附近小店
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

store_goods.go 2.0 KiB

2 mesi fa
1234567891011121314151617181920212223242526272829303132333435
  1. package md
  2. type BaseGoods struct {
  3. Id string `json:"id,omitempty" label:"商品ID"` // 商品id,0或不传为新建
  4. Title string `json:"title" label:"标题"` // 商品标题
  5. Cid string `json:"cid" label:"商品类目"` // 商品类目id
  6. CategoryName string `json:"category_name" label:"商品类目名称"` // 商品类目
  7. IsSingleSku string `json:"is_single_sku" default:"1" label:"是否单规格"` //是否单规格,0:否,1:是
  8. Price string `json:"price" default:"0.00" label:"商品价格"` // 商品价格
  9. Stock string `json:"stock,omitempty" default:"0" label:"库存"` // 库存
  10. Img string `json:"img"`
  11. ImgUrl string `json:"img_url"`
  12. Spe []GoodsSpe `json:"spe" label:"商品规格"` // 规格
  13. Sort string `json:"sort" label:"排序"`
  14. Info string `json:"info" label:""`
  15. State string `json:"state" label:""`
  16. StateStr string `json:"state_str" label:""`
  17. }
  18. type GoodsSpe struct {
  19. SpeId string `json:"spe_id"`
  20. Name string `json:"name" label:"规格名"` // 规格名
  21. Values []string `json:"values" label:"规格值"` // 规格值
  22. }
  23. type AddGoodsReq struct {
  24. Base BaseGoods `json:"base" binding:"required" label:"商品基本信息"` // 基本信息
  25. SkuList []MallGoodsSku `json:"sku_list" label:"商品规格"` // sku列表
  26. }
  27. type MallGoodsSku struct {
  28. SkuID string `json:"sku_id,omitempty" label:"skuID" copier:"-"` // sku_id 0或不传为新建
  29. GoodsID string `json:"goods_id,omitempty" label:"商品ID"` // 0或不传为新建
  30. Price string `json:"price" binding:"required" label:"价格"` // 价格
  31. Stock string `json:"stock" default:"0" label:"库存"` // 库存
  32. Indexes string `json:"indexes"`
  33. Sku []map[string]string `json:"sku" label:"规格组合"` // 规格组合
  34. }