|
|
@@ -15,6 +15,7 @@ import com.alibaba.excel.write.metadata.WriteSheet;
|
|
|
import com.alibaba.excel.write.metadata.fill.FillConfig;
|
|
|
import com.alibaba.excel.write.metadata.fill.FillWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
@@ -96,6 +97,7 @@ import com.yc.ship.module.trade.enums.*;
|
|
|
import com.yc.ship.module.trade.framework.annotation.TradeOrderLog;
|
|
|
import com.yc.ship.module.trade.framework.common.ThreadLocalUtil;
|
|
|
import com.yc.ship.module.trade.framework.common.TradeOrderLogUtils;
|
|
|
+import com.yc.ship.module.trade.framework.mq.TradePublishUtils;
|
|
|
import com.yc.ship.module.trade.service.invoice.InvoiceService;
|
|
|
import com.yc.ship.module.trade.service.order.TradeOrderRepositoryService;
|
|
|
import com.yc.ship.module.trade.service.order.TradeOrderService;
|
|
|
@@ -243,6 +245,9 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
@Resource
|
|
|
private RedissonClient redissonClient;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private TradePublishUtils tradePublishUtils;
|
|
|
+
|
|
|
|
|
|
public final static String AGENCY_LOGIN_INFO = "agencyLoginInfo";
|
|
|
|
|
|
@@ -304,19 +309,19 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
@Override
|
|
|
public CommonResult<?> queryOrderStatus(Long orderId) {
|
|
|
TradeOrderDO tradeOrderDO = tradeOrderRepositoryService.getById(orderId);
|
|
|
- if (tradeOrderDO != null && tradeOrderDO.getOrderStatus()==6) {
|
|
|
+ if (tradeOrderDO != null && tradeOrderDO.getOrderStatus() == 6) {
|
|
|
return CommonResult.success(orderId);
|
|
|
}
|
|
|
- return CommonResult.error(999,"待轮询");
|
|
|
+ return CommonResult.error(999, "待轮询");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public CommonResult<?> queryDeposiOrderStatus(Long orderId) {
|
|
|
TradeOrderDO tradeOrderDO = tradeOrderRepositoryService.getById(orderId);
|
|
|
- if (tradeOrderDO != null && tradeOrderDO.getDeposiStatus()==2) {
|
|
|
+ if (tradeOrderDO != null && tradeOrderDO.getDeposiStatus() == 2) {
|
|
|
return CommonResult.success(orderId);
|
|
|
}
|
|
|
- return CommonResult.error(999,"待轮询");
|
|
|
+ return CommonResult.error(999, "待轮询");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -325,7 +330,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
if (tradeOrderDO != null) {
|
|
|
TradeOrderBindDO bindByOrder = tradeOrderRepositoryService.getBindByOrder(orderId);
|
|
|
tradeOrderDO.setBindOrder(bindByOrder);
|
|
|
- List<TradeOrderAuditDO> tradeOrderAuditList = tradeOrderAuditMapper.selectNewAuditorByOrderId(orderId,1);
|
|
|
+ List<TradeOrderAuditDO> tradeOrderAuditList = tradeOrderAuditMapper.selectNewAuditorByOrderId(orderId, 1);
|
|
|
tradeOrderAuditList.forEach(item -> {
|
|
|
AdminUserRespDTO user = adminUserApi.getUser(item.getAuditUser());
|
|
|
item.setAuditUserName(user != null ? user.getUsername() : "未知");
|
|
|
@@ -342,7 +347,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
if (tradeOrderDO != null) {
|
|
|
TradeOrderBindDO bindByOrder = tradeOrderRepositoryService.getBindByOrder(orderId);
|
|
|
tradeOrderDO.setBindOrder(bindByOrder);
|
|
|
- List<TradeOrderAuditDO> tradeOrderAuditList = tradeOrderAuditMapper.selectNewAuditorByOrderId(orderId,3);
|
|
|
+ List<TradeOrderAuditDO> tradeOrderAuditList = tradeOrderAuditMapper.selectNewAuditorByOrderId(orderId, 3);
|
|
|
tradeOrderAuditList.forEach(item -> {
|
|
|
AdminUserRespDTO user = adminUserApi.getUser(item.getAuditUser());
|
|
|
item.setAuditUserName(user != null ? user.getUsername() : "未知");
|
|
|
@@ -393,10 +398,12 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
extMap.put("result", "审核通过");
|
|
|
TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), TradeOrderStatusEnum.UNPAID.getStatus(), extMap);
|
|
|
} else {
|
|
|
+ AuditUserDO auditUserDO = auditUserMapper.selectOne(new QueryWrapper<AuditUserDO>().eq("type", tradeOrderDO.getAuditType()).eq("audit_status", tradeOrderDO.getAuditStatus() + 1).last("limit 1"));
|
|
|
tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
.set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
|
.set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
.set(TradeOrderDO::getDeposiStatus, 0)
|
|
|
+ .set(TradeOrderDO::getAuditUser, auditUserDO.getAuditUser())
|
|
|
.eq(TradeOrderDO::getId, orderId)
|
|
|
);
|
|
|
Map<String, Object> extMap = new HashMap<>();
|
|
|
@@ -514,10 +521,12 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
extMap.put("result", "审核通过");
|
|
|
TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), TradeOrderStatusEnum.UNPAID.getStatus(), extMap);
|
|
|
} else {
|
|
|
+ AuditUserDO auditUserDO = auditUserMapper.selectOne(new QueryWrapper<AuditUserDO>().eq("type", tradeOrderDO.getAuditType()).eq("audit_status", tradeOrderDO.getAuditStatus() + 1).last("limit 1"));
|
|
|
tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
.set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
|
.set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
.set(TradeOrderDO::getDeposiStatus, 0)
|
|
|
+ .set(TradeOrderDO::getAuditUser, auditUserDO.getAuditUser())
|
|
|
.eq(TradeOrderDO::getId, orderId)
|
|
|
);
|
|
|
Map<String, Object> extMap = new HashMap<>();
|
|
|
@@ -538,7 +547,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderAuditDO.setAuditType(3);
|
|
|
tradeOrderAuditDO.setTenantId(tradeOrderDO.getTenantId());
|
|
|
tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus());
|
|
|
- tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
|
+ tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
|
tradeOrderAuditDO.setOrderId(tradeOrderDO.getId());
|
|
|
tradeOrderAuditMapper.insert(tradeOrderAuditDO);
|
|
|
//审核 不通过还原到修改前订单
|
|
|
@@ -1515,7 +1524,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
shipTradeOrderCreateReqVO.setRealMoney(realAmount);
|
|
|
shipTradeOrderCreateReqVO.setIsRead(0);
|
|
|
shipTradeOrderCreateReqVO.setDeposi(createVO.getSummary().getDeposi());
|
|
|
- shipTradeOrderCreateReqVO.setOrderSort(maxOrderNo+1);
|
|
|
+ shipTradeOrderCreateReqVO.setOrderSort(maxOrderNo + 1);
|
|
|
shipTradeOrderCreateReqVO.setOtherMoney(otherMoney);
|
|
|
|
|
|
ShipTradeOrderCreateReqVO.OrderUser orderUser = new ShipTradeOrderCreateReqVO.OrderUser();
|
|
|
@@ -1576,7 +1585,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
TradeVistorReqVO tradeVistorReqVO = createVO.getTourist().stream().filter(v -> v.getId().equals(touristId)).findFirst().orElseGet(TradeVistorReqVO::new);
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = getVisitor1(tradeVistorReqVO);
|
|
|
visitorList1.add(visitor);
|
|
|
- BigDecimal price = tradeSpuReqVO.getPrice()==null?BigDecimal.ZERO:tradeSpuReqVO.getPrice();
|
|
|
+ BigDecimal price = tradeSpuReqVO.getPrice() == null ? BigDecimal.ZERO : tradeSpuReqVO.getPrice();
|
|
|
spuMoney = spuMoney.add(price);
|
|
|
}
|
|
|
orderDetail1.setVisitorList(visitorList1);
|
|
|
@@ -1632,8 +1641,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
orderPolicyMapper.deleteByOrderId(orderId);
|
|
|
List<OrderPolicyDO> orderPolicyDOList = new ArrayList<>();
|
|
|
List<TradeOrderPolicyReqVO> policyList = createVO.getPolicyList();
|
|
|
- if(policyList != null) {
|
|
|
- policyList.stream().forEach(policy -> {
|
|
|
+ if (policyList != null) {
|
|
|
+ policyList.forEach(policy -> {
|
|
|
OrderPolicyDO orderPolicyDO = new OrderPolicyDO();
|
|
|
orderPolicyDO.setOrderId(orderId);
|
|
|
orderPolicyDO.setOrderNo(orderNo);
|
|
|
@@ -1651,27 +1660,40 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
orderPolicyDO.setRooms(policy.getRooms());
|
|
|
orderPolicyDOList.add(orderPolicyDO);
|
|
|
});
|
|
|
- if (orderPolicyDOList.size() > 0) {
|
|
|
+ if (!orderPolicyDOList.isEmpty()) {
|
|
|
//TODO: 判断优惠政策是否需要审核
|
|
|
orderPolicyMapper.insertBatch(orderPolicyDOList);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
int auditType = 0;
|
|
|
- BigDecimal leaderTotalMoney = summary.getLeaderTotalMoney();
|
|
|
- if (leaderTotalMoney != null && leaderTotalMoney.compareTo(new BigDecimal(0)) > 0) {
|
|
|
- auditType = 3;
|
|
|
+ BigDecimal leaderAmount1 = summary.getLeaderAmount();
|
|
|
+ BigDecimal withAmount1 = summary.getWithAmount();
|
|
|
+ BigDecimal otherMoney1 = summary.getOtherMoney();
|
|
|
+ if (!CollUtil.isEmpty(createVO.getPolicyList())) {
|
|
|
+ auditType = 2;
|
|
|
}
|
|
|
if (deposi != null && deposi.compareTo(new BigDecimal(0)) > 0) {
|
|
|
auditType = 3;
|
|
|
}
|
|
|
+ if (leaderAmount1 != null && leaderAmount1.compareTo(new BigDecimal(0)) > 0) {
|
|
|
+ auditType = 4;
|
|
|
+ }
|
|
|
+ if (withAmount1 != null && withAmount1.compareTo(new BigDecimal(0)) > 0) {
|
|
|
+ auditType = 4;
|
|
|
+ }
|
|
|
+ if (otherMoney1 != null && otherMoney1.compareTo(new BigDecimal(0)) > 0) {
|
|
|
+ auditType = 4;
|
|
|
+ }
|
|
|
if (auditType > 0 && createVO.getIsYd() != 1) {
|
|
|
- tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("audit_type", auditType).set("order_status", TradeOrderStatusEnum.TRANSFER).set("audit_status", 1).eq("id", orderId));
|
|
|
+ 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));
|
|
|
}
|
|
|
if (!tradeOrderRoomDOList.isEmpty()) {
|
|
|
tradeOrderRoomModelMapper.deleteByOrderId(orderId);
|
|
|
tradeOrderRoomModelMapper.insertBatch(tradeOrderRoomDOList);
|
|
|
}
|
|
|
+ tradePublishUtils.publishOrderCreateSuccessMsg(orderId + "");
|
|
|
OtcTradeOrderCreateRespVO respVO = TradeOrderConvert.INSTANCE.convert(result.getData());
|
|
|
return CommonResult.success(respVO);
|
|
|
} finally {
|
|
|
@@ -1758,7 +1780,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderBindDO.setCustom("");
|
|
|
tradeOrderBindDO.setRemark("modify订单金额修改,订单金额:" + orderMoney + ",订单修改后实际金额:" + realAmount);
|
|
|
shipTradeOrderCreateReqVO.setTradeOrderBindDO(tradeOrderBindDO);
|
|
|
- } else if ( createVO.getSummary().getDeposi() != null && !Objects.equals(shipTradeOrderCreateReqVO.getDeposi(), tradeOrderDO.getDeposi())) {
|
|
|
+ } else if (createVO.getSummary().getDeposi() != null && !Objects.equals(shipTradeOrderCreateReqVO.getDeposi(), tradeOrderDO.getDeposi())) {
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(1);
|
|
|
TradeOrderBindDO tradeOrderBindDO = new TradeOrderBindDO();
|
|
|
tradeOrderBindDO.setId(IdWorker.getId());
|
|
|
@@ -1833,7 +1855,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
TradeVistorReqVO tradeVistorReqVO = createVO.getTourist().stream().filter(v -> v.getId().equals(touristId)).findFirst().orElseGet(TradeVistorReqVO::new);
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = getVisitor1(tradeVistorReqVO);
|
|
|
visitorList1.add(visitor);
|
|
|
- BigDecimal price = tradeSpuReqVO.getPrice()==null?BigDecimal.ZERO:tradeSpuReqVO.getPrice();
|
|
|
+ BigDecimal price = tradeSpuReqVO.getPrice() == null ? BigDecimal.ZERO : tradeSpuReqVO.getPrice();
|
|
|
spuMoney = spuMoney.add(price);
|
|
|
}
|
|
|
orderDetail1.setVisitorList(visitorList1);
|
|
|
@@ -1862,7 +1884,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
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="";
|
|
|
+ String changedFields0 = "";
|
|
|
AtomicReference<String> oldCardNo = new AtomicReference<>("");
|
|
|
AtomicReference<String> newCardNo = new AtomicReference<>("");
|
|
|
oldvisitorDOList.forEach(v -> {
|
|
|
@@ -1873,8 +1895,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
});
|
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
String cardNo = tradeVistorReqVO.getCardNo();
|
|
|
- if(!StringUtils.isEmpty(cardNo)) {
|
|
|
- List<TradeVisitorDO> collect = oldvisitorDOList.stream().filter(v -> StringUtils.equals(cardNo,v.getCredentialNo())).collect(Collectors.toList());
|
|
|
+ if (!StringUtils.isEmpty(cardNo)) {
|
|
|
+ List<TradeVisitorDO> collect = oldvisitorDOList.stream().filter(v -> StringUtils.equals(cardNo, v.getCredentialNo())).collect(Collectors.toList());
|
|
|
if (collect.isEmpty()) {
|
|
|
auditType = 3;
|
|
|
changedFields0 = "游客信息发生变更:" + oldCardNo.get() + "->" + newCardNo.get();
|
|
|
@@ -1887,7 +1909,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
String changedFields1 = com.yc.ship.module.trade.utils.BeanUtils.getChangedFields(oldTradeOrderTotal, tradeOrderTotalDO);
|
|
|
System.err.println("changedFields1=" + changedFields1);
|
|
|
|
|
|
- shipTradeOrderCreateReqVO.setChangedFields1(changedFields0+";"+changedFields1);
|
|
|
+ shipTradeOrderCreateReqVO.setChangedFields1(changedFields0 + ";" + changedFields1);
|
|
|
CommonResult<TradeOrderRespDTO> result = doShipModifyOrder(loginUser, shipTradeOrderCreateReqVO);
|
|
|
if (result.isError()) {
|
|
|
return CommonResult.error(result.getCode(), result.getMsg());
|
|
|
@@ -1914,13 +1936,26 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderRoomModelDO.setOrderNo(orderNo);
|
|
|
list.add(tradeOrderRoomModelDO);
|
|
|
});
|
|
|
- if (!Objects.equals(shipTradeOrderCreateReqVO.getRemark(), tradeOrderDO.getRemark()) || !Objects.equals(shipTradeOrderCreateReqVO.getLinkMobile(), tradeOrderDO.getLinkMobile()) || !Objects.equals(shipTradeOrderCreateReqVO.getLinkMan(), tradeOrderDO.getLinkMan()) ) {
|
|
|
+ BigDecimal oldleaderAmount = oldTradeOrderTotal.getLeaderAmount();
|
|
|
+ BigDecimal oldwithAmount = oldTradeOrderTotal.getWithAmount();
|
|
|
+ BigDecimal oldotherMoney = oldTradeOrderTotal.getOtherMoney();
|
|
|
+
|
|
|
+ BigDecimal leaderAmount = summary.getLeaderAmount();
|
|
|
+ BigDecimal withAmount = summary.getWithAmount();
|
|
|
+ BigDecimal otherMoney = summary.getOtherMoney();
|
|
|
+ if (!Objects.equals(shipTradeOrderCreateReqVO.getRemark(), tradeOrderDO.getRemark()) || !Objects.equals(shipTradeOrderCreateReqVO.getLinkMobile(), tradeOrderDO.getLinkMobile()) || !Objects.equals(shipTradeOrderCreateReqVO.getLinkMan(), tradeOrderDO.getLinkMan())) {
|
|
|
+ auditType = 2;
|
|
|
+ }
|
|
|
+ if (!CollUtil.isEmpty(createVO.getPolicyList())) {
|
|
|
auditType = 2;
|
|
|
}
|
|
|
if (!Objects.equals(shipTradeOrderCreateReqVO.getAmount(), tradeOrderDO.getAmount()) && loginUser.getDistributorId() == null) {
|
|
|
auditType = 3;
|
|
|
}
|
|
|
- if (!Objects.equals(shipTradeOrderCreateReqVO.getDeposi(), tradeOrderDO.getDeposi()) ) {
|
|
|
+ if (!Objects.equals(shipTradeOrderCreateReqVO.getDeposi(), tradeOrderDO.getDeposi())) {
|
|
|
+ auditType = 3;
|
|
|
+ }
|
|
|
+ if (!Objects.equals(oldleaderAmount, leaderAmount) || !Objects.equals(oldwithAmount, withAmount) || !Objects.equals(oldotherMoney, otherMoney)) {
|
|
|
auditType = 3;
|
|
|
}
|
|
|
if (!Objects.equals(shipTradeOrderCreateReqVO.getAmount(), tradeOrderDO.getAmount()) && loginUser.getDistributorId() != null) {
|
|
|
@@ -1928,11 +1963,11 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
String msg = "";
|
|
|
if (auditType > 0 && createVO.getIsYd() != 1) {
|
|
|
- AuditUserDO auditUserDO = auditUserMapper.selectOne(new LambdaQueryWrapperX<AuditUserDO>().eq(AuditUserDO::getType, auditType).eq(AuditUserDO::getDeleted, 0).orderByDesc(AuditUserDO::getCreateTime).last("limit 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));
|
|
|
msg = "修改提交成功,等待管理员审核";
|
|
|
- }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::getDeleted, 0).orderByDesc(AuditUserDO::getCreateTime).last("limit 1"));
|
|
|
+ } 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 = "修改提交成功,等待管理员审核";
|
|
|
}
|
|
|
@@ -1947,8 +1982,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
orderPolicyMapper.deleteByOrderId(orderId);
|
|
|
List<OrderPolicyDO> orderPolicyDOList = new ArrayList<>();
|
|
|
List<TradeOrderPolicyReqVO> policyList = createVO.getPolicyList();
|
|
|
- if(policyList != null) {
|
|
|
- policyList.stream().forEach(policy -> {
|
|
|
+ if (policyList != null) {
|
|
|
+ policyList.forEach(policy -> {
|
|
|
OrderPolicyDO orderPolicyDO = new OrderPolicyDO();
|
|
|
orderPolicyDO.setOrderId(orderId);
|
|
|
orderPolicyDO.setOrderNo(orderNo);
|
|
|
@@ -1966,12 +2001,12 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
orderPolicyDO.setRooms(policy.getRooms());
|
|
|
orderPolicyDOList.add(orderPolicyDO);
|
|
|
});
|
|
|
- if (orderPolicyDOList.size() > 0) {
|
|
|
+ if (!orderPolicyDOList.isEmpty()) {
|
|
|
//TODO: 判断优惠政策是否需要审核
|
|
|
orderPolicyMapper.insertBatch(orderPolicyDOList);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ tradePublishUtils.publishOrderCreateSuccessMsg(neworderId + "");
|
|
|
OtcTradeOrderCreateRespVO respVO = TradeOrderConvert.INSTANCE.convert(result.getData());
|
|
|
return CommonResult.success(respVO, msg);
|
|
|
} finally {
|
|
|
@@ -1994,7 +2029,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
List<PriceRoomModelTypeDO> roomModelTypes = priceRoomModelTypeService.getByIds(roomModelTypeIds);
|
|
|
Map<Long, PriceRoomModelTypeDO> roomModelTypeMap = CollectionUtils.convertMap(roomModelTypes, PriceRoomModelTypeDO::getId);
|
|
|
roomModelList.forEach(item -> {
|
|
|
- if(roomModelTypeMap!=null) {
|
|
|
+ if (roomModelTypeMap != null) {
|
|
|
PriceRoomModelTypeDO roomModelTypeDO = roomModelTypeMap.get(item.getRoomModelTypeId());
|
|
|
if (roomModelTypeDO != null) {
|
|
|
item.setRoomModelTypeName(roomModelTypeDO.getTypeName());
|
|
|
@@ -2025,7 +2060,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
TradeOrderTotalDO tradeOrderTotalDO = tradeOrderTotalMapper.selectOne(TradeOrderTotalDO::getOldOrderId, id);
|
|
|
TradeOrderTotalVO summary = BeanUtils.toBean(tradeOrderTotalDO, TradeOrderTotalVO.class);
|
|
|
// 会为null,导致前端报错
|
|
|
- if(summary == null) {
|
|
|
+ if (summary == null) {
|
|
|
summary = new TradeOrderTotalVO();
|
|
|
}
|
|
|
orderRespNewVO.setSummary(summary);
|
|
|
@@ -2377,4 +2412,18 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public CommonResult<?> updateStatus(Long orderId, Integer status) {
|
|
|
+ TradeOrderDO tradeOrderDO = tradeOrderMapper.selectById(orderId);
|
|
|
+ if (tradeOrderDO == null) {
|
|
|
+ return CommonResult.error(ORDER_NOT_EXIST);
|
|
|
+ }
|
|
|
+ tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
+ .set(TradeOrderDO::getOrderStatus, status)
|
|
|
+ .set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
+ .eq(TradeOrderDO::getId, orderId)
|
|
|
+ );
|
|
|
+ return CommonResult.success("修改成功");
|
|
|
+ }
|
|
|
}
|