Browse Source

订单同步支持翻页

qianyi
shanji 2 years ago
parent
commit
06400e0248
  1. 18
      BBWY.Server.Business/PlatformSDK/JDBusiness.cs

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

@ -258,6 +258,8 @@ namespace BBWY.Server.Business
} }
else if (searchOrderRequest.JDColType == "0") else if (searchOrderRequest.JDColType == "0")
{ {
var pageIndex = 1;
var pageSize = 100;
var sopReq = new PopOrderEnSearchRequest(); var sopReq = new PopOrderEnSearchRequest();
if (searchOrderRequest.StartDate != null) if (searchOrderRequest.StartDate != null)
sopReq.startDate = searchOrderRequest.StartDate.Value.ToString("yyyy-MM-dd HH:mm:ss"); sopReq.startDate = searchOrderRequest.StartDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
@ -273,13 +275,16 @@ namespace BBWY.Server.Business
sopReq.orderState = searchOrderRequest.OrderState; //待转换 sopReq.orderState = searchOrderRequest.OrderState; //待转换
} }
sopReq.optionalFields = searchFields; sopReq.optionalFields = searchFields;
sopReq.page = searchOrderRequest.PageIndex.ToString(); //sopReq.page = searchOrderRequest.PageIndex.ToString();
sopReq.pageSize = searchOrderRequest.PageSize.ToString(); sopReq.pageSize = pageSize.ToString();
sopReq.sortType = "1"; sopReq.sortType = "1";
if (searchOrderRequest.SortTimeType != null) if (searchOrderRequest.SortTimeType != null)
sopReq.dateType = ((int)searchOrderRequest.SortTimeType).ToString(); sopReq.dateType = ((int)searchOrderRequest.SortTimeType).ToString();
//sopReq.dateType = "";
while (true)
{
sopReq.page = pageIndex.ToString();
var sopResponse = jdClient.Execute(sopReq, searchOrderRequest.AppToken, DateTime.Now.ToLocalTime()); var sopResponse = jdClient.Execute(sopReq, searchOrderRequest.AppToken, DateTime.Now.ToLocalTime());
if (searchOrderRequest.SaveResponseLog) if (searchOrderRequest.SaveResponseLog)
nLogManager.Default().Info($"sopRequest\r\n{JsonConvert.SerializeObject(searchOrderRequest)} \r\nsopResponse\r\n{JsonConvert.SerializeObject(sopResponse)}"); nLogManager.Default().Info($"sopRequest\r\n{JsonConvert.SerializeObject(searchOrderRequest)} \r\nsopResponse\r\n{JsonConvert.SerializeObject(sopResponse)}");
@ -290,7 +295,12 @@ namespace BBWY.Server.Business
sopResponse.Json = JObject.Parse(sopResponse.Body); sopResponse.Json = JObject.Parse(sopResponse.Body);
//orderCount = sopResponse.Json["jingdong_pop_order_enSearch_responce"]["searchorderinfo_result"].Value<int>("orderTotal"); //orderCount = sopResponse.Json["jingdong_pop_order_enSearch_responce"]["searchorderinfo_result"].Value<int>("orderTotal");
orderJtokens.AddRange((JArray)sopResponse.Json["jingdong_pop_order_enSearch_responce"]["searchorderinfo_result"]["orderInfoList"]); var orderJarray = (JArray)sopResponse.Json["jingdong_pop_order_enSearch_responce"]["searchorderinfo_result"]["orderInfoList"];
orderJtokens.AddRange(orderJarray);
if (orderJarray.Count() < pageSize)
break;
pageIndex++;
}
} }
} }
else else

Loading…
Cancel
Save