|
@@ -535,11 +535,12 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
@Override
|
|
@Override
|
|
|
@TradeOrderLog(operateType = TradeOrderOperateTypeEnum.CANCEL_AUDIT)
|
|
@TradeOrderLog(operateType = TradeOrderOperateTypeEnum.CANCEL_AUDIT)
|
|
|
@TenantIgnore
|
|
@TenantIgnore
|
|
|
- public CommonResult<?> cancelAudit(Long orderId, Integer auditStatus) {
|
|
|
|
|
|
|
+ public CommonResult<?> cancelAudit(Long orderId, Integer auditStatus,BigDecimal damaged) {
|
|
|
TradeOrderDO tradeOrderDO = tradeOrderMapper.selectById(orderId);
|
|
TradeOrderDO tradeOrderDO = tradeOrderMapper.selectById(orderId);
|
|
|
if (tradeOrderDO == null) {
|
|
if (tradeOrderDO == null) {
|
|
|
return CommonResult.error(ORDER_NOT_EXIST);
|
|
return CommonResult.error(ORDER_NOT_EXIST);
|
|
|
}
|
|
}
|
|
|
|
|
+ damaged = damaged==null?BigDecimal.ZERO:damaged;
|
|
|
|
|
|
|
|
if (auditStatus != null && auditStatus == 1) {
|
|
if (auditStatus != null && auditStatus == 1) {
|
|
|
TradeOrderAuditDO tradeOrderAuditDO = new TradeOrderAuditDO();
|
|
TradeOrderAuditDO tradeOrderAuditDO = new TradeOrderAuditDO();
|
|
@@ -563,6 +564,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
.set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
.set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
|
.set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
.set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
|
|
+ .set(TradeOrderDO::getDamagedStatus, 2)
|
|
|
|
|
+ .set(TradeOrderDO::getDamaged, damaged)
|
|
|
.eq(TradeOrderDO::getId, orderId)
|
|
.eq(TradeOrderDO::getId, orderId)
|
|
|
);
|
|
);
|
|
|
tradeOrderPayService.cancelOrder(orderId);
|
|
tradeOrderPayService.cancelOrder(orderId);
|
|
@@ -575,7 +578,6 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
ShipRespDTO shipRespDTO = shipApi.queryShip(tradeOrderDO.getShipId());
|
|
ShipRespDTO shipRespDTO = shipApi.queryShip(tradeOrderDO.getShipId());
|
|
|
map.put("routeName", routeRespDTO.getName());
|
|
map.put("routeName", routeRespDTO.getName());
|
|
|
map.put("boatName", shipRespDTO.getName());
|
|
map.put("boatName", shipRespDTO.getName());
|
|
|
- BigDecimal damaged = tradeOrderDO.getDamaged();
|
|
|
|
|
BigDecimal deposi = tradeOrderDO.getDeposi();
|
|
BigDecimal deposi = tradeOrderDO.getDeposi();
|
|
|
Integer deposiStatus = tradeOrderDO.getDeposiStatus();
|
|
Integer deposiStatus = tradeOrderDO.getDeposiStatus();
|
|
|
BigDecimal realPay = BigDecimal.ZERO;
|
|
BigDecimal realPay = BigDecimal.ZERO;
|
|
@@ -615,6 +617,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
.set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
.set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
|
.set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
.set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
.set(TradeOrderDO::getDeposiStatus, 0)
|
|
.set(TradeOrderDO::getDeposiStatus, 0)
|
|
|
|
|
+ .set(TradeOrderDO::getDamaged, damaged)
|
|
|
.set(TradeOrderDO::getAuditUser, auditUserDO.getAuditUser())
|
|
.set(TradeOrderDO::getAuditUser, auditUserDO.getAuditUser())
|
|
|
.eq(TradeOrderDO::getId, orderId)
|
|
.eq(TradeOrderDO::getId, orderId)
|
|
|
);
|
|
);
|
|
@@ -640,7 +643,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderAuditDO.setOrderId(tradeOrderDO.getId());
|
|
tradeOrderAuditDO.setOrderId(tradeOrderDO.getId());
|
|
|
tradeOrderAuditMapper.insert(tradeOrderAuditDO);
|
|
tradeOrderAuditMapper.insert(tradeOrderAuditDO);
|
|
|
//审核 不通过还原到修改前订单
|
|
//审核 不通过还原到修改前订单
|
|
|
- tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("order_status", TradeOrderStatusEnum.UNPAID.getStatus()).set("audit_status", 5).eq("id", orderId));
|
|
|
|
|
|
|
+ tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("order_status", TradeOrderStatusEnum.UNPAID.getStatus()).set("audit_status", 5).set("damaged_status",3).eq("id", orderId));
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> extMap = new HashMap<>();
|
|
Map<String, Object> extMap = new HashMap<>();
|
|
@@ -2142,6 +2145,38 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
log.error(orderNo+">>>>>>>>>>>>>>>>>>>>>> motifyOtcOrder 进入审核流程2 <<<<<<<<<<<<<<<<<<<<<<"+3+";"+(auditUserDO == null ? "" : auditUserDO.getAuditUser()));
|
|
log.error(orderNo+">>>>>>>>>>>>>>>>>>>>>> motifyOtcOrder 进入审核流程2 <<<<<<<<<<<<<<<<<<<<<<"+3+";"+(auditUserDO == null ? "" : auditUserDO.getAuditUser()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ if(!Objects.equals(tradeOrderDO.getOrderStatus(), neworderStatus)) {
|
|
|
|
|
+ Map map = new HashMap();
|
|
|
|
|
+ Long userId = getLoginUserId();
|
|
|
|
|
+ map.put("orderNo", tradeOrderDO.getOrderNo());
|
|
|
|
|
+ map.put("oldOrderStatus", TradeOrderStatusEnum.valueOf(tradeOrderDO.getOrderStatus()));
|
|
|
|
|
+ map.put("newOrderStatus", TradeOrderStatusEnum.TRANSFER.getName());
|
|
|
|
|
+ AdminUserRespDTO user = adminUserApi.getUser(userId);
|
|
|
|
|
+ map.put("modifyUser", user.getNickname());
|
|
|
|
|
+ NotifySendSingleToUserReqDTO reqDTO = new NotifySendSingleToUserReqDTO();
|
|
|
|
|
+ reqDTO.setTemplateParams(map);
|
|
|
|
|
+ //订单({orderNo})已修改, 状态由{oldOrderStatus} 改为{newOrderStatus}, 修改人为: {modifyUser} ,请注意核对!
|
|
|
|
|
+ //订单详情页面展示具体变更内容
|
|
|
|
|
+ reqDTO.setTemplateCode("sendmsg_cd_12");
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> userIds = adminUserApi.getUserListByRoleCode("jdtx");
|
|
|
|
|
+ if(userIds != null) {
|
|
|
|
|
+ userIds.forEach(senduser -> {
|
|
|
|
|
+ reqDTO.setUserId(senduser);
|
|
|
|
|
+ notifyMessageSendApi.sendSingleMessageToAdmin(reqDTO);
|
|
|
|
|
+ });
|
|
|
|
|
+ }else{
|
|
|
|
|
+ log.error("获取角色jdtx用户为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("发送站内信异常", e);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
tradeOrderRoomModelMapper.deleteByOrderId(orderId);
|
|
tradeOrderRoomModelMapper.deleteByOrderId(orderId);
|
|
|
if (!list.isEmpty()) {
|
|
if (!list.isEmpty()) {
|
|
|
tradeOrderRoomModelMapper.insertBatch(list);
|
|
tradeOrderRoomModelMapper.insertBatch(list);
|