|
|
@@ -358,6 +358,9 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
item.setAuditUserName(user != null ? user.getUsername() : "未知");
|
|
|
});
|
|
|
tradeOrderDO.setTradeOrderAuditList(tradeOrderAuditList);
|
|
|
+ if(tradeOrderDO.getDamaged()==null){
|
|
|
+ tradeOrderDO.setDamaged(BigDecimal.ZERO);
|
|
|
+ }
|
|
|
return CommonResult.success(tradeOrderDO);
|
|
|
}
|
|
|
return CommonResult.error(ORDER_NOT_EXIST);
|
|
|
@@ -393,14 +396,6 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderAuditMapper.insert(tradeOrderAuditDO);
|
|
|
|
|
|
if (tradeOrderDO.getAuditStatus() + 1 > tradeOrderDO.getAuditType()) {
|
|
|
- tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
- .set(TradeOrderDO::getOrderStatus, TradeOrderStatusEnum.UNPAID.getStatus())
|
|
|
- .set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
|
- .set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .set(TradeOrderDO::getDeposiStatus, 1)
|
|
|
- .eq(TradeOrderDO::getId, orderId)
|
|
|
- );
|
|
|
-
|
|
|
try {
|
|
|
Map map = new HashMap();
|
|
|
map.put("orderNo", tradeOrderDO.getOrderNo());
|
|
|
@@ -424,16 +419,28 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
} catch (Exception e) {
|
|
|
log.error("发送短信异常", e);
|
|
|
}
|
|
|
+ AtomicReference<BigDecimal> amount = new AtomicReference<>(BigDecimal.ZERO);
|
|
|
try {
|
|
|
List<OrderPolicyDO> orderPolicyList = orderPolicyMapper.selectList(OrderPolicyDO::getOrderId, orderId);
|
|
|
+
|
|
|
if (!orderPolicyList.isEmpty()) {
|
|
|
orderPolicyList.forEach(item -> {
|
|
|
+ amount.set(amount.get().add(item.getAmount()));
|
|
|
policyApi.updatePolicySurplusNum(item.getId(), tradeOrderDO.getVoyageId(), item.getPreUseNum());
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
}catch (Exception e){
|
|
|
log.error("政策执行异常", e);
|
|
|
}
|
|
|
+ tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
+ .set(TradeOrderDO::getOrderStatus, TradeOrderStatusEnum.UNPAID.getStatus())
|
|
|
+ .set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
|
+ .set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
+ .set(TradeOrderDO::getDeposiStatus, 1)
|
|
|
+ .set(TradeOrderDO::getPayAmount, tradeOrderDO.getPayAmount().subtract(amount.get()))
|
|
|
+ .eq(TradeOrderDO::getId, orderId)
|
|
|
+ );
|
|
|
Map<String, Object> extMap = new HashMap<>();
|
|
|
extMap.put("result", "审核通过");
|
|
|
TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), TradeOrderStatusEnum.UNPAID.getStatus(), extMap);
|
|
|
@@ -516,7 +523,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
Map<String, Object> extMap = new HashMap<>();
|
|
|
extMap.put("result", "审核不通过");
|
|
|
- TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), tradeOrderDO.getOrderStatus(), extMap);
|
|
|
+ TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), lastTradeOrder.getOrderStatus(), extMap);
|
|
|
|
|
|
}else{
|
|
|
//针对第一次提交就进入审核的情况下,如果审核拒绝 订单状态直接修改为留位状态
|
|
|
@@ -527,6 +534,9 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
.set(TradeOrderDO::getDeposiStatus, 0)
|
|
|
.eq(TradeOrderDO::getId, orderId)
|
|
|
);
|
|
|
+ Map<String, Object> extMap = new HashMap<>();
|
|
|
+ extMap.put("result", "审核不通过");
|
|
|
+ TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), TradeOrderStatusEnum.YD.getStatus(), extMap);
|
|
|
}
|
|
|
}
|
|
|
return CommonResult.success("审核成功");
|
|
|
@@ -648,7 +658,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
Map<String, Object> extMap = new HashMap<>();
|
|
|
extMap.put("result", "审核不通过");
|
|
|
- TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), tradeOrderDO.getOrderStatus(), extMap);
|
|
|
+ TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(),TradeOrderStatusEnum.UNPAID.getStatus(), extMap);
|
|
|
|
|
|
}
|
|
|
return CommonResult.success("审核成功");
|
|
|
@@ -2200,7 +2210,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
Map map = new HashMap();
|
|
|
Long userId = getLoginUserId();
|
|
|
map.put("orderNo", tradeOrderDO.getOrderNo());
|
|
|
- map.put("oldOrderStatus", TradeOrderStatusEnum.valueOf(tradeOrderDO.getOrderStatus()));
|
|
|
+ map.put("oldOrderStatus", TradeOrderStatusEnum.valueOf(tradeOrderDO.getOrderStatus()).getName());
|
|
|
map.put("newOrderStatus", TradeOrderStatusEnum.TRANSFER.getName());
|
|
|
AdminUserRespDTO user = adminUserApi.getUser(userId);
|
|
|
map.put("modifyUser", user.getNickname());
|
|
|
@@ -2225,10 +2235,6 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
log.error("发送站内信异常", e);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
//支付倒计时--不超时,有预订单
|
|
|
Map<String, Object> append = TradeOrderLogUtils.append("result", "订单修改成功");
|
|
|
append.put("content", content);
|