using BBWYB.Common.Http; using BBWYB.Common.Log; using BBWYB.Common.Models; using JD.Dto; using Newtonsoft.Json; using Yitter.IdGenerator; namespace BBWYB.Server.Business.JD { public class JDBusiness : BaseBusiness, IDenpendency { private RestApiService restApiService; private VenderBusiness venderBusiness; public JDBusiness(IFreeSql fsql, NLogManager nLogManager, IIdGenerator idGenerator, RestApiService restApiService, VenderBusiness venderBusiness) : base(fsql, nLogManager, idGenerator) { this.restApiService = restApiService; this.venderBusiness = venderBusiness; } public ApiResponse> GetJDInStoreOrderDetailList(string sourceShopName, IList poOrderNos) { var shop = venderBusiness.GetShopList(shopName: sourceShopName).FirstOrDefault(); if (shop == null) return new ApiResponse>() { Code = 0, Msg = $"未找到店铺{sourceShopName}" }; try { var httpResult = restApiService.SendRequest("https://yunding.qiyue666.com/", "api/PlatformSDK/GetJDInStorePurchaseOrderList", new { Platform = shop.PlatformId, shop.AppKey, shop.AppSecret, shop.AppToken, PoOrderNos = string.Join(',', poOrderNos) }, null, HttpMethod.Post); if (httpResult.StatusCode != System.Net.HttpStatusCode.OK) return new ApiResponse>() { Code = 0, Msg = httpResult.Content }; var response = JsonConvert.DeserializeObject>>(httpResult.Content); return response; } catch (Exception ex) { return new ApiResponse>() { Code = 0, Msg = ex.Message }; } } } }