package product_upload

type ProductUploadRequest struct {
	SupplierId         int     `json:"supplier_id"`          // 供应商ID
	WarehouseId        int     `json:"warehouse_id"`         // 仓库ID
	IsDefaultWarehouse int     `json:"is_default_warehouse"` // 是否默认仓库
	Sort               int     `json:"sort"`                 // 排序
	Profit             float64 `json:"profit"`               // 利润
	TaxRate            int     `json:"tax_rate"`             // 税率
	GoodsList          []Goods `json:"goods_list"`           // 商品列表
}

type Goods struct {
	GoodsInfo      GoodsInfo    `json:"goods_info"`
	GoodsMediaList []GoodsMedia `json:"goods_media_list"`
}

type GoodsInfo struct {
	Title             string  `json:"title"`              // 商品名称
	Brand             string  `json:"brand"`              // 品牌
	Category          string  `json:"category"`           // 分类
	Discount          int     `json:"discount"`           // 折扣
	GoodsAttributes   string  `json:"goods_attributes"`   // 商品属性
	GoodsBarCode      string  `json:"goods_bar_code"`     // 商品条码
	GoodsNum          string  `json:"goods_num"`          // 商品编号
	Introduction      string  `json:"introduction"`       // 商品介绍
	SpuName           string  `json:"spu_name"`           // SPU名称
	SpuNum            string  `json:"spu_num"`            // SPU编号
	Stock             int     `json:"stock"`              // 库存
	TaxRate           int     `json:"tax_rate"`           // 税率
	Unit              string  `json:"unit"`               // 单位
	Weight            string  `json:"weight"`             // 重量
	Price             float64 `json:"price"`              // 市场价
	SalesPrice        float64 `json:"sales_price"`        // 建议销售价格
	GoodsIllustration string  `json:"goods_illustration"` // 商品插图 - 暂不提供
	Id                int     `json:"id"`                 // 商品ID - 无需
	CostPrice         float64 `json:"cost_price"`         // 成本价格 - 无需
	IsBind            int     `json:"is_bind"`            // 是否绑定 - 默认0
	IsComposeGoods    int32   `json:"is_compose_goods"`   // 是否组合商品 - 默认2
	IsHot             int     `json:"is_hot"`             // 是否热门商品 - 默认2
}

type GoodsMedia struct {
	Remark string `json:"remark"` // 备注
	Sort   int    `json:"sort"`   // 排序
	Type   int    `json:"type"`   // 类型
	Url    string `json:"url"`    // URL
}

type ProductUploadResponse struct {
	PreviewUrl string `json:"preview_url"` // 预览URL
	SpuNum     string `json:"spu_code"`    // SPU编码
	Id         int    `json:"id"`          // 商品ID
}
