package domain


type AlibabaWdkMerchantproductEditMerchantProductRequest struct {
    /*
        运输: 重量,单位: (g)     */
    TransportWeight  *string `json:"transport_weight,omitempty" `

    /*
        保质期(天)     */
    ExpirationDays  *int64 `json:"expiration_days,omitempty" `

    /*
        标题     */
    Title  *string `json:"title,omitempty" `

    /*
        商家类目ID     */
    RtCategoryId  *int64 `json:"rt_category_id,omitempty" `

    /*
        税率     */
    TaxInvoice  *string `json:"tax_invoice,omitempty" `

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

    /*
        价格,小数点2位     */
    Price  *string `json:"price,omitempty" `

    /*
        运输: 高度(mm)     */
    TransportHeight  *string `json:"transport_height,omitempty" `

    /*
        商品条码     */
    Barcodes  *[]string `json:"barcodes,omitempty" `

    /*
        箱规数/包装数     */
    PackageNum  *int64 `json:"package_num,omitempty" `

    /*
        销售: 高度(mm)     */
    Height  *string `json:"height,omitempty" `

    /*
        类目属性信息     */
    CatProps  *[]AlibabaWdkMerchantproductEditCatProps `json:"cat_props,omitempty" `

    /*
        销售: 长度(mm)     */
    Length  *string `json:"length,omitempty" `

    /*
        规格     */
    Specification  *string `json:"specification,omitempty" `

    /*
        销售: 重量(g)     */
    Weight  *string `json:"weight,omitempty" `

    /*
        APP购买步长     */
    StepQuantity  *int64 `json:"step_quantity,omitempty" `

    /*
        运输: 宽度(mm)     */
    TransportWidth  *string `json:"transport_width,omitempty" `

    /*
        铺货渠道类目(key: 渠道编码, value: 渠道类目)     */
    MarketCategories  *string `json:"market_categories,omitempty" `

    /*
        运输: 长度(mm)     */
    TransportLength  *string `json:"transport_length,omitempty" `

    /*
        销售: 体积(cm^3)     */
    Volume  *string `json:"volume,omitempty" `

    /*
        阿里标准叶子类目     */
    StandardCategoryId  *int64 `json:"standard_category_id,omitempty" `

    /*
        最小起订量     */
    PurchaseQuantity  *int64 `json:"purchase_quantity,omitempty" `

    /*
        销售: 宽度(mm)     */
    Width  *string `json:"width,omitempty" `

    /*
        RT商品ID     */
    RtItemCode  *int64 `json:"rt_item_code,omitempty" `

    /*
        均重     */
    AvgWeight  *string `json:"avg_weight,omitempty" `

    /*
        效期方式(true:有效期,false:无效期)     */
    IsShelflife  *bool `json:"is_shelflife,omitempty" `

    /*
        优鲜类目ID     */
    YxCategoryId  *string `json:"yx_category_id,omitempty" `

    /*
        是否称重     */
    IsWeight  *bool `json:"is_weight,omitempty" `

    /*
        商家类目名路径     */
    RtCategoryNamePath  *string `json:"rt_category_name_path,omitempty" `

    /*
        运输: 体积,单位: (cm^3)     */
    TransportVolume  *string `json:"transport_volume,omitempty" `

    /*
        优鲜类目名路径     */
    YxCategoryNamePath  *string `json:"yx_category_name_path,omitempty" `

}

func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetTransportWeight(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.TransportWeight = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetExpirationDays(v int64) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.ExpirationDays = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetTitle(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.Title = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetRtCategoryId(v int64) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.RtCategoryId = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetTaxInvoice(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.TaxInvoice = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetInventoryUnit(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.InventoryUnit = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetPrice(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.Price = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetTransportHeight(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.TransportHeight = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetBarcodes(v []string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.Barcodes = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetPackageNum(v int64) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.PackageNum = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetHeight(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.Height = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetCatProps(v []AlibabaWdkMerchantproductEditCatProps) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.CatProps = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetLength(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.Length = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetSpecification(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.Specification = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetWeight(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.Weight = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetStepQuantity(v int64) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.StepQuantity = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetTransportWidth(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.TransportWidth = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetMarketCategories(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.MarketCategories = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetTransportLength(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.TransportLength = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetVolume(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.Volume = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetStandardCategoryId(v int64) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.StandardCategoryId = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetPurchaseQuantity(v int64) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.PurchaseQuantity = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetWidth(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.Width = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetRtItemCode(v int64) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.RtItemCode = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetAvgWeight(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.AvgWeight = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetIsShelflife(v bool) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.IsShelflife = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetYxCategoryId(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.YxCategoryId = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetIsWeight(v bool) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.IsWeight = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetRtCategoryNamePath(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.RtCategoryNamePath = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetTransportVolume(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.TransportVolume = &v
    return s
}
func (s *AlibabaWdkMerchantproductEditMerchantProductRequest) SetYxCategoryNamePath(v string) *AlibabaWdkMerchantproductEditMerchantProductRequest {
    s.YxCategoryNamePath = &v
    return s
}
