commit
9a26c1a8ee
@ -0,0 +1,37 @@
|
|||||||
|
package _interface
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"github.com/shopspring/decimal"
|
||||||
|
)
|
||||||
|
|
||||||
|
type OrderInterface interface {
|
||||||
|
// FreightFee 获取运费
|
||||||
|
FreightFee(ctx context.Context, args ArgsOrderFreightFee, freightFee *decimal.Decimal) error
|
||||||
|
// Submit 下单
|
||||||
|
Submit(ctx context.Context, args ArgsOrderSubmit, sourceOrderSn *string) error
|
||||||
|
}
|
||||||
|
type ArgsOrderFreightFee struct {
|
||||||
|
Skus []OrderFreightFeeSkuItem // 商品信息
|
||||||
|
Address string // 地址
|
||||||
|
}
|
||||||
|
|
||||||
|
type OrderFreightFeeSkuItem struct {
|
||||||
|
SourceSkuId string // 源skuId
|
||||||
|
SourceSkuPrice decimal.Decimal // 采购价
|
||||||
|
Quantity uint // 数量
|
||||||
|
}
|
||||||
|
|
||||||
|
type ArgsOrderSubmit struct {
|
||||||
|
OrderSn string // 订单号
|
||||||
|
Skus []OrderFreightFeeSkuItem // 商品信息
|
||||||
|
Address string // 地址
|
||||||
|
FreightFee decimal.Decimal // 运费
|
||||||
|
}
|
||||||
|
|
||||||
|
type OrderReceiver struct {
|
||||||
|
Name string // 姓名
|
||||||
|
Phone string // 手机号
|
||||||
|
Email string // 邮件
|
||||||
|
ZipCode string // 邮编
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
package _interface
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
)
|
||||||
|
|
||||||
|
type skuState uint
|
||||||
|
|
||||||
|
const (
|
||||||
|
SkuStateIn = 1 // 有货
|
||||||
|
SkuStateOut = 2 // 无货
|
||||||
|
)
|
||||||
|
|
||||||
|
type Sku interface {
|
||||||
|
// Stock 库存查询
|
||||||
|
Stock(ctx context.Context, args ArgsSkuStock, reply *[]ReplySkuStock) error
|
||||||
|
}
|
||||||
|
|
||||||
|
type ArgsSkuStock struct {
|
||||||
|
Address string // 地址
|
||||||
|
Skus []SkuStockItem // sku信息
|
||||||
|
}
|
||||||
|
|
||||||
|
type SkuStockItem struct {
|
||||||
|
SourceSkuId string // 源skuId
|
||||||
|
Quantity uint // 数量
|
||||||
|
}
|
||||||
|
type ReplySkuStock struct {
|
||||||
|
SourceSkuId string `json:"sourceSkuId"` // 源skuId
|
||||||
|
State uint `json:"state"` // 库存状态
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package supply
|
||||||
|
|
||||||
|
type Source struct {
|
||||||
|
Id uint `gorm:"primaryKey"`
|
||||||
|
Name string // 供货商名称
|
||||||
|
Base string // rpc服务基础名称
|
||||||
|
SkuName string // sku名称
|
||||||
|
OrderName string // order名称
|
||||||
|
}
|
Loading…
Reference in new issue