Browse Source

齐库获取供应商接口增加城市

AddValidOverTime
shanji 2 years ago
parent
commit
afb0bbd006
  1. 14
      BBWY.Server.Business/PlatformSDK/JDBusiness.cs
  2. 24
      BBWY.Server.Business/QiKu/QiKuBusiness.cs
  3. 11
      JD.API/Controllers/PlatformSDKController.cs

14
BBWY.Server.Business/PlatformSDK/JDBusiness.cs

@ -674,8 +674,20 @@ namespace BBWY.Server.Business
public override JArray JDQueryWareHouse(JDQueryWareHouseRequest request) public override JArray JDQueryWareHouse(JDQueryWareHouseRequest request)
{ {
var jdClient = GetJdClient(request.AppKey, request.AppSecret);
var req = new EclpMasterQueryWarehouseRequest();
req.deptNo = request.deptNo;
req.warehouseNos = request.wareHouseNos;
//req.status = "abc";
var res = jdClient.Execute(req, request.AppToken, DateTime.Now.ToLocalTime());
return base.JDQueryWareHouse(request); if (res.IsError)
throw new BusinessException($"获取仓库信息出错 {(string.IsNullOrEmpty(res.ErrorMsg) ? res.ErrMsg : res.ErrorMsg)}");
if (res.Json == null)
res.Json = JsonConvert.DeserializeObject<JObject>(res.Body);
return (JArray)res.Json["jingdong_eclp_master_queryWarehouse_responce"]["querywarehouse_result"];
} }
public override JArray GetStockNumBySku(SearchProductSkuRequest request) public override JArray GetStockNumBySku(SearchProductSkuRequest request)

24
BBWY.Server.Business/QiKu/QiKuBusiness.cs

@ -56,11 +56,33 @@ namespace BBWY.Server.Business.QiKu
var store = storeList.FirstOrDefault(s => s.Id == whNo); var store = storeList.FirstOrDefault(s => s.Id == whNo);
#endregion #endregion
#region 查询仓库城市
var jdqueryResult = restApiService.SendRequest(GetPlatformRelayAPIHost(request.Platform), "api/PlatformSDK/JDQueryWareHouse", new
{
deptNo,
wareHouseNos = whNo,
request.AppKey,
request.AppSecret,
request.AppToken,
request.Platform
}, GetYunDingRequestHeader(), System.Net.Http.HttpMethod.Post);
if (jdqueryResult.StatusCode != System.Net.HttpStatusCode.OK)
throw new BusinessException(jdqueryResult.Content);
var jdqueryResponse = JsonConvert.DeserializeObject<ApiResponse<JToken>>(jdqueryResult.Content);
if (!jdqueryResponse.Success)
throw new BusinessException(jdqueryResponse.Msg);
var city = jdqueryResponse.Data.FirstOrDefault()?.Value<string>("city");
#endregion
return new GetJDSupplierNameAndStoreNameResponse() return new GetJDSupplierNameAndStoreNameResponse()
{ {
StoreId = store?.Id, StoreId = store?.Id,
StoreName = store?.Name, StoreName = store?.Name,
SupplierName = supplierName SupplierName = supplierName,
City = city
}; };
} }
} }

11
JD.API/Controllers/PlatformSDKController.cs

@ -265,6 +265,17 @@ namespace JD.API.API.Controllers
return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetStoreHouseList(request); return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetStoreHouseList(request);
} }
/// <summary>
/// 获取仓库详细信息
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public JArray JDQueryWareHouse([FromBody] JDQueryWareHouseRequest request)
{
return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).JDQueryWareHouse(request);
}
/// <summary> /// <summary>
/// 查询单个sku库存 /// 查询单个sku库存
/// </summary> /// </summary>

Loading…
Cancel
Save