package md

type BaseGoods struct {
	Id           string     `json:"id,omitempty" label:"商品ID"`               // 商品id,0或不传为新建
	Title        string     `json:"title"  label:"标题"`                       // 商品标题
	Cid          string     `json:"cid" label:"商品类目"`                        // 商品类目id
	CategoryName string     `json:"category_name" label:"商品类目名称"`            // 商品类目
	IsSingleSku  string     `json:"is_single_sku" default:"1" label:"是否单规格"` //是否单规格，0：否，1：是
	Price        string     `json:"price" default:"0.00" label:"商品价格"`       // 商品价格
	Stock        string     `json:"stock,omitempty" default:"0" label:"库存"`  // 库存
	Img          string     `json:"img"`
	ImgUrl       string     `json:"img_url"`
	Spe          []GoodsSpe `json:"spe" label:"商品规格"` // 规格
	Sort         string     `json:"sort" label:"排序"`
	Info         string     `json:"info" label:""`
	State        string     `json:"state" label:""`
	StateStr     string     `json:"state_str" label:""`
}
type GoodsSpe struct {
	SpeId  string   `json:"spe_id"`
	Name   string   `json:"name" label:"规格名"`   // 规格名
	Values []string `json:"values" label:"规格值"` // 规格值
}
type AddGoodsReq struct {
	Base    BaseGoods      `json:"base" binding:"required" label:"商品基本信息"` // 基本信息
	SkuList []MallGoodsSku `json:"sku_list" label:"商品规格"`                  // sku列表
}
type MallGoodsSku struct {
	SkuID   string              `json:"sku_id,omitempty" label:"skuID" copier:"-"` // sku_id 0或不传为新建
	GoodsID string              `json:"goods_id,omitempty" label:"商品ID"`           // 0或不传为新建
	Price   string              `json:"price" binding:"required" label:"价格"`       // 价格
	Stock   string              `json:"stock" default:"0" label:"库存"`              // 库存
	Indexes string              `json:"indexes"`
	Sku     []map[string]string `json:"sku" label:"规格组合"` // 规格组合
}
