添加库存接口

master
kanade 3 years ago
parent 5f499d3c7f
commit 9ddea52e0d

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

@ -5,6 +5,7 @@ const (
skuDetails = "/sku/details" // 商品详情 skuDetails = "/sku/details" // 商品详情
skuPrices = "/sku/prices" // 商品价格 skuPrices = "/sku/prices" // 商品价格
skuGroups = "/sku/groups" // 商品分组信息 skuGroups = "/sku/groups" // 商品分组信息
skuStock = "/sku/stock" // 商品库存
) )
type sku struct { type sku struct {
@ -137,3 +138,21 @@ func (s *sku) Groups(skuIds []uint) (result []SkuGroup, err error) {
}, &result) }, &result)
return 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