|
|
@@ -71,9 +71,12 @@ public class JDLogisticsService implements LogisticsService {
|
|
|
receiverContact.setMobile(bizWaybillOrder.getReceiverPhone());
|
|
|
receiverContact.setFullAddress(bizWaybillOrder.getReceiverProvince() + bizWaybillOrder.getReceiverCity() + bizWaybillOrder.getReceiverCounty() + bizWaybillOrder.getReceiverAddress());
|
|
|
|
|
|
+ //订单信息
|
|
|
CommonCreateOrderRequest requestDTO = new CommonCreateOrderRequest();
|
|
|
- requestDTO.setOrderOrigin(1);
|
|
|
+ requestDTO.setOrderOrigin(getOrderOrigin(bizWaybillOrder.getProductCode()));
|
|
|
requestDTO.setCustomerCode(sysConfigService.selectConfigByKey(SysConfigConstants.JD_LOGISTICS_CUSTOMERCODE));
|
|
|
+ requestDTO.setPickupStartTime(bizWaybillOrder.getSendStartTime().getTime());
|
|
|
+ requestDTO.setPickupEndTime(bizWaybillOrder.getSendStartTime().getTime());
|
|
|
|
|
|
CommonProductInfo productInfo = new CommonProductInfo();
|
|
|
productInfo.setProductCode(bizWaybillOrder.getProductCode());
|
|
|
@@ -88,13 +91,18 @@ public class JDLogisticsService implements LogisticsService {
|
|
|
LopPlugin lopPlugin = OAuth2PluginFactory.produceLopPlugin(jdExpressConfig.getAppKey(), jdExpressConfig.getAppSecret(), jdExpressConfig.getAccessToken());
|
|
|
request.addLopPlugin(lopPlugin);
|
|
|
|
|
|
- log.info("京东开放平台订单预校验接口,请求参数:{}", request);
|
|
|
+ log.info("京东开放平台订单预校验接口,请求参数:{}", JSON.toJSONString(request));
|
|
|
EcapV1OrdersPrecheckLopResponse response = client.execute(request);
|
|
|
- log.info("京东开放平台订单预校验接口,响应结果:{}", response);
|
|
|
+ log.info("京东开放平台订单预校验接口,响应结果:{}", JSON.toJSONString(response));
|
|
|
|
|
|
if (response.getCode().equals("0")) {
|
|
|
- result.put("success", true);
|
|
|
- result.put("msg", "");
|
|
|
+ if (response.getResult().getCode() == 0) {
|
|
|
+ result.put("success", true);
|
|
|
+ result.put("msg", "");
|
|
|
+ } else {
|
|
|
+ result.put("success", false);
|
|
|
+ result.put("msg", "京东开放平台订单预校验!失败原因:" + response.getResult().getMsg());
|
|
|
+ }
|
|
|
} else {
|
|
|
result.put("success", false);
|
|
|
result.put("msg", "京东开放平台订单预校验!失败原因:" + response.getMsg());
|
|
|
@@ -132,8 +140,8 @@ public class JDLogisticsService implements LogisticsService {
|
|
|
requestDTO.setOrderOrigin(getOrderOrigin(bizWaybillOrder.getProductCode()));
|
|
|
requestDTO.setCustomerCode(sysConfigService.selectConfigByKey(SysConfigConstants.JD_LOGISTICS_CUSTOMERCODE));
|
|
|
requestDTO.setSettleType(3);
|
|
|
- requestDTO.setPickupStartTime(bizWaybillOrder.getPickupTime().getTime());
|
|
|
- requestDTO.setPickupEndTime(DateUtils.addHours(bizWaybillOrder.getPickupTime(), 1).getTime());
|
|
|
+ requestDTO.setPickupStartTime(bizWaybillOrder.getSendStartTime().getTime());
|
|
|
+ requestDTO.setPickupEndTime(bizWaybillOrder.getSendStartTime().getTime());
|
|
|
requestDTO.setPickupType(1);
|
|
|
|
|
|
//产品信息
|
|
|
@@ -162,15 +170,20 @@ public class JDLogisticsService implements LogisticsService {
|
|
|
LopPlugin lopPlugin = OAuth2PluginFactory.produceLopPlugin(jdExpressConfig.getAppKey(), jdExpressConfig.getAppSecret(), jdExpressConfig.getAccessToken());
|
|
|
request.addLopPlugin(lopPlugin);
|
|
|
|
|
|
- log.info("京东开放平台下单接口,请求参数:{}", request);
|
|
|
+ log.info("京东开放平台下单接口,请求参数:{}", JSON.toJSONString(request));
|
|
|
EcapV1OrdersCreateLopResponse response = client.execute(request);
|
|
|
- log.info("京东开放平台下单接口,响应结果:{}", response);
|
|
|
+ log.info("京东开放平台下单接口,响应结果:{}", JSON.toJSONString(response));
|
|
|
|
|
|
if (response.getCode().equals("0")) {
|
|
|
- result.put("success", true);
|
|
|
- // 返回京东物流单号
|
|
|
- result.put("data", response.getResult().getData().getWaybillCode());
|
|
|
- result.put("msg", "");
|
|
|
+ if (response.getResult().getCode() == 0) {
|
|
|
+ result.put("success", true);
|
|
|
+ // 返回京东物流单号
|
|
|
+ result.put("data", response.getResult().getData().getWaybillCode());
|
|
|
+ result.put("msg", "");
|
|
|
+ } else {
|
|
|
+ result.put("success", false);
|
|
|
+ result.put("msg", "京东开放平台下单!失败原因:" + response.getResult().getMsg());
|
|
|
+ }
|
|
|
} else {
|
|
|
result.put("success", false);
|
|
|
result.put("msg", "京东开放平台下单!失败原因:" + response.getMsg());
|
|
|
@@ -211,13 +224,18 @@ public class JDLogisticsService implements LogisticsService {
|
|
|
LopPlugin lopPlugin = OAuth2PluginFactory.produceLopPlugin(jdExpressConfig.getAppKey(), jdExpressConfig.getAppSecret(), jdExpressConfig.getAccessToken());
|
|
|
request.addLopPlugin(lopPlugin);
|
|
|
|
|
|
- log.info("京东开放平台取消订单接口,请求参数:{}", request);
|
|
|
+ log.info("京东开放平台取消订单接口,请求参数:{}", JSON.toJSONString(request));
|
|
|
EcapV1OrdersCancelLopResponse response = client.execute(request);
|
|
|
- log.info("京东开放平台取消订单接口,响应结果:{}", response);
|
|
|
+ log.info("京东开放平台取消订单接口,响应结果:{}", JSON.toJSONString(response));
|
|
|
|
|
|
if (response.getCode().equals("0")) {
|
|
|
- result.put("success", true);
|
|
|
- result.put("msg", "");
|
|
|
+ if (response.getResult().getCode() == 0) {
|
|
|
+ result.put("success", true);
|
|
|
+ result.put("msg", "");
|
|
|
+ } else {
|
|
|
+ result.put("success", false);
|
|
|
+ result.put("msg", "京东开放平台取消订单!失败原因:" + response.getResult().getMsg());
|
|
|
+ }
|
|
|
} else {
|
|
|
result.put("success", false);
|
|
|
result.put("msg", "京东开放平台取消订单!失败原因:" + response.getMsg());
|
|
|
@@ -288,13 +306,18 @@ public class JDLogisticsService implements LogisticsService {
|
|
|
LopPlugin lopPlugin = OAuth2PluginFactory.produceLopPlugin(jdExpressConfig.getAppKey(), jdExpressConfig.getAppSecret(), jdExpressConfig.getAccessToken());
|
|
|
request.addLopPlugin(lopPlugin);
|
|
|
|
|
|
- log.info("京东开放平台修改订单接口,请求参数:{}", request);
|
|
|
+ log.info("京东开放平台修改订单接口,请求参数:{}", JSON.toJSONString(request));
|
|
|
EcapV1OrdersModifyLopResponse response = client.execute(request);
|
|
|
- log.info("京东开放平台修改订单接口,响应结果:{}", response);
|
|
|
+ log.info("京东开放平台修改订单接口,响应结果:{}", JSON.toJSONString(response));
|
|
|
|
|
|
if (response.getCode().equals("0")) {
|
|
|
- result.put("success", true);
|
|
|
- result.put("msg", "");
|
|
|
+ if (response.getResult().getCode() == 0) {
|
|
|
+ result.put("success", true);
|
|
|
+ result.put("msg", "");
|
|
|
+ } else {
|
|
|
+ result.put("success", false);
|
|
|
+ result.put("msg", "京东开放平台修改订单!失败原因:" + response.getResult().getMsg());
|
|
|
+ }
|
|
|
} else {
|
|
|
result.put("success", false);
|
|
|
result.put("msg", "京东开放平台修改订单!失败原因:" + response.getMsg());
|