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