Merge branch 'master' of git.oa00.com:supply-chain/service

finance
黄伟 2 years ago
commit 1b4900c428

@ -91,3 +91,13 @@ func (b *brand) FindByIds(ctx context.Context, args ArgsBrandFindByIds) (result
err = xClient.Call(ctx, "FindByIds", args, &result) err = xClient.Call(ctx, "FindByIds", args, &result)
return return
} }
// Export @Title 导出品牌
func (b *brand) Export(ctx context.Context, name string) (result []BrandItem, err error) {
xClient, err := client.GetClient(b)
if err != nil {
return
}
err = xClient.Call(ctx, "Export", name, &result)
return
}

@ -47,12 +47,13 @@ type SkuOrderItem struct {
Quantity uint // 数量 Quantity uint // 数量
} }
type ArgsOrderSubmit struct { type ArgsOrderSubmit struct {
Address string // 地址 ChannelOrderSn string // 渠道订单编号
Skus []SkuOrderItem // sku信息 Address string // 地址
Receiver Receiver // 收件信息 Skus []SkuOrderItem // sku信息
OrderFee decimal.Decimal // 订单金额-不含运费 Receiver Receiver // 收件信息
FreightFees []OrderFreightFee // 运费 OrderFee decimal.Decimal // 订单金额-不含运费
UserIp string // 下单用户ip FreightFees []OrderFreightFee // 运费
UserIp string // 下单用户ip
} }
type OrderFreightFee struct { type OrderFreightFee struct {
@ -68,10 +69,12 @@ type Receiver struct {
} }
type ReplyOrderSubmit struct { type ReplyOrderSubmit struct {
OrderSn string
ChannelOrderSn string
} }
// Submit @Title 下单 // Submit @Title 下单
func (o *order) Submit(ctx context.Context, channelId string, args ArgsOrderSubmit) (reply []ReplyOrderSubmit, err error) { func (o *order) Submit(ctx context.Context, channelId string, args ArgsOrderSubmit) (reply ReplyOrderSubmit, err error) {
xClient, err := client.GetClient(o) xClient, err := client.GetClient(o)
if err != nil { if err != nil {
return return

@ -60,8 +60,9 @@ type ArgsSkuAdd struct {
} }
type SkuImg struct { type SkuImg struct {
Id uint `json:"id"` Id uint `json:"id"`
Path string `json:"path"` Path string `json:"path"`
ReplacePath string `json:"replacePath"`
} }
type SkuSpecification struct { type SkuSpecification struct {
@ -146,6 +147,8 @@ type SkuItem struct {
CustomerProfitRate decimal.Decimal `json:"customerProfitRate"` // 供货利润率 供货利润/供货最高价% CustomerProfitRate decimal.Decimal `json:"customerProfitRate"` // 供货利润率 供货利润/供货最高价%
AdjustType uint `json:"adjustType"` // 加价类型 AdjustType uint `json:"adjustType"` // 加价类型
AdjustPrice decimal.Decimal `json:"adjustPrice"` // 加价金额 AdjustPrice decimal.Decimal `json:"adjustPrice"` // 加价金额
AfterAdjustType uint `json:"afterType"` // 改价后加价类型
AfterAdjustPrice decimal.Decimal `json:"afterPrice"` // 改价后加价金额
Handle uint `json:"handle"` // 1=未处理 2=已处理 Handle uint `json:"handle"` // 1=未处理 2=已处理
Reason string `json:"reason"` // 驳回原因 Reason string `json:"reason"` // 驳回原因
} }
@ -238,6 +241,7 @@ func (s *sku) GetImgs(ctx context.Context, skuId uint) (reply []SkuImg, err erro
type ArgsReplaceImg struct { type ArgsReplaceImg struct {
Id uint Id uint
SkuId uint
ReplacePath string ReplacePath string
} }
@ -251,3 +255,49 @@ func (s *sku) ReplaceImg(ctx context.Context, args ArgsReplaceImg) (err error) {
err = xClient.Call(ctx, "ReplaceImg", args, &reply) err = xClient.Call(ctx, "ReplaceImg", args, &reply)
return 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
}

Loading…
Cancel
Save