package domain


type AlibabaWdkSkuUpdateSkuDo struct {
    /*
        门店或DC编码     */
    OuCode  *string `json:"ou_code,omitempty" `

    /*
        商品编码     */
    SkuCode  *string `json:"sku_code,omitempty" `

    /*
        条码列表,多个以英文逗号分隔。默认第一个条码为主条码，请配合条码更新策略字段barcode_update_type使用     */
    Barcodes  *string `json:"barcodes,omitempty" `

    /*
        商品名称     */
    SkuName  *string `json:"sku_name,omitempty" `

    /*
        主图地址     */
    MainPicUrls  *string `json:"main_pic_urls,omitempty" `

    /*
        详细图地址     */
    DetailPicUrls  *string `json:"detail_pic_urls,omitempty" `

    /*
        保质期天数     */
    ShelfLife  *int64 `json:"shelf_life,omitempty" `

    /*
        品牌名称     */
    BrandName  *string `json:"brand_name,omitempty" `

    /*
        销项税率     */
    TaxRate  *string `json:"tax_rate,omitempty" `

    /*
        建议零售价,单位元     */
    SuggestedPrice  *string `json:"suggested_price,omitempty" `

    /*
        是否称重     */
    WeightFlag  *int64 `json:"weight_flag,omitempty" `

    /*
        机构编号     */
    OrgNo  *string `json:"org_no,omitempty" `

    /*
        单品重量 单位为克/g，必须为整数     */
    Weight  *string `json:"weight,omitempty" `

    /*
        高度     */
    Height  *string `json:"height,omitempty" `

    /*
        宽度     */
    Width  *string `json:"width,omitempty" `

    /*
        长度     */
    Length  *string `json:"length,omitempty" `

    /*
        平台类目编码     */
    HmCategoryCode  *string `json:"hm_category_code,omitempty" `

    /*
        简称短标题     */
    ShortTitle  *string `json:"short_title,omitempty" `

    /*
        文描     */
    TxtDesc  *string `json:"txt_desc,omitempty" `

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

    /*
        开票内容     */
    InvoiceContent  *string `json:"invoice_content,omitempty" `

    /*
        是否进口     */
    ImportFlag  *int64 `json:"import_flag,omitempty" `

    /*
        净含量     */
    NetContent  *string `json:"net_content,omitempty" `

    /*
        财务核算分类     */
    AccountingCategory  *string `json:"accounting_category,omitempty" `

    /*
        销售单位     */
    SaleUnit  *string `json:"sale_unit,omitempty" `

    /*
        该字段已经废弃，请使用sku_price字段     */
    SalePrice  *string `json:"sale_price,omitempty" `

    /*
        商品在机构内的生命周期，商品状态；A-正常、T-暂时停购、C-淘汰出清、R-清退、D-删除封挡     */
    LifeStatus  *string `json:"life_status,omitempty" `

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

    /*
        均重（一个售卖单位平均为多少个库存单位，称重商品必填)，计算库存发布时会以库存数量/均重来进行转换；建议与库存单位保持一致。若库存单位是kg，售卖单位可以是g。此时均重、预扣款重量填0.001。APP最小起购量、APP购买步长填正整数。比如香蕉的库存单位是kg，销售单位是g，APP最小起购量、APP购买步长填500，表示在APP最少购买一斤，每加一档是加一斤。均重、预扣款重量填0.001的作用是，当用户购买500g，乘以0.001系数后=0.5kg，所以扣库存0.5kg     */
    AvgWeight  *string `json:"avg_weight,omitempty" `

    /*
        预扣款重量（购买一个售卖单位按照多少个库存单位来扣款），计算金额时，按照购买的售卖单位数量/预扣款重量*售价 来计算；非称重品填1。若库存单位是kg，销售单位是g，填0.001     */
    PreMinusWeight  *string `json:"pre_minus_weight,omitempty" `

    /*
        app购买时每增加一次购买数量至少要增加多少个售卖单位。非称重品填1。称重品根据实际货品情况填写。步长除了是加购物车的数量之外还承载了最小售卖数量的意义。     */
    StepQuantity  *int64 `json:"step_quantity,omitempty" `

    /*
        APP销售时，基于销售单位的起购量     */
    PurchaseQuantity  *int64 `json:"purchase_quantity,omitempty" `

    /*
        标价签类型     */
    SkuLabelType  *string `json:"sku_label_type,omitempty" `

    /*
        商品是否适合在app销售，机构商品层级为总控，此字段为总开关，控制所有门店的是否APP可见，商品本身不可售，则app可售必须关闭。App可售关闭，则门店商品维度的app可见不允许打开。1：是? 0：否，（默认否）     */
    AllowAppSale  *int64 `json:"allow_app_sale,omitempty" `

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

    /*
        卖点1内容     */
    SubTitle1  *string `json:"sub_title1,omitempty" `

    /*
        卖点2内容     */
    SubTitle2  *string `json:"sub_title2,omitempty" `

    /*
        卖点1名称     */
    Title1  *string `json:"title1,omitempty" `

    /*
        卖点2名称     */
    Title2  *string `json:"title2,omitempty" `

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

    /*
        大仓向门店配货的单位；淘鲜达合作商家默认填与库存单位一致的值     */
    DeliveryUnit  *string `json:"delivery_unit,omitempty" `

    /*
        一个配货单位等于多少个库存单位；淘鲜达合作商家填默认值1     */
    DeliverySpec  *string `json:"delivery_spec,omitempty" `

    /*
        商品到本仓的来源；淘鲜达商家填默认值“直配”(1:统配，2:直配，3:越库，4：自产；5：调拨)， 基于采配链路的要求，加工品是不能够做直配的物流模式的，必须维护自产或者统配，目前包了一层逻辑“针对加工成品和加工半成品，如果是直配就转成自产”     */
    DeliveryWay  *string `json:"delivery_way,omitempty" `

    /*
        商品关联的物流中心，DC。配送物流；配送方式是直配，此项不填（输入物流中心编码）     */
    Logistics  *string `json:"logistics,omitempty" `

    /*
        配出仓,配货仓；配送方式是直配，此项不填(输入仓库编码)     */
    DeliveryWarehouse  *string `json:"delivery_warehouse,omitempty" `

    /*
        会员正常购买该商品的售价，2位小数，单位:元     */
    MemberPrice  *string `json:"member_price,omitempty" `

    /*
        商品作为原料时对应的单位；淘鲜达合作商家默认填与库存单位一致的值     */
    CostUnit  *string `json:"cost_unit,omitempty" `

    /*
        商品加工所消耗的直接原料成本，去税；加工商品必填，加工品按照原料的消耗估算出的成本。因为淘鲜达暂不涉及成本计算，建议淘鲜达商家填默认值1，单位:元     */
    CostNoPrice  *string `json:"cost_no_price,omitempty" `

    /*
        商品加工所消耗的直接原料成本，含税，加工商品必填，加工品按照原料的消耗估算出的成本。因为淘鲜达暂不涉及成本计算，建议淘鲜达商家填默认值1，单位:元     */
    CostTaxPrice  *string `json:"cost_tax_price,omitempty" `

    /*
        一个库存单位对应多少个成本单位，原料加工的成本单位和存储单位之间的换算。因为淘鲜达暂不涉及成本计算，建议淘鲜达商家填默认值1     */
    CostExchangeRate  *string `json:"cost_exchange_rate,omitempty" `

    /*
        商品中对于加工可用的比例占整个商品的百分比；从原料到加工可用的原料之间的转化率。为了简化BOM的使用，建议淘鲜达商家填默认值1。     */
    MassOutputRate  *string `json:"mass_output_rate,omitempty" `

    /*
        每一组加工生产的单位，加工商品必填，仅当商品为加工品的时候，才能填写。从计量单位表中选择；淘鲜达合作商家默认填与库存单位一致的值     */
    ProcessingUnit  *string `json:"processing_unit,omitempty" `

    /*
        一组加工单位对应多少个库存单位商品；加工商品必填，每一个加工单位对应的存储单位数量。为了简化BOM的使用，建议淘鲜达商家填默认值1。     */
    ProcsExchangeRate  *string `json:"procs_exchange_rate,omitempty" `

    /*
        存储条件；填常温、冷藏、冷冻、热链、鲜活     */
    Storage  *string `json:"storage,omitempty" `

    /*
        商品拣货时可以超拣的比例，针对非标品。建议淘鲜达商家填默认值0     */
    PickFloatRate  *string `json:"pick_float_rate,omitempty" `

    /*
        禁收时限；收货日期-商品生产日期<限收时限 才允许收货。建议淘鲜达商家填默认值为保质期天数。或按进口商品保质期天数的2/3、非进口商品的1/2填写     */
    ForbidReceiveDays  *int64 `json:"forbid_receive_days,omitempty" `

    /*
        商品生产日期+保质期-当前日期<禁售时限，不能出库销售。建议淘鲜达商家填默认值0。     */
    ForbidSalesDays  *int64 `json:"forbid_sales_days,omitempty" `

    /*
        商品收货时可以超过订货数量多少百分比进行收货；非标品供应商送货入库时，允许超收的比例。淘鲜达合作商家填默认值0     */
    OverloadRate  *string `json:"overload_rate,omitempty" `

    /*
        库存监控报表中，剩余天数少于该天数时需要预警，建议淘鲜达商家填默认值0     */
    WarnDays  *int64 `json:"warn_days,omitempty" `

    /*
        商品在门店是否在前场陈列；淘鲜达合作商家用不到， 0：否? 1：是     */
    FrontDisplayFlag  *int64 `json:"front_display_flag,omitempty" `

    /*
        商品是否是供应商为企业进行定制；淘鲜达合作商家填默认值0， 0 否? 1 是     */
    FixedFlag  *int64 `json:"fixed_flag,omitempty" `

    /*
        一个采购单位等于多少个库存单位，淘鲜达合作商家默认填1     */
    PurchaseSpec  *string `json:"purchase_spec,omitempty" `

    /*
        商品针对供应商订货时，对应的单位；淘鲜达合作商家默认填与库存单位一致的值     */
    PurchaseUnit  *string `json:"purchase_unit,omitempty" `

    /*
        标价签类型；商品在门店陈列时，采用的售价标签类型。因不采用电子价签，建议淘鲜达商家填默认值“无价签”     */
    LabelStyleType  *string `json:"label_style_type,omitempty" `

    /*
        文描,（同字段txt_desc）；优先使用本字段     */
    RichText  *string `json:"rich_text,omitempty" `

    /*
        平台类目编码（同字段hm_category_code），需要商家把自己的类目对应到平台的类目上，此字段暂时只能支持3、4级类目修改；优先使用本字段     */
    BackCatCode  *string `json:"back_cat_code,omitempty" `

    /*
        门店商品售价（同字段sale_price），单位:元；优先使用本字段     */
    SkuPrice  *string `json:"sku_price,omitempty" `

    /*
        商品的保质期天数（同字段shelf_life），必须为整数，0代表不管理保质期；优先使用本字段     */
    Period  *int64 `json:"period,omitempty" `

    /*
        商品类型（同字段sku_type）1:普通商品、2:加工半成品、3:加工成品、4:原材料、5:耗材；优先使用本字段     */
    ItemTypeNew  *int64 `json:"item_type_new,omitempty" `

    /*
        商家后台类目编码（同字段category_code），优先使用本字段     */
    MerchantCatCode  *string `json:"merchant_cat_code,omitempty" `

    /*
        在app上显示的商品图片cdn地址（同字段main_pic_urls和detail_pic_urls），https开头，多个图片用英文逗号切割。第一张图片会作为主图；优先使用本字段     */
    SkuPicUrls  *string `json:"sku_pic_urls,omitempty" `

    /*
        供货商信息     */
    SkuSuppliers  *[]AlibabaWdkSkuUpdateSkuSupplierDo `json:"sku_suppliers,omitempty" `

    /*
        库存单位     */
    InventoryUnit  *string `json:"inventory_unit,omitempty" `

    /*
        渠道编码，默认为4淘鲜达渠道、3对应饿了么渠道、-1对应批发渠道     */
    ChannelCode  *string `json:"channel_code,omitempty" `

    /*
        产地，商品生产地点的描述，用于APP和电子价签展示，如果是可售，则必填     */
    ProducerPlace  *string `json:"producer_place,omitempty" `

    /*
        是否清空会员价, 1清空会员价（操作之后没有会员价），0不清空会员价     */
    CleanSkuMemberPrice  *int64 `json:"clean_sku_member_price,omitempty" `

    /*
        修改条码策略，默认为策略3。<br/>如商品现有主条码barcode1、非主条码barcode2<br/>1、新增barcodes指定了新的主条码barcode3,会将原主条码barcde1改为非主条码,最终商品有三个条码,即:非主条码barcde1、非主条码barcode2、主条码barcode3<br/> 2、删除barcodes对应条码，除了主条码<br/> 3、替换主条码 则会将现有主条码删除,新增指定主条码,只认barcodes中第一个条码，商品最终结果条码个数为两个条码:非主条码barcode2、主条码barcode3<br/> 4、除主条码外,所有条码替换为指定barcodes,不支持主条码修改。如果barcodes中为barcode3,barcode4,则商品最终条码为:主条码barcode1,非barcode3,barcode4。其中非主条码barcode2被删除     */
    BarcodeUpdateType  *int64 `json:"barcode_update_type,omitempty" `

    /*
        行业属性     */
    IndustryProps  *AlibabaWdkSkuUpdateIndustryPropDo `json:"industry_props,omitempty" `

    /*
        forest类目id     */
    ForestCateId  *int64 `json:"forest_cate_id,omitempty" `

    /*
        税收编码     */
    TaxCode  *string `json:"tax_code,omitempty" `

    /*
        是否易碎品标记，0否1是     */
    FragileFlag  *int64 `json:"fragile_flag,omitempty" `

    /*
        配送条件；填常温、冷藏、冷冻     */
    DeliveryStorage  *string `json:"delivery_storage,omitempty" `

    /*
        淘宝旗舰店同品信息，同城零售使用     */
    FlagshipStoreItemInfo  *string `json:"flagship_store_item_info,omitempty" `

    /*
        是否现制现卖，0否1是；比如蛋糕只有下了单才能开始制作     */
    TemporaryFlag  *int64 `json:"temporary_flag,omitempty" `

    /*
        聚合之后的产品id，商家需要保存该值     */
    ProductIdentity  *string `json:"product_identity,omitempty" `

    /*
        业务类型：txd淘鲜达，elm饿了么，shareStore共享库存，默认txd     */
    BizType  *string `json:"biz_type,omitempty" `

    /*
        渠道属性     */
    ChannelProps  *[]AlibabaWdkSkuUpdateChannelProp `json:"channel_props,omitempty" `

}

func (s *AlibabaWdkSkuUpdateSkuDo) SetOuCode(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.OuCode = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSkuCode(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SkuCode = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetBarcodes(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.Barcodes = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSkuName(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SkuName = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetMainPicUrls(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.MainPicUrls = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetDetailPicUrls(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.DetailPicUrls = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetShelfLife(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.ShelfLife = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetBrandName(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.BrandName = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetTaxRate(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.TaxRate = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSuggestedPrice(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SuggestedPrice = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetWeightFlag(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.WeightFlag = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetOrgNo(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.OrgNo = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetWeight(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.Weight = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetHeight(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.Height = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetWidth(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.Width = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetLength(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.Length = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetHmCategoryCode(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.HmCategoryCode = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetShortTitle(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.ShortTitle = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetTxtDesc(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.TxtDesc = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetCategoryCode(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.CategoryCode = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetInvoiceContent(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.InvoiceContent = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetImportFlag(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.ImportFlag = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetNetContent(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.NetContent = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetAccountingCategory(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.AccountingCategory = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSaleUnit(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SaleUnit = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSalePrice(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SalePrice = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetLifeStatus(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.LifeStatus = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSaleSpec(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SaleSpec = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetAvgWeight(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.AvgWeight = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetPreMinusWeight(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.PreMinusWeight = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetStepQuantity(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.StepQuantity = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetPurchaseQuantity(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.PurchaseQuantity = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSkuLabelType(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SkuLabelType = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetAllowAppSale(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.AllowAppSale = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSubTitle(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SubTitle = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSubTitle1(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SubTitle1 = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSubTitle2(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SubTitle2 = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetTitle1(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.Title1 = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetTitle2(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.Title2 = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetOnlineSaleFlag(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.OnlineSaleFlag = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetDeliveryUnit(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.DeliveryUnit = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetDeliverySpec(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.DeliverySpec = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetDeliveryWay(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.DeliveryWay = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetLogistics(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.Logistics = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetDeliveryWarehouse(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.DeliveryWarehouse = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetMemberPrice(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.MemberPrice = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetCostUnit(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.CostUnit = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetCostNoPrice(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.CostNoPrice = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetCostTaxPrice(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.CostTaxPrice = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetCostExchangeRate(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.CostExchangeRate = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetMassOutputRate(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.MassOutputRate = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetProcessingUnit(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.ProcessingUnit = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetProcsExchangeRate(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.ProcsExchangeRate = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetStorage(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.Storage = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetPickFloatRate(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.PickFloatRate = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetForbidReceiveDays(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.ForbidReceiveDays = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetForbidSalesDays(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.ForbidSalesDays = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetOverloadRate(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.OverloadRate = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetWarnDays(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.WarnDays = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetFrontDisplayFlag(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.FrontDisplayFlag = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetFixedFlag(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.FixedFlag = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetPurchaseSpec(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.PurchaseSpec = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetPurchaseUnit(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.PurchaseUnit = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetLabelStyleType(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.LabelStyleType = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetRichText(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.RichText = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetBackCatCode(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.BackCatCode = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSkuPrice(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SkuPrice = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetPeriod(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.Period = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetItemTypeNew(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.ItemTypeNew = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetMerchantCatCode(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.MerchantCatCode = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSkuPicUrls(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.SkuPicUrls = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetSkuSuppliers(v []AlibabaWdkSkuUpdateSkuSupplierDo) *AlibabaWdkSkuUpdateSkuDo {
    s.SkuSuppliers = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetInventoryUnit(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.InventoryUnit = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetChannelCode(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.ChannelCode = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetProducerPlace(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.ProducerPlace = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetCleanSkuMemberPrice(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.CleanSkuMemberPrice = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetBarcodeUpdateType(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.BarcodeUpdateType = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetIndustryProps(v AlibabaWdkSkuUpdateIndustryPropDo) *AlibabaWdkSkuUpdateSkuDo {
    s.IndustryProps = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetForestCateId(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.ForestCateId = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetTaxCode(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.TaxCode = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetFragileFlag(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.FragileFlag = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetDeliveryStorage(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.DeliveryStorage = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetFlagshipStoreItemInfo(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.FlagshipStoreItemInfo = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetTemporaryFlag(v int64) *AlibabaWdkSkuUpdateSkuDo {
    s.TemporaryFlag = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetProductIdentity(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.ProductIdentity = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetBizType(v string) *AlibabaWdkSkuUpdateSkuDo {
    s.BizType = &v
    return s
}
func (s *AlibabaWdkSkuUpdateSkuDo) SetChannelProps(v []AlibabaWdkSkuUpdateChannelProp) *AlibabaWdkSkuUpdateSkuDo {
    s.ChannelProps = &v
    return s
}
