添加库存接口

master
kanade 3 years ago
parent 5f499d3c7f
commit 9ddea52e0d

@ -5,6 +5,7 @@ import (
"recook/internal/back"
jcook2 "recook/internal/v2/lib/jcook"
"recook/internal/v2/lib/shama"
"recook/internal/v2/lib/supply"
"recook/internal/v2/logic/app/jcook"
"recook/internal/v2/model/recook/goods"
"recook/tools"
@ -93,18 +94,11 @@ func (a *Proxy) Stock(c *gin.Context) {
}
if gs.ThirdPartyType == 5 {
id, _ := strconv.Atoi(gs.ThirdPartySkuId)
req := shama.SkuStockReq{
Address: p.Address,
SkuList: []shama.SkuQuantity{
{
SkuID: uint(id),
Quantity: p.Quantity,
},
},
}
client := shama.GetClient()
var resp []shama.SkuStockResp
if err = client.Exec(req, &resp); err != nil {
stock, err := supply.Api.Sku.Stock(p.Address, []supply.SkuStockItem{{
SkuId: uint(id),
Quantity: p.Quantity,
}})
if err != nil {
log.Println(err)
back.Suc(c, "", gin.H{
"stock_state": 0,
@ -112,7 +106,7 @@ func (a *Proxy) Stock(c *gin.Context) {
return
}
back.Suc(c, "", gin.H{
"stock_state": resp[0].StockState,
"stock_state": stock[0].State,
})
}
}

@ -5,6 +5,7 @@ const (
skuDetails = "/sku/details" // 商品详情
skuPrices = "/sku/prices" // 商品价格
skuGroups = "/sku/groups" // 商品分组信息
skuStock = "/sku/stock" // 商品库存
)
type sku struct {
@ -137,3 +138,21 @@ func (s *sku) Groups(skuIds []uint) (result []SkuGroup, err error) {
}, &result)
return
}
type SkuStockItem struct {
SkuId uint `json:"skuId"`
Quantity uint `json:"quantity"`
}
type SkuStock struct {
SkuId uint `json:"skuId"` // skuId
State uint `json:"state"` // 库存状态
}
// Stock @Title 获取商品库存
func (s *sku) Stock(address string, skus []SkuStockItem) (result []SkuStock, err error) {
err = exec(skuStock, map[string]interface{}{
"address": address,
"skus": skus,
}, &result)
return
}

Loading…
Cancel
Save