|
|
@@ -1377,6 +1377,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
shipTradeOrderCreateReqVO.setRealMoney(realAmount);
|
|
|
shipTradeOrderCreateReqVO.setIsRead(0);
|
|
|
+ shipTradeOrderCreateReqVO.setOrderSort(maxOrderNo+1);
|
|
|
shipTradeOrderCreateReqVO.setOtherMoney(otherMoney);
|
|
|
|
|
|
ShipTradeOrderCreateReqVO.OrderUser orderUser = new ShipTradeOrderCreateReqVO.OrderUser();
|
|
|
@@ -1569,6 +1570,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
shipTradeOrderCreateReqVO.setGroupNo(createVO.getGroupNo());
|
|
|
shipTradeOrderCreateReqVO.setTravelDate(tradeOrderDO.getTravelDate());
|
|
|
shipTradeOrderCreateReqVO.setOrderId(orderId);
|
|
|
+ shipTradeOrderCreateReqVO.setOrderSort(tradeOrderDO.getOrderSort());
|
|
|
shipTradeOrderCreateReqVO.setIsRead(0);
|
|
|
TradeOrderTotalVO summary = createVO.getSummary();
|
|
|
BigDecimal realAmount = summary.getRealMoney();
|
|
|
@@ -1677,11 +1679,31 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
TradeOrderTotalDO oldTradeOrderTotal = tradeOrderTotalMapper.selectOne(new LambdaQueryWrapper<TradeOrderTotalDO>().eq(TradeOrderTotalDO::getOldOrderId, orderId));
|
|
|
shipTradeOrderCreateReqVO.setOldtradeOrderTotalDO(oldTradeOrderTotal);
|
|
|
TradeOrderTotalDO tradeOrderTotalDO = BeanUtils.toBean(summary, TradeOrderTotalDO.class);
|
|
|
+ List<TradeVisitorDO> oldvisitorDOList = tradeVisitorMapper.selectList(new LambdaQueryWrapper<TradeVisitorDO>().eq(TradeVisitorDO::getOrderId, tradeOrderDO.getId()));
|
|
|
+ String changedFields0="";
|
|
|
+ AtomicReference<String> oldCardNo = new AtomicReference<>("");
|
|
|
+ AtomicReference<String> newCardNo = new AtomicReference<>("");
|
|
|
+ oldvisitorDOList.forEach(v -> {
|
|
|
+ oldCardNo.set(oldCardNo.get() + v.getCredentialNo() + ";");
|
|
|
+ });
|
|
|
+ createVO.getTourist().forEach(v -> {
|
|
|
+ newCardNo.set(newCardNo.get() + v.getCardNo() + ";");
|
|
|
+ });
|
|
|
+ for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
+ String cardNo = tradeVistorReqVO.getCardNo();
|
|
|
+ List<TradeVisitorDO> collect = oldvisitorDOList.stream().filter(v -> v.getCredentialNo().equals(cardNo)).collect(Collectors.toList());
|
|
|
+ if(collect.isEmpty()) {
|
|
|
+ changedFields0 = "游客信息发生变更:"+oldCardNo.get()+"->"+newCardNo.get();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
String changedFields1 = com.yc.ship.module.trade.utils.BeanUtils.getChangedFields(oldTradeOrderTotal, tradeOrderTotalDO);
|
|
|
System.err.println("changedFields1=" + changedFields1);
|
|
|
|
|
|
- shipTradeOrderCreateReqVO.setChangedFields1(changedFields1);
|
|
|
+ shipTradeOrderCreateReqVO.setChangedFields1(changedFields0+";"+changedFields1);
|
|
|
CommonResult<TradeOrderRespDTO> result = doShipModifyOrder(loginUser, shipTradeOrderCreateReqVO);
|
|
|
if (result.isError()) {
|
|
|
return CommonResult.error(result.getCode(), result.getMsg());
|