京东商城设置门店库存

This commit is contained in:
苏尹岚
2020-05-18 14:25:38 +08:00
parent a3b43b646c
commit a48b398698
5 changed files with 49 additions and 2 deletions

View File

@@ -15,5 +15,8 @@ func init() {
sugarLogger = logger.Sugar()
baseapi.Init(sugarLogger)
api = New("de8157b447584885910f429011e49cb93yjq", "E1D746D42474D5F1F1A10CECE75D99F6", "efa7e1d1a22640fa990e6cf164b28608")
api.SetCookie("thor", "80FAF09E9A09B6E618A68057BDFCFCB8A8C57DD560CF7359196563E623D38D86645912FA6F45288311E43F3C66E9B482E154A262CA6F647D9A7541EFD9D246A8391A25C4771B7AA6FCA60D3A745F62BD7903251BD5C9013167682D66528039829E46183AACE0BB4104BFB0D7FA948D689CAF9F13995067DAD9AE6B89E24DAB9E918504749B3331C8E2974A5C2994424D")
// api.SetCookie("thor", "80FAF09E9A09B6E618A68057BDFCFCB8A8C57DD560CF7359196563E623D38D861A6F1385BF97F393DC9DF698C31B135CF8581989CEA89547A4DFD2082DF65677236A67EEE90E058628E86F6A01FBA9044CEC983112F7D3303F7EC83A75677A6B8172D7C1E4F6C1AEC55AF5737133FD6191830B23DEA63A829AC02708580AF9D21F29EB88918E95FBB55A54FCA03C2C8A")
api.SetCookieWithStr(`
thor=80FAF09E9A09B6E618A68057BDFCFCB8A8C57DD560CF7359196563E623D38D861A6F1385BF97F393DC9DF698C31B135CF8581989CEA89547A4DFD2082DF65677236A67EEE90E058628E86F6A01FBA9044CEC983112F7D3303F7EC83A75677A6B8172D7C1E4F6C1AEC55AF5737133FD6191830B23DEA63A829AC02708580AF9D21F29EB88918E95FBB55A54FCA03C2C8A; b-sec=S2JWP6CAFP7K4I6PXVBUVCO6YVXUX2JAPDHLX5RZUDE4YKCGOEXCIPM7K4YWXRXHIKTGIB3OVQ7UM;
`)
}

View File

@@ -392,3 +392,12 @@ func (a *API) UpOrDown(wareId int64, opType int) (err error) {
})
return err
}
//获取sku库存信息
//https://open.jd.com/home/home#/doc/api?apiCateId=48&apiId=1239&apiName=jingdong.stock.read.findSkuStock
func (a *API) FindSkuStock(skuId int64) (err error) {
_, err = a.AccessAPI("jingdong.stock.read.findSkuStock", prodURL, map[string]interface{}{
"skuId": skuId,
})
return err
}

View File

@@ -280,3 +280,11 @@ func TestUpdateWare(t *testing.T) {
}
// t.Log(utils.Format4Output(result, false))
}
func TestFindSkuStock(t *testing.T) {
err := api.FindSkuStock(69411607059)
if err != nil {
t.Fatal(err)
}
// t.Log(utils.Format4Output(result, false))
}

View File

@@ -56,7 +56,12 @@ func (a *API) CreateEntityStore(createEntityStoreParam *CreateEntityStoreParam)
//修改门店
//https://open.jd.com/home/home#/doc/api?apiCateId=55&apiId=2221&apiName=jingdong.updateEntityStore
func (a *API) UpdateEntityStore(updateEntityStoreParam *UpdateEntityStoreParam) (err error) {
_, err = a.AccessAPI("jingdong.updateEntityStore", prodURL, utils.Struct2FlatMap(updateEntityStoreParam))
result, err := a.AccessAPI("jingdong.updateEntityStore", prodURL, utils.Struct2FlatMap(updateEntityStoreParam))
if err == nil {
if !result["jingdong_updateEntityStore_responce"].(map[string]interface{})["updateentitystore_result"].(map[string]interface{})["success"].(bool) {
return fmt.Errorf(result["jingdong_createEntityStore_responce"].(map[string]interface{})["createentitystore_result"].(map[string]interface{})["message"].(string))
}
}
return err
}
@@ -102,3 +107,17 @@ func (a *API) GetCounty(parentID int) (getAddressCodeResult []*GetAddressCodeRes
}
return getAddressCodeResult, err
}
//查询门店库存
//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) {
result, err := a.AccessAPI("jingdong.stock.read.findSkuSiteStock", prodURL, map[string]interface{}{
"siteId": siteId,
"skuId": skuId,
"venderSource": 4,
})
if err == nil {
utils.Map2StructByJson(result["jingdong_areas_county_get_responce"].(map[string]interface{})["baseAreaServiceResponse"].(map[string]interface{})["data"], &getAddressCodeResult, false)
}
return getAddressCodeResult, err
}

View File

@@ -61,3 +61,11 @@ func TestGetCounty(t *testing.T) {
}
t.Log(utils.Format4Output(result, false))
}
func TestFindSkuSiteStock(t *testing.T) {
result, err := api.FindSkuSiteStock(24330612, 69411607059)
if err != nil {
t.Fatal(err)
}
t.Log(utils.Format4Output(result, false))
}