|
@@ -267,24 +267,11 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
String response = client.execute(RequestUrlEnum.ORDER_DELIVERY_STATUS, map, sfAccountIndex);
|
|
String response = client.execute(RequestUrlEnum.ORDER_DELIVERY_STATUS, map, sfAccountIndex);
|
|
DFApiResponse dfApiResponse = JSON.parseObject(response, DFApiResponse.class);
|
|
DFApiResponse dfApiResponse = JSON.parseObject(response, DFApiResponse.class);
|
|
if ("运单不存在".equals(dfApiResponse.getMsg())){
|
|
if ("运单不存在".equals(dfApiResponse.getMsg())){
|
|
- //取消订单
|
|
|
|
- FsStoreOrderSalesParam afterSalesParam = new FsStoreOrderSalesParam();
|
|
|
|
- //修改订单状态 方便后续重新发货
|
|
|
|
- order.setStatus(FsStoreOrderStatusEnum.STATUS_2.getValue());
|
|
|
|
- order.setExtendOrderId("");
|
|
|
|
- fsStoreOrderMapper.updateFsStoreOrder(order);
|
|
|
|
- afterSalesParam.setOrderId(order.getOrderId());
|
|
|
|
- afterSalesParam.setReasons("代服管家取消订单");
|
|
|
|
- afterSalesParam.setOperator("代服管家");
|
|
|
|
- fsStoreOrderService.afterSales(afterSalesParam);
|
|
|
|
- FsStoreOrderDf df = new FsStoreOrderDf();
|
|
|
|
- df.setOrderId(order.getOrderId());
|
|
|
|
- df.setStatus(2);
|
|
|
|
- df.setUpdateTime(new Date());
|
|
|
|
- fsStoreOrderDfMapper.updateFsStoreOrderDf(df);
|
|
|
|
- fsStoreOrderLogsService.create(order.getOrderId(), FsStoreOrderLogEnum.REFUND_ORDER_DF.getValue(),
|
|
|
|
- "运单不存在,"+FsStoreOrderLogEnum.REFUND_ORDER_DF.getDesc());
|
|
|
|
- log.info("代服管家 订单取消成功: {}", response);
|
|
|
|
|
|
+
|
|
|
|
+ //查看原来物流状态
|
|
|
|
+ cancelOrder(order);
|
|
|
|
+ log.info("代服管家 getOrderDeliveryStatus: {}", response);
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
//3.处理请求结果
|
|
//3.处理请求结果
|
|
if (dfApiResponse != null && "ok".equals(dfApiResponse.getCode())) {
|
|
if (dfApiResponse != null && "ok".equals(dfApiResponse.getCode())) {
|
|
@@ -350,22 +337,7 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
List<FsStoreOrder> fsStoreOrders = fsStoreOrderMapper.selectFsStoreOrderListByDeliverySn(mailNumber);
|
|
List<FsStoreOrder> fsStoreOrders = fsStoreOrderMapper.selectFsStoreOrderListByDeliverySn(mailNumber);
|
|
if (fsStoreOrders != null && !fsStoreOrders.isEmpty()) {
|
|
if (fsStoreOrders != null && !fsStoreOrders.isEmpty()) {
|
|
fsStoreOrders.forEach(tempOrder -> {
|
|
fsStoreOrders.forEach(tempOrder -> {
|
|
- FsStoreOrderSalesParam afterSalesParam = new FsStoreOrderSalesParam();
|
|
|
|
- //修改订单状态 方便后续重新发货
|
|
|
|
- order.setStatus(FsStoreOrderStatusEnum.STATUS_2.getValue());
|
|
|
|
- order.setExtendOrderId("");
|
|
|
|
- fsStoreOrderMapper.updateFsStoreOrder(order);
|
|
|
|
- afterSalesParam.setOrderId(tempOrder.getOrderId());
|
|
|
|
- afterSalesParam.setReasons("代服管家取消订单");
|
|
|
|
- afterSalesParam.setOperator("代服管家");
|
|
|
|
- fsStoreOrderService.afterSales(afterSalesParam);
|
|
|
|
- FsStoreOrderDf df = new FsStoreOrderDf();
|
|
|
|
- df.setOrderId(order.getOrderId());
|
|
|
|
- df.setStatus(2);
|
|
|
|
- df.setUpdateTime(new Date());
|
|
|
|
- fsStoreOrderDfMapper.updateFsStoreOrderDf(df);
|
|
|
|
- fsStoreOrderLogsService.create(order.getOrderId(), FsStoreOrderLogEnum.REFUND_ORDER_DF.getValue(),
|
|
|
|
- FsStoreOrderLogEnum.REFUND_ORDER_DF.getDesc());
|
|
|
|
|
|
+ cancelOrder(order);
|
|
log.info("代服管家 订单取消成功: {}", response);
|
|
log.info("代服管家 订单取消成功: {}", response);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -380,6 +352,35 @@ public class DfOrderServiceImpl implements IErpOrderService
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void cancelOrder(FsStoreOrder order) {
|
|
|
|
+ Integer deliveryStatus = order.getDeliveryStatus();
|
|
|
|
+ if (deliveryStatus == null || deliveryStatus == 0) {
|
|
|
|
+ //没有物流信息
|
|
|
|
+ //修改订单状态 方便后续重新发货
|
|
|
|
+ order.setStatus(FsStoreOrderStatusEnum.STATUS_2.getValue());
|
|
|
|
+ order.setExtendOrderId("");
|
|
|
|
+ order.setDeliverySn("");
|
|
|
|
+ fsStoreOrderMapper.updateFsStoreOrder(order);
|
|
|
|
+ fsStoreOrderLogsService.create(order.getOrderId(), FsStoreOrderLogEnum.UPDATE_ORDER_DF.getValue(),
|
|
|
|
+ "运单不存在,"+FsStoreOrderLogEnum.UPDATE_ORDER_DF.getDesc());
|
|
|
|
+ } else {
|
|
|
|
+ //有物流信息->售后处理
|
|
|
|
+ //取消订单
|
|
|
|
+ FsStoreOrderSalesParam afterSalesParam = new FsStoreOrderSalesParam();
|
|
|
|
+ afterSalesParam.setOrderId(order.getOrderId());
|
|
|
|
+ afterSalesParam.setReasons("代服管家取消订单");
|
|
|
|
+ afterSalesParam.setOperator("代服管家");
|
|
|
|
+ fsStoreOrderService.afterSales(afterSalesParam);
|
|
|
|
+ fsStoreOrderLogsService.create(order.getOrderId(), FsStoreOrderLogEnum.REFUND_ORDER_DF.getValue(),
|
|
|
|
+ "运单不存在,"+FsStoreOrderLogEnum.REFUND_ORDER_DF.getDesc());
|
|
|
|
+ }
|
|
|
|
+ FsStoreOrderDf df = new FsStoreOrderDf();
|
|
|
|
+ df.setOrderId(order.getOrderId());
|
|
|
|
+ df.setStatus(2);
|
|
|
|
+ df.setUpdateTime(new Date());
|
|
|
|
+ fsStoreOrderDfMapper.updateFsStoreOrderDf(df);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 获取erp推送参数
|
|
* 获取erp推送参数
|
|
*
|
|
*
|