package domain

import (
	"git.rosy.net.cn/baseapi/platformapi/tao_vegetable/sdk/util"
)

type AlibabaWdkSkuCombineskuUpdateSkuDo struct {
	/*
	   商品唯一编码，不可修改     */
	SkuCode *string `json:"sku_code,omitempty" `

	/*
	   商品名称，对商品直观的描述，通常包含了品牌、规格等信息     */
	SkuName *string `json:"sku_name,omitempty" `

	/*
	   商品主图，请先调用图片上传接口（http://hema.open.taobao.com/doc?docId=32686&docType=2）上传图片     */
	MainPicUrls *string `json:"main_pic_urls,omitempty" `

	/*
	   门店或DC编码，如果填写了渠道店id，该字段会被忽略     */
	OuCode *string `json:"ou_code,omitempty" `

	/*
	   详情图片地址（多个图片用英文逗号分割）请先调用图片上传接口（http://hema.open.taobao.com/doc?docId=32686&docType=2）上传图片     */
	DetailPicUrls *string `json:"detail_pic_urls,omitempty" `

	/*
	   商品价格（单位元）和字段sale_price_unit_cent两者只能选其一     */
	SalePrice *string `json:"sale_price,omitempty" `

	/*
	   条码（支持一品多码，多个条码以英文逗号分隔）     */
	Barcodes *string `json:"barcodes,omitempty" `

	/*
	   是否app可售（1可售，0不可售）     */
	AllowAppSale *int64 `json:"allow_app_sale,omitempty" `

	/*
	   线上生效开始时间     */
	AppEffectBeginTime *util.LocalTime `json:"app_effect_begin_time,omitempty" `

	/*
	   线上生效过期时间     */
	AppEffectEndTime *util.LocalTime `json:"app_effect_end_time,omitempty" `

	/*
	   子商品信息     */
	SubSkus *[]AlibabaWdkSkuCombineskuUpdateSubSkuDo `json:"sub_skus,omitempty" `

	/*
	   商家类目编码     */
	CategoryCode *string `json:"category_code,omitempty" `

	/*
	   盒马类目编码     */
	HmCategoryCode *string `json:"hm_category_code,omitempty" `

	/*
	   销售规格     */
	SaleSpec *string `json:"sale_spec,omitempty" `

	/*
	   渠道店id     */
	ShopId *string `json:"shop_id,omitempty" `

	/*
	   商品价格（单位分）和字段sale_price两者只能选其一     */
	SalePriceUnitCent *int64 `json:"sale_price_unit_cent,omitempty" `

	/*
	   富文本文描     */
	RichText *string `json:"rich_text,omitempty" `

	/*
	   商品短标题     */
	ShortTitle *string `json:"short_title,omitempty" `

	/*
	   商品卖点；商品副标题，显示在APP商品详情页的标题下方。如可口可乐商品的副标题可以是“夏日必备 解暑神器”。不超过80个字符     */
	SubTitle *string `json:"sub_title,omitempty" `

	/*
	   门店来控制本门店是否在app上让该商品可见，1可见 0不可见     */
	OnlineSaleFlag *int64 `json:"online_sale_flag,omitempty" `
}

func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetSkuCode(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.SkuCode = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetSkuName(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.SkuName = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetMainPicUrls(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.MainPicUrls = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetOuCode(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.OuCode = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetDetailPicUrls(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.DetailPicUrls = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetSalePrice(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.SalePrice = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetBarcodes(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.Barcodes = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetAllowAppSale(v int64) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.AllowAppSale = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetAppEffectBeginTime(v util.LocalTime) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.AppEffectBeginTime = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetAppEffectEndTime(v util.LocalTime) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.AppEffectEndTime = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetSubSkus(v []AlibabaWdkSkuCombineskuUpdateSubSkuDo) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.SubSkus = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetCategoryCode(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.CategoryCode = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetHmCategoryCode(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.HmCategoryCode = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetSaleSpec(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.SaleSpec = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetShopId(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.ShopId = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetSalePriceUnitCent(v int64) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.SalePriceUnitCent = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetRichText(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.RichText = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetShortTitle(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.ShortTitle = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetSubTitle(v string) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.SubTitle = &v
	return s
}
func (s *AlibabaWdkSkuCombineskuUpdateSkuDo) SetOnlineSaleFlag(v int64) *AlibabaWdkSkuCombineskuUpdateSkuDo {
	s.OnlineSaleFlag = &v
	return s
}
