|
|
@@ -806,12 +806,24 @@ public class Task {
|
|
|
List<OrderQueryResponseDTO.OrderPay> pays = order1.getPays();
|
|
|
if (pays != null && !pays.isEmpty()) {
|
|
|
pays.forEach(pay -> {
|
|
|
+ //存在合并了商城订单
|
|
|
FsStoreOrder fsStoreOrder = fsStoreOrderMapper.selectFsStoreOrderByOrderCode(pay.getOuterPayId());
|
|
|
- FsStoreOrder map = new FsStoreOrder();
|
|
|
- map.setIsMerge(1);
|
|
|
- map.setExtendOrderId(pay.getOId().toString());
|
|
|
- map.setOrderId(fsStoreOrder.getOrderId());
|
|
|
- fsStoreOrderMapper.updateFsStoreOrder(map);
|
|
|
+ if (fsStoreOrder != null) {
|
|
|
+ FsStoreOrder map = new FsStoreOrder();
|
|
|
+ map.setIsMerge(1);
|
|
|
+ map.setExtendOrderId(pay.getOId().toString());
|
|
|
+ map.setOrderId(fsStoreOrder.getOrderId());
|
|
|
+ fsStoreOrderMapper.updateFsStoreOrder(map);
|
|
|
+ } else {
|
|
|
+ FsStoreOrderScrm fsStoreOrderScrm = fsStoreOrderScrmMapper.selectFsStoreOrderByOrderCode(pay.getOuterPayId());
|
|
|
+ if (fsStoreOrderScrm != null) {
|
|
|
+ FsStoreOrderScrm map = new FsStoreOrderScrm();
|
|
|
+ map.setIsMerge(1);
|
|
|
+ map.setExtendOrderId(pay.getOId().toString());
|
|
|
+ map.setId(fsStoreOrderScrm.getId());
|
|
|
+ fsStoreOrderScrmMapper.updateFsStoreOrder(map);
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
@@ -837,6 +849,7 @@ public class Task {
|
|
|
OrderQueryResponseDTO mergeOrder = null;
|
|
|
try {
|
|
|
mergeOrder = erpOrderService.getMergeOrder(request);
|
|
|
+ logger.info("商城合并订单查询:{}",mergeOrder);
|
|
|
Thread.sleep(2000); // 1000毫秒 = 1秒
|
|
|
} catch (Exception e) {
|
|
|
logger.error("调用ERP接口异常:",e);
|
|
|
@@ -855,16 +868,28 @@ public class Task {
|
|
|
.filter(s -> s.getIsMerge() != null && s.getIsMerge())
|
|
|
.collect(Collectors.toList());
|
|
|
OrderQueryResponseDTO.Order order1 = collect.get(0);
|
|
|
+ logger.info(":{},订单号:{}",order1,order.getOrderCode());
|
|
|
if (order1 != null){
|
|
|
List<OrderQueryResponseDTO.OrderPay> pays = order1.getPays();
|
|
|
if (pays != null && !pays.isEmpty()) {
|
|
|
pays.forEach(pay -> {
|
|
|
FsStoreOrderScrm fsStoreOrderScrm = fsStoreOrderScrmMapper.selectFsStoreOrderByOrderCode(pay.getOuterPayId());
|
|
|
- FsStoreOrderScrm map = new FsStoreOrderScrm();
|
|
|
- map.setIsMerge(1);
|
|
|
- map.setExtendOrderId(pay.getOId().toString());
|
|
|
- map.setId(fsStoreOrderScrm.getId());
|
|
|
- fsStoreOrderScrmMapper.updateFsStoreOrder(map);
|
|
|
+ if (fsStoreOrderScrm != null){
|
|
|
+ FsStoreOrderScrm map = new FsStoreOrderScrm();
|
|
|
+ map.setIsMerge(1);
|
|
|
+ map.setExtendOrderId(pay.getOId().toString());
|
|
|
+ map.setId(fsStoreOrderScrm.getId());
|
|
|
+ fsStoreOrderScrmMapper.updateFsStoreOrder(map);
|
|
|
+ } else {
|
|
|
+ FsStoreOrder fsStoreOrder = fsStoreOrderMapper.selectFsStoreOrderByOrderCode(pay.getOuterPayId());
|
|
|
+ if (fsStoreOrder != null) {
|
|
|
+ FsStoreOrder map = new FsStoreOrder();
|
|
|
+ map.setIsMerge(1);
|
|
|
+ map.setExtendOrderId(pay.getOId().toString());
|
|
|
+ map.setOrderId(fsStoreOrder.getOrderId());
|
|
|
+ fsStoreOrderMapper.updateFsStoreOrder(map);
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
}
|