|
@@ -199,33 +199,41 @@ public class JingdongTask {
|
|
|
logger.info("【京东订单】请求数据失败{}", orderSearchInfo.getOrderId());
|
|
|
continue;
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 解密数据
|
|
|
- */
|
|
|
- JosOrderOaidDecryptRequest request = new JosOrderOaidDecryptRequest();
|
|
|
- GetReceiverInfoListReqVO getReceiverInfoListReqVO = new GetReceiverInfoListReqVO();
|
|
|
- getReceiverInfoListReqVO.setOrderType("POP");
|
|
|
- getReceiverInfoListReqVO.setAppName("爱贝源官方旗航店");
|
|
|
- getReceiverInfoListReqVO.setScenesType(new Random().nextBoolean() ? "1003" : "1002");
|
|
|
- // 订单信息
|
|
|
- Set<OrderInfoReqVO> orderInfoReqVOSet = new HashSet<>(1);
|
|
|
- OrderInfoReqVO orderInfoReqVO = new OrderInfoReqVO();
|
|
|
- orderInfoReqVO.setOrderId(Long.parseLong(orderSearchInfo.getOrderId()));
|
|
|
- orderInfoReqVO.setOaid(popOrderGetResponse.getOrderDetailInfo().getOrderInfo().getConsigneeInfo().getOaid());
|
|
|
- orderInfoReqVOSet.add(orderInfoReqVO);
|
|
|
- // 请求
|
|
|
- getReceiverInfoListReqVO.setOrderInfos(orderInfoReqVOSet);
|
|
|
- request.setGetReceiverInfoListReqVO(getReceiverInfoListReqVO);
|
|
|
- logger.info("组装数据:{}", JSONObject.toJSONString(getReceiverInfoListReqVO));
|
|
|
- JosOrderOaidDecryptResponse josOrderOaidDecryptResponse = client.execute(request);
|
|
|
- logger.info("返回数据:{}", JSONObject.toJSONString(josOrderOaidDecryptResponse));
|
|
|
- OrderReceiverInfoModel orderReceiverInfoModel = josOrderOaidDecryptResponse.getReturnType().getData().get(0);
|
|
|
- // 替换数据
|
|
|
- orderSearchInfo.getConsigneeInfo().setFullname(orderReceiverInfoModel.getCustomerName());
|
|
|
- orderSearchInfo.getConsigneeInfo().setMobile(orderReceiverInfoModel.getConsMobilePhone());
|
|
|
- orderSearchInfo.getConsigneeInfo().setFullAddress(orderReceiverInfoModel.getAddress());
|
|
|
-
|
|
|
+ // 判断是否需要解密
|
|
|
+ if (popOrderGetResponse.getOrderDetailInfo().getOrderInfo().getConsigneeInfo().getOaid() == null) {
|
|
|
+ logger.info("不需要解密:{}", JSONObject.toJSONString(popOrderGetResponse.getOrderDetailInfo().getOrderInfo().getConsigneeInfo()));
|
|
|
+ orderSearchInfo.getConsigneeInfo().setFullname(popOrderGetResponse.getOrderDetailInfo().getOrderInfo().getConsigneeInfo().getFullname());
|
|
|
+ orderSearchInfo.getConsigneeInfo().setMobile(popOrderGetResponse.getOrderDetailInfo().getOrderInfo().getConsigneeInfo().getMobile());
|
|
|
+ orderSearchInfo.getConsigneeInfo().setFullAddress(popOrderGetResponse.getOrderDetailInfo().getOrderInfo().getConsigneeInfo().getFullAddress());
|
|
|
+ } else {
|
|
|
+ /**
|
|
|
+ * 解密数据
|
|
|
+ */
|
|
|
+ JosOrderOaidDecryptRequest request = new JosOrderOaidDecryptRequest();
|
|
|
+ GetReceiverInfoListReqVO getReceiverInfoListReqVO = new GetReceiverInfoListReqVO();
|
|
|
+ getReceiverInfoListReqVO.setOrderType("POP");
|
|
|
+ getReceiverInfoListReqVO.setAppName("爱贝源官方旗航店");
|
|
|
+ getReceiverInfoListReqVO.setScenesType(new Random().nextBoolean() ? "1003" : "1002");
|
|
|
+ // 订单信息
|
|
|
+ Set<OrderInfoReqVO> orderInfoReqVOSet = new HashSet<>(1);
|
|
|
+ OrderInfoReqVO orderInfoReqVO = new OrderInfoReqVO();
|
|
|
+ orderInfoReqVO.setOrderId(Long.parseLong(orderSearchInfo.getOrderId()));
|
|
|
+ logger.info("【OAID】:{}", JSONObject.toJSONString(popOrderGetResponse.getOrderDetailInfo().getOrderInfo().getConsigneeInfo()));
|
|
|
+ orderInfoReqVO.setOaid(popOrderGetResponse.getOrderDetailInfo().getOrderInfo().getConsigneeInfo().getOaid());
|
|
|
+
|
|
|
+ orderInfoReqVOSet.add(orderInfoReqVO);
|
|
|
+ // 请求
|
|
|
+ getReceiverInfoListReqVO.setOrderInfos(orderInfoReqVOSet);
|
|
|
+ request.setGetReceiverInfoListReqVO(getReceiverInfoListReqVO);
|
|
|
+ logger.info("组装数据:{}", JSONObject.toJSONString(getReceiverInfoListReqVO));
|
|
|
+ JosOrderOaidDecryptResponse josOrderOaidDecryptResponse = client.execute(request);
|
|
|
+ logger.info("返回数据:{}", JSONObject.toJSONString(josOrderOaidDecryptResponse));
|
|
|
+ OrderReceiverInfoModel orderReceiverInfoModel = josOrderOaidDecryptResponse.getReturnType().getData().get(0);
|
|
|
+ // 替换数据
|
|
|
+ orderSearchInfo.getConsigneeInfo().setFullname(orderReceiverInfoModel.getCustomerName());
|
|
|
+ orderSearchInfo.getConsigneeInfo().setMobile(orderReceiverInfoModel.getConsMobilePhone());
|
|
|
+ orderSearchInfo.getConsigneeInfo().setFullAddress(orderReceiverInfoModel.getAddress());
|
|
|
+ }
|
|
|
// 组装数据
|
|
|
SalesOrder salesOrder = packageOrder(orderSearchInfo, storeId, salesCompanyId);
|
|
|
if (salesOrder != null) {
|
|
@@ -233,6 +241,7 @@ public class JingdongTask {
|
|
|
salesOrderService.addOrder(salesOrder, "创建订单(京东拉取订单)");
|
|
|
total ++;
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
// 迭代数据
|
|
|
if (rsp.getSearchorderinfoResult().getOrderTotal() <= pageNo * 40) {
|
|
@@ -636,4 +645,8 @@ public class JingdongTask {
|
|
|
return (int)(p * 100);
|
|
|
}
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
+ System.out.println((System.currentTimeMillis()-1000*60*60*24)/1000);
|
|
|
+ }
|
|
|
+
|
|
|
}
|