面包店
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

md_goods.go 2.3 KiB

9 months ago
8 months ago
9 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package md
  2. import (
  3. "applet/app/admin/enum"
  4. )
  5. type AddGoodsReq struct {
  6. Base MallBaseGoods `json:"base" binding:"required" label:"商品基本信息"` // 基本信息
  7. SkuList []*MallGoodsSku `json:"sku_list" binding:"required,gt=0" label:"商品规格"` // sku列表
  8. }
  9. type MallBaseGoods struct {
  10. GoodsId string `json:"goods_id,omitempty" label:"商品ID"` // 商品id,0或不传为新建
  11. Title string `json:"title" binding:"required,lte=200" label:"标题"` // 商品标题
  12. CategoryId int `json:"category_id" binding:"required" label:"商品类目"` // 商品类目id
  13. ImageList []string `json:"image_list" label:"商品主图"` // 主图列表
  14. ImageListUrl []string `json:"image_list_url" ` // 主图列表
  15. SaleState enum.MallGoodsSaleState `json:"sale_state" label:"开售时间"` // 销售状态
  16. Spe []Spe `json:"spe" binding:"required,gt=0" label:"商品规格"` // 规格
  17. Detail []string `json:"detail" label:"商品详情"` // 商品详情
  18. DetailUrl []string `json:"detail_url" ` // 商品详情
  19. Price string `json:"price" binding:"required" label:"价格"` // 价格
  20. Sort int `json:"sort" label:"排序"` // 排序
  21. }
  22. type Spe struct {
  23. Name string `json:"name" label:"规格名"` // 规格名
  24. Values []string `json:"values" label:"规格值"` // 规格值
  25. }
  26. type MallGoodsSku struct {
  27. SkuID int `json:"sku_id,omitempty" label:"skuID" copier:"-"` // sku_id 0或不传为新建
  28. GoodsID int `json:"goods_id,omitempty" label:"商品ID"` // 0或不传为新建
  29. SkuCode string `json:"sku_code,omitempty" label:"sku編碼"`
  30. Price string `json:"price" binding:"required" label:"价格"` // 价格
  31. Sku []MallGoodsSkuSku `json:"sku" label:"规格组合"` // 规格组合
  32. }
  33. type MallGoodsSkuSku struct {
  34. Name string `json:"name" binding:"required" label:"规格名"` // 规格名
  35. Value string `json:"value" binding:"required" label:"规格值"` // 规格值
  36. }