parent
9368616329
commit
8a946da3cc
@ -0,0 +1,83 @@
|
||||
package supply
|
||||
|
||||
import (
|
||||
"context"
|
||||
"git.oa00.com/supply-chain/service/client"
|
||||
"github.com/shopspring/decimal"
|
||||
)
|
||||
|
||||
type sku struct {
|
||||
}
|
||||
|
||||
const (
|
||||
SkuSourceJd = 1 // 京东开普勒渠道
|
||||
|
||||
SkuAdjustTypeRate = 1 // 加价比例
|
||||
SkuAdjustTypeAmount = 2 // 加价金额
|
||||
|
||||
SkuPlatformStatusUp = 1 // 平台上架
|
||||
SkuPlatformStatusDown = 2 // 平台下架
|
||||
|
||||
SkuSourceStatusUp = 1 // 供应商上架
|
||||
SkuSourceStatusDown = 2 // 供应商下架
|
||||
|
||||
SkuHandleNone = 1 // 未处理
|
||||
SkuHandleFinal = 2 // 已处理
|
||||
|
||||
SkuAuditStatusNone = 0 // 无
|
||||
SkuAuditStatusWait = 1 // 待审核
|
||||
SkuAuditStatusAdopt = 2 // 审核通过
|
||||
SkuAuditStatusReject = 3 // 审核驳回
|
||||
)
|
||||
|
||||
type ArgsSkuAdd struct {
|
||||
SourceSkuId string // 源skuId
|
||||
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 uint // 商品来源
|
||||
Content string // 商品详情
|
||||
Imgs []SkuImg // 商品图片 第一张主图
|
||||
Specifications []SkuSpecification // 商品参数信息
|
||||
}
|
||||
|
||||
type SkuImg struct {
|
||||
Id uint `json:"id"`
|
||||
Path string `json:"path"`
|
||||
}
|
||||
|
||||
type SkuSpecification struct {
|
||||
Name string `json:"name"`
|
||||
Attributes []SkuAttribute `json:"attributes"`
|
||||
}
|
||||
|
||||
type SkuAttribute struct {
|
||||
Name string `json:"name"`
|
||||
Value []string `json:"value"`
|
||||
}
|
||||
|
||||
// Add @Title 添加商品
|
||||
func (s *sku) Add(ctx context.Context, args ArgsSkuAdd) error {
|
||||
reply := 0
|
||||
return client.GetClient(s).Call(ctx, "Add", args, &reply)
|
||||
}
|
||||
|
||||
type ArgsSkuAdjust struct {
|
||||
ApplyUserId uint // 修改人
|
||||
SkuIds []uint // 商品id
|
||||
AdjustType uint // 加价类型
|
||||
AdjustPrice decimal.Decimal // 加价金额
|
||||
}
|
||||
|
||||
// Adjust @Title 加价
|
||||
func (s *sku) Adjust(ctx context.Context, args ArgsSkuAdjust) error {
|
||||
reply := 0
|
||||
return client.GetClient(s).Call(ctx, "Adjust", args, &reply)
|
||||
}
|
@ -0,0 +1,54 @@
|
||||
package supply
|
||||
|
||||
import (
|
||||
"context"
|
||||
"git.oa00.com/supply-chain/service/client"
|
||||
"git.oa00.com/supply-chain/service/lib/bean"
|
||||
)
|
||||
|
||||
type skuAudit struct {
|
||||
}
|
||||
|
||||
type ArgsSkuAuditLists struct {
|
||||
Search SkuAuditSearch
|
||||
Page bean.Page
|
||||
}
|
||||
|
||||
type SkuAuditSearch struct {
|
||||
}
|
||||
type SkuAuditItem struct {
|
||||
Id uint `json:"id"`
|
||||
}
|
||||
type ReplySkuAuditLists struct {
|
||||
Lists []SkuAuditItem `json:"lists"`
|
||||
Total int64 `json:"total"`
|
||||
}
|
||||
|
||||
// Lists @Title 审核列表
|
||||
func (s *skuAudit) Lists(ctx context.Context, args ArgsBrandList) (result ReplySkuAuditLists, err error) {
|
||||
err = client.GetClient(s).Call(ctx, "Lists", args, &result)
|
||||
return
|
||||
}
|
||||
|
||||
type ArgsSkuAuditAdopt struct {
|
||||
AuditUserId uint // 审核人
|
||||
AuditIds []uint // 审核单id
|
||||
}
|
||||
|
||||
// Adopt @Title 通过
|
||||
func (s *skuAudit) Adopt(ctx context.Context, args ArgsSkuAuditAdopt) error {
|
||||
reply := 0
|
||||
return client.GetClient(s).Call(ctx, "Adopt", args, &reply)
|
||||
}
|
||||
|
||||
type ArgsSkuAuditReject struct {
|
||||
AuditUserId uint // 审核人
|
||||
AuditIds []uint // 审核单id
|
||||
Reason string // 驳回原因
|
||||
}
|
||||
|
||||
// Reject @Title 驳回
|
||||
func (s *skuAudit) Reject(ctx context.Context, args ArgsSkuAuditReject) error {
|
||||
reply := 0
|
||||
return client.GetClient(s).Call(ctx, "Reject", args, &reply)
|
||||
}
|
Loading…
Reference in new issue