|
|
@@ -1453,6 +1453,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ @TradeOrderLog(operateType = TradeOrderOperateTypeEnum.ORDER_CREATE)
|
|
|
public CommonResult<?> createOtcOrder(LoginUser loginUser, TradeOrderOtcCreateVO createVO) {
|
|
|
Long distributorId = createVO.getDistributorId() != null ? createVO.getDistributorId() : loginUser.getDistributorId();
|
|
|
Long storeId = createVO.getStoreId() != null ? createVO.getStoreId() : loginUser.getStoreId();
|
|
|
@@ -1620,6 +1621,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
TradeOrderTotalDO tradeOrderTotalDO = BeanUtils.toBean(summary, TradeOrderTotalDO.class);
|
|
|
Long orderId = result.getCheckedData().getOrderId();
|
|
|
+ Integer orderStatus = result.getCheckedData().getOrderStatus();
|
|
|
tradeOrderTotalDO.setOrderId(IdWorker.getId());
|
|
|
tradeOrderTotalDO.setOldOrderId(orderId);
|
|
|
tradeOrderTotalDO.setOtherRemark(summary.getOtherRemark());
|
|
|
@@ -1686,13 +1688,18 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
auditType = 4;
|
|
|
}
|
|
|
if (auditType > 0 && createVO.getIsYd() != 1) {
|
|
|
+ orderStatus = TradeOrderStatusEnum.TRANSFER.getStatus();
|
|
|
AuditUserDO auditUserDO = auditUserMapper.selectOne(new LambdaQueryWrapperX<AuditUserDO>().eq(AuditUserDO::getType, auditType).eq(AuditUserDO::getAuditStatus, 1).eq(AuditUserDO::getDeleted, 0).orderByDesc(AuditUserDO::getCreateTime).last("limit 1"));
|
|
|
- tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("audit_type", auditType).set("order_status", TradeOrderStatusEnum.TRANSFER).set("audit_user",auditUserDO.getAuditUser()).set("audit_status", 1).eq("id", orderId));
|
|
|
+ tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("audit_type", auditType).set("order_status", TradeOrderStatusEnum.TRANSFER.getStatus()).set("audit_user",auditUserDO.getAuditUser()).set("audit_status", 1).eq("id", orderId));
|
|
|
}
|
|
|
if (!tradeOrderRoomDOList.isEmpty()) {
|
|
|
tradeOrderRoomModelMapper.deleteByOrderId(orderId);
|
|
|
tradeOrderRoomModelMapper.insertBatch(tradeOrderRoomDOList);
|
|
|
}
|
|
|
+ //支付倒计时--不超时,有预订单
|
|
|
+ Map<String, Object> append = TradeOrderLogUtils.append("result", "订单创建成功");
|
|
|
+ append.put("content", "");
|
|
|
+ TradeOrderLogUtils.setOrderInfo(orderId, null, orderStatus, append);
|
|
|
tradePublishUtils.publishOrderCreateSuccessMsg(orderId + "");
|
|
|
OtcTradeOrderCreateRespVO respVO = TradeOrderConvert.INSTANCE.convert(result.getData());
|
|
|
return CommonResult.success(respVO);
|
|
|
@@ -1727,6 +1734,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
+ @TradeOrderLog(operateType = TradeOrderOperateTypeEnum.ORDER_MODIFY)
|
|
|
public CommonResult<?> motifyOtcOrder(LoginUser loginUser, TradeOrderOtcCreateVO createVO) {
|
|
|
Long distributorId = createVO.getDistributorId() != null ? createVO.getDistributorId() : loginUser.getDistributorId();
|
|
|
Long storeId = createVO.getStoreId() != null ? createVO.getStoreId() : loginUser.getStoreId();
|
|
|
@@ -1915,6 +1923,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
return CommonResult.error(result.getCode(), result.getMsg());
|
|
|
}
|
|
|
Long neworderId = result.getCheckedData().getOrderId();
|
|
|
+ Integer neworderStatus = result.getCheckedData().getOrderStatus();
|
|
|
+ String content = result.getCheckedData().getContent();
|
|
|
|
|
|
tradeOrderTotalMapper.update(new LambdaUpdateWrapper<TradeOrderTotalDO>()
|
|
|
.set(TradeOrderTotalDO::getDeleted, 1)
|
|
|
@@ -1956,20 +1966,30 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
auditType = 3;
|
|
|
}
|
|
|
if (!Objects.equals(oldleaderAmount, leaderAmount) || !Objects.equals(oldwithAmount, withAmount) || !Objects.equals(oldotherMoney, otherMoney)) {
|
|
|
- auditType = 3;
|
|
|
+ auditType = 4;
|
|
|
}
|
|
|
if (!Objects.equals(shipTradeOrderCreateReqVO.getAmount(), tradeOrderDO.getAmount()) && loginUser.getDistributorId() != null) {
|
|
|
auditType = 4;
|
|
|
}
|
|
|
+ //1.取消订单,四级审核,销售-计调-运营主管-营销经理
|
|
|
+ //2.重要信息修改(修改游客信息,价格变动),四级审核,销售-计调-运营主管-营销经理
|
|
|
+ //3.普通信息修改(联系电话,联系人,备注),二级审核,计调-运营主管
|
|
|
+ //4.下单填写领队费,陪同费,其他费用,四级审核,销售-计调-运营主管-营销经理
|
|
|
+ //5.申请优惠政策,二级审核,计调-运营主管
|
|
|
+ //6.点击支付定金,三级审核,销售-计调-运营主管
|
|
|
String msg = "";
|
|
|
if (auditType > 0 && createVO.getIsYd() != 1) {
|
|
|
AuditUserDO auditUserDO = auditUserMapper.selectOne(new LambdaQueryWrapperX<AuditUserDO>().eq(AuditUserDO::getType, auditType).eq(AuditUserDO::getAuditStatus, 1).eq(AuditUserDO::getDeleted, 0).orderByDesc(AuditUserDO::getCreateTime).last("limit 1"));
|
|
|
tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("audit_type", auditType).set("audit_user", auditUserDO == null ? "" : auditUserDO.getAuditUser()).set("order_status", TradeOrderStatusEnum.TRANSFER.getStatus()).set("audit_status", 1).eq("id", neworderId));
|
|
|
+ log.error(orderNo+">>>>>>>>>>>>>>>>>>>>>> motifyOtcOrder 进入审核流程 <<<<<<<<<<<<<<<<<<<<<<"+auditType+";"+(auditUserDO == null ? "" : auditUserDO.getAuditUser()));
|
|
|
msg = "修改提交成功,等待管理员审核";
|
|
|
+ neworderStatus = TradeOrderStatusEnum.TRANSFER.getStatus();
|
|
|
} else if (shipTradeOrderCreateReqVO.getDeposi().compareTo(BigDecimal.ZERO) > 0 && createVO.getIsYd() != 1 && Objects.equals(tradeOrderDO.getOrderStatus(), TradeOrderStatusEnum.YD.getStatus())) {
|
|
|
AuditUserDO auditUserDO = auditUserMapper.selectOne(new LambdaQueryWrapperX<AuditUserDO>().eq(AuditUserDO::getType, 3).eq(AuditUserDO::getAuditStatus, 1).eq(AuditUserDO::getDeleted, 0).orderByDesc(AuditUserDO::getCreateTime).last("limit 1"));
|
|
|
tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("audit_type", 3).set("audit_user", auditUserDO == null ? "" : auditUserDO.getAuditUser()).set("order_status", TradeOrderStatusEnum.TRANSFER.getStatus()).set("audit_status", 1).eq("id", neworderId));
|
|
|
msg = "修改提交成功,等待管理员审核";
|
|
|
+ neworderStatus = TradeOrderStatusEnum.TRANSFER.getStatus();
|
|
|
+ log.error(orderNo+">>>>>>>>>>>>>>>>>>>>>> motifyOtcOrder 进入审核流程2 <<<<<<<<<<<<<<<<<<<<<<"+3+";"+(auditUserDO == null ? "" : auditUserDO.getAuditUser()));
|
|
|
}
|
|
|
|
|
|
tradeOrderRoomModelMapper.deleteByOrderId(orderId);
|
|
|
@@ -2006,6 +2026,10 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
orderPolicyMapper.insertBatch(orderPolicyDOList);
|
|
|
}
|
|
|
}
|
|
|
+ //支付倒计时--不超时,有预订单
|
|
|
+ Map<String, Object> append = TradeOrderLogUtils.append("result", "订单修改成功");
|
|
|
+ append.put("content", content);
|
|
|
+ TradeOrderLogUtils.setOrderInfo(neworderId, tradeOrderDO.getOrderStatus(), neworderStatus, append);
|
|
|
tradePublishUtils.publishOrderCreateSuccessMsg(neworderId + "");
|
|
|
OtcTradeOrderCreateRespVO respVO = TradeOrderConvert.INSTANCE.convert(result.getData());
|
|
|
return CommonResult.success(respVO, msg);
|