京东商城设置门店库存

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

@@ -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
}