设置门店库存
This commit is contained in:
@@ -358,19 +358,6 @@ func (a *API) UpdateSkuStock(skuId, stockNum int) (err error) {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
//设置门店sku库存
|
|
||||||
//https://open.jd.com/home/home#/doc/api?apiCateId=48&apiId=2980&apiName=jingdong.stock.write.updateSkuSiteStock
|
|
||||||
//siteId 门店ID,venderSource 固定传4
|
|
||||||
func (a *API) UpdateSkuSiteStock(skuId, stockNum, siteId int) (err error) {
|
|
||||||
_, err = a.AccessAPI("jingdong.stock.write.updateSkuSiteStock", prodURL, map[string]interface{}{
|
|
||||||
"skuId": skuId,
|
|
||||||
"stockNum": stockNum,
|
|
||||||
"siteId": siteId,
|
|
||||||
"venderSource": 4,
|
|
||||||
})
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
//修改sku京东价
|
//修改sku京东价
|
||||||
//https://open.jd.com/home/home#/doc/api?apiCateId=48&apiId=1253&apiName=jingdong.price.write.updateSkuJdPrice
|
//https://open.jd.com/home/home#/doc/api?apiCateId=48&apiId=1253&apiName=jingdong.price.write.updateSkuJdPrice
|
||||||
//单位为元
|
//单位为元
|
||||||
|
|||||||
@@ -109,16 +109,39 @@ func (a *API) GetCounty(parentID int) (getAddressCodeResult []*GetAddressCodeRes
|
|||||||
return getAddressCodeResult, err
|
return getAddressCodeResult, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type FindSkuSiteStockResult struct {
|
||||||
|
VenderSource string `json:"venderSource"`
|
||||||
|
OrderBookingNum int `json:"orderBookingNum"`
|
||||||
|
SiteID int `json:"siteId"`
|
||||||
|
StockNum int `json:"stockNum"`
|
||||||
|
AppBookingNum int `json:"appBookingNum"`
|
||||||
|
SkuID int64 `json:"skuId"`
|
||||||
|
CanUsedNum int `json:"canUsedNum"`
|
||||||
|
}
|
||||||
|
|
||||||
//查询门店库存
|
//查询门店库存
|
||||||
//https://open.jd.com/home/home#/doc/api?apiCateId=48&apiId=2983&apiName=jingdong.stock.read.findSkuSiteStock
|
//https://open.jd.com/home/home#/doc/api?apiCateId=48&apiId=2983&apiName=jingdong.stock.read.findSkuSiteStock
|
||||||
func (a *API) FindSkuSiteStock(siteId int, skuId int64) (getAddressCodeResult []*GetAddressCodeResult, err error) {
|
func (a *API) FindSkuSiteStock(siteId int, skuId int64) (findSkuSiteStockResult *FindSkuSiteStockResult, err error) {
|
||||||
result, err := a.AccessAPI("jingdong.stock.read.findSkuSiteStock", prodURL, map[string]interface{}{
|
result, err := a.AccessAPI("jingdong.stock.read.findSkuSiteStock", prodURL, map[string]interface{}{
|
||||||
"siteId": siteId,
|
"siteId": siteId,
|
||||||
"skuId": skuId,
|
"skuId": skuId,
|
||||||
"venderSource": 4,
|
"venderSource": 4,
|
||||||
})
|
})
|
||||||
if err == nil {
|
if err == nil {
|
||||||
utils.Map2StructByJson(result["jingdong_areas_county_get_responce"].(map[string]interface{})["baseAreaServiceResponse"].(map[string]interface{})["data"], &getAddressCodeResult, false)
|
utils.Map2StructByJson(result["jingdong_stock_read_findSkuSiteStock_responce"].(map[string]interface{})["app_params"], &findSkuSiteStockResult, false)
|
||||||
}
|
}
|
||||||
return getAddressCodeResult, err
|
return findSkuSiteStockResult, err
|
||||||
|
}
|
||||||
|
|
||||||
|
//设置门店sku库存
|
||||||
|
//https://open.jd.com/home/home#/doc/api?apiCateId=48&apiId=2980&apiName=jingdong.stock.write.updateSkuSiteStock
|
||||||
|
//siteId 门店ID,venderSource 固定传4
|
||||||
|
func (a *API) UpdateSkuSiteStock(skuId, stockNum, siteId int) (err error) {
|
||||||
|
_, err = a.AccessAPI("jingdong.stock.write.updateSkuSiteStock", prodURL, map[string]interface{}{
|
||||||
|
"skuId": skuId,
|
||||||
|
"stockNum": stockNum,
|
||||||
|
"siteId": siteId,
|
||||||
|
"venderSource": 4,
|
||||||
|
})
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,9 +63,17 @@ func TestGetCounty(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestFindSkuSiteStock(t *testing.T) {
|
func TestFindSkuSiteStock(t *testing.T) {
|
||||||
result, err := api.FindSkuSiteStock(24330612, 69411607059)
|
result, err := api.FindSkuSiteStock(24332466, 69411607059)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
t.Log(utils.Format4Output(result, false))
|
t.Log(utils.Format4Output(result, false))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestUpdateSkuSiteStock(t *testing.T) {
|
||||||
|
err := api.UpdateSkuSiteStock(69411607059, 0, 24332466)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
// t.Log(utils.Format4Output(result, false))
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user