|
|
|
@ -60,9 +60,8 @@ type ArgsSkuAdd struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type SkuImg struct {
|
|
|
|
|
Id uint `json:"id"`
|
|
|
|
|
Path string `json:"path"`
|
|
|
|
|
ReplacePath string `json:"replacePath"`
|
|
|
|
|
Id uint `json:"id"`
|
|
|
|
|
Path string `json:"path"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type SkuSpecification struct {
|
|
|
|
@ -147,6 +146,8 @@ type SkuItem struct {
|
|
|
|
|
CustomerProfitRate decimal.Decimal `json:"customerProfitRate"` // 供货利润率 供货利润/供货最高价%
|
|
|
|
|
AdjustType uint `json:"adjustType"` // 加价类型
|
|
|
|
|
AdjustPrice decimal.Decimal `json:"adjustPrice"` // 加价金额
|
|
|
|
|
AfterAdjustType uint `json:"afterAdjustType"` // 改价后加价类型
|
|
|
|
|
AfterAdjustPrice decimal.Decimal `json:"afterAdjustPrice"` // 改价后加价金额
|
|
|
|
|
Handle uint `json:"handle"` // 1=未处理 2=已处理
|
|
|
|
|
Reason string `json:"reason"` // 驳回原因
|
|
|
|
|
}
|
|
|
|
@ -238,9 +239,9 @@ func (s *sku) GetImgs(ctx context.Context, skuId uint) (reply []SkuImg, err erro
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ArgsReplaceImg struct {
|
|
|
|
|
Id uint
|
|
|
|
|
SkuId uint
|
|
|
|
|
ReplacePath string
|
|
|
|
|
SkuId uint
|
|
|
|
|
Id uint
|
|
|
|
|
Path string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ReplaceImg @Title 替换图片
|
|
|
|
@ -253,49 +254,3 @@ func (s *sku) ReplaceImg(ctx context.Context, args ArgsReplaceImg) (err error) {
|
|
|
|
|
err = xClient.Call(ctx, "ReplaceImg", args, &reply)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ArgsSkuChangePrice struct {
|
|
|
|
|
SourceSkuId string // 源skuId
|
|
|
|
|
SupplyPrice decimal.Decimal // 采购价
|
|
|
|
|
GuidePrice decimal.Decimal // 指导价-建议售价
|
|
|
|
|
Source source // 商品来源
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ChangePrice @Title 更新价格
|
|
|
|
|
func (s *sku) ChangePrice(ctx context.Context, args ArgsSkuChangePrice) (err error) {
|
|
|
|
|
reply := 0
|
|
|
|
|
xClient, err := client.GetClient(s)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
err = xClient.Call(ctx, "ChangePrice", args, &reply)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ArgsSkuChangeData struct {
|
|
|
|
|
SourceSkuId string // 源skuId
|
|
|
|
|
SourceStatus uint // 源状态
|
|
|
|
|
Name string // 商品名称
|
|
|
|
|
BrandId uint // 品牌id
|
|
|
|
|
ThirdCategoryId uint // 三级分类id
|
|
|
|
|
SupplyPrice decimal.Decimal // 采购价
|
|
|
|
|
GuidePrice decimal.Decimal // 指导价-建议售价
|
|
|
|
|
Size string // 尺码
|
|
|
|
|
Color string // 颜色
|
|
|
|
|
Tax string // 税率
|
|
|
|
|
Unit string // 销售单位
|
|
|
|
|
UpcCode string // 商品条码
|
|
|
|
|
Source source // 商品来源
|
|
|
|
|
Specifications []SkuSpecification // 商品参数信息
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ChangeData @Title 更新商品信息
|
|
|
|
|
func (s *sku) ChangeData(ctx context.Context, args ArgsSkuChangeData) (err error) {
|
|
|
|
|
reply := 0
|
|
|
|
|
xClient, err := client.GetClient(s)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
err = xClient.Call(ctx, "ChangeData", args, &reply)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|