|
|
@@ -164,6 +164,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
@Resource
|
|
|
private TradeOrderMapper tradeOrderMapper;
|
|
|
@Resource
|
|
|
+ private TradeOrderUserMapper tradeOrderUserMapper;
|
|
|
+ @Resource
|
|
|
private TradeDetailMapper tradeDetailMapper;
|
|
|
@Resource
|
|
|
private TradeDetailBaseMapper tradeDetailBaseMapper;
|
|
|
@@ -605,6 +607,14 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
public CommonResult<?> queryOrderAudit(Long orderId) {
|
|
|
TradeOrderDO tradeOrderDO = tradeOrderRepositoryService.getById(orderId);
|
|
|
if (tradeOrderDO != null) {
|
|
|
+ TradeOrderBindDO bindByOrder = tradeOrderRepositoryService.getBindByOrder(orderId);
|
|
|
+ tradeOrderDO.setBindOrder(bindByOrder);
|
|
|
+ List<TradeOrderAuditDO> tradeOrderAuditList = tradeOrderAuditMapper.selectNewAuditorByOrderId(orderId);
|
|
|
+ tradeOrderAuditList.forEach(item -> {
|
|
|
+ AdminUserRespDTO user = adminUserApi.getUser(item.getAuditUser());
|
|
|
+ item.setAuditUserName(user != null ? user.getUsername() : "未知");
|
|
|
+ });
|
|
|
+ tradeOrderDO.setTradeOrderAuditList(tradeOrderAuditList);
|
|
|
return CommonResult.success(tradeOrderDO);
|
|
|
}
|
|
|
return CommonResult.error(ORDER_NOT_EXIST);
|
|
|
@@ -633,6 +643,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderAuditDO.setAuditStatus(1);
|
|
|
tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus());
|
|
|
tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
|
+ tradeOrderAuditDO.setOrderId(tradeOrderDO.getId());
|
|
|
+ tradeOrderAuditDO.setTenantId(tradeOrderDO.getTenantId());
|
|
|
tradeOrderAuditMapper.insert(tradeOrderAuditDO);
|
|
|
|
|
|
if (tradeOrderDO.getAuditStatus() + 1 >= tradeOrderDO.getAuditType()) {
|
|
|
@@ -656,24 +668,41 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), tradeOrderDO.getOrderStatus(), extMap);
|
|
|
}
|
|
|
} else {
|
|
|
+ TradeOrderAuditDO tradeOrderAuditDO = new TradeOrderAuditDO();
|
|
|
+ tradeOrderAuditDO.setId(IdWorker.getId());
|
|
|
+ tradeOrderAuditDO.setType(tradeOrderDO.getAuditType());
|
|
|
+ LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
|
|
+ if (loginUser != null) {
|
|
|
+ tradeOrderAuditDO.setAuditUser(loginUser.getId());
|
|
|
+ }
|
|
|
+ tradeOrderAuditDO.setAuditTime(LocalDateTime.now());
|
|
|
+ //审核状态 1、通过 2、不通过
|
|
|
+ tradeOrderAuditDO.setAuditStatus(2);
|
|
|
+ tradeOrderAuditDO.setTenantId(tradeOrderDO.getTenantId());
|
|
|
+ tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus());
|
|
|
+ tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
|
+ tradeOrderAuditDO.setOrderId(tradeOrderDO.getId());
|
|
|
+ tradeOrderAuditMapper.insert(tradeOrderAuditDO);
|
|
|
//审核 不通过还原到修改前订单
|
|
|
List<TradeOrderDO> tradeOrderDoList = tradeOrderMapper.queryOrderByLast(tradeOrderDO.getOrderNo());
|
|
|
if (tradeOrderDoList != null && !tradeOrderDoList.isEmpty()) {
|
|
|
TradeOrderDO lastTradeOrder = tradeOrderDoList.get(0);
|
|
|
tradeOrderMapper.updateOrderDeleted(orderId,1);
|
|
|
tradeOrderMapper.updateOrderDeleted(lastTradeOrder.getId(),0);
|
|
|
+ tradeOrderUserMapper.updateDeleted(orderId,1);
|
|
|
+ tradeOrderUserMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeDetailMapper.updateDeleted(orderId,1);
|
|
|
tradeDetailMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeDetailBaseMapper.updateDeleted(orderId,1);
|
|
|
tradeDetailBaseMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
+ tradeVisitorMapper.updateDeleted(orderId,1);
|
|
|
+ tradeVisitorMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeOrderCountryMapper.updateDeleted(orderId,1);
|
|
|
tradeOrderCountryMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeOrderRoomModelMapper.updateDeleted(orderId,1);
|
|
|
tradeOrderRoomModelMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeOrderFloorMapper.updateDeleted(orderId,1);
|
|
|
tradeOrderFloorMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
- tradeOrderRoomModelMapper.updateDeleted(orderId,1);
|
|
|
- tradeOrderRoomModelMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeOrderTotalMapper.updateDeleted(orderId,1);
|
|
|
tradeOrderTotalMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
Map<String, Object> extMap = new HashMap<>();
|
|
|
@@ -700,18 +729,20 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
TradeOrderDO lastTradeOrder = tradeOrderDoList.get(0);
|
|
|
tradeOrderMapper.updateOrderDeleted(orderId,1);
|
|
|
tradeOrderMapper.updateOrderDeleted(lastTradeOrder.getId(),0);
|
|
|
+ tradeOrderUserMapper.updateDeleted(orderId,1);
|
|
|
+ tradeOrderUserMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeDetailMapper.updateDeleted(orderId,1);
|
|
|
tradeDetailMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeDetailBaseMapper.updateDeleted(orderId,1);
|
|
|
tradeDetailBaseMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
+ tradeVisitorMapper.updateDeleted(orderId,1);
|
|
|
+ tradeVisitorMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeOrderCountryMapper.updateDeleted(orderId,1);
|
|
|
tradeOrderCountryMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeOrderRoomModelMapper.updateDeleted(orderId,1);
|
|
|
tradeOrderRoomModelMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeOrderFloorMapper.updateDeleted(orderId,1);
|
|
|
tradeOrderFloorMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
- tradeOrderRoomModelMapper.updateDeleted(orderId,1);
|
|
|
- tradeOrderRoomModelMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
tradeOrderTotalMapper.updateDeleted(orderId,1);
|
|
|
tradeOrderTotalMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
|
|
|
@@ -1845,9 +1876,11 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
if (routeRespDTO != null && routeRespDTO.getDirection() == 2) {
|
|
|
code = "CY";
|
|
|
}
|
|
|
- String orderNo = ship.getCode() + "-" + date + "-" + code + "-" + (maxOrderNo + 1);
|
|
|
+ String orderNo;
|
|
|
if (ship.getCode() == null) {
|
|
|
orderNo = date + "-" + voyage.getCode() + "-" + (maxOrderNo + 1);
|
|
|
+ } else {
|
|
|
+ orderNo = ship.getCode() + "-" + date + "-" + code + "-" + (maxOrderNo + 1);
|
|
|
}
|
|
|
// List<TradeOrderCountryReqVO> countryData = createVO.getCountryData();
|
|
|
TradeOrderTotalVO summary = createVO.getSummary();
|
|
|
@@ -1858,17 +1891,20 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
BigDecimal otherMoney = summary.getOtherMoney();
|
|
|
ShipTradeOrderCreateReqVO shipTradeOrderCreateReqVO = BeanUtils.toBean(createVO, ShipTradeOrderCreateReqVO.class);
|
|
|
shipTradeOrderCreateReqVO.setDistributorId(loginUser.getDistributorId());
|
|
|
+ if(createVO.isMoveOrder()){
|
|
|
+ shipTradeOrderCreateReqVO.setMoveOrder(true);
|
|
|
+ }
|
|
|
shipTradeOrderCreateReqVO.setGroupNo(createVO.getGroupNo());
|
|
|
if (orderMoney != null && realAmount != null && realAmount.compareTo(orderMoney) != 0) {
|
|
|
shipTradeOrderCreateReqVO.setAmount(orderMoney);
|
|
|
shipTradeOrderCreateReqVO.setPayAmount(realAmount);
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(1);
|
|
|
- TradeOrderBindDO tradeOrderBindDO = new TradeOrderBindDO();
|
|
|
- tradeOrderBindDO.setId(IdWorker.getId());
|
|
|
- tradeOrderBindDO.setType(1);
|
|
|
- tradeOrderBindDO.setCustom(createVO.getSummary().getOrderMoney().toString());
|
|
|
- tradeOrderBindDO.setRemark("create订单金额修改,订单金额:" + 0 + ",订单修改后金额:" + realAmount);
|
|
|
- shipTradeOrderCreateReqVO.setTradeOrderBindDO(tradeOrderBindDO);
|
|
|
+// TradeOrderBindDO tradeOrderBindDO = new TradeOrderBindDO();
|
|
|
+// tradeOrderBindDO.setId(IdWorker.getId());
|
|
|
+// tradeOrderBindDO.setType(1);
|
|
|
+// tradeOrderBindDO.setCustom(createVO.getSummary().getOrderMoney().toString());
|
|
|
+// tradeOrderBindDO.setRemark("create订单金额修改,订单金额:" + 0 + ",订单修改后金额:" + realAmount);
|
|
|
+// shipTradeOrderCreateReqVO.setTradeOrderBindDO(tradeOrderBindDO);
|
|
|
} else {
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(0);
|
|
|
shipTradeOrderCreateReqVO.setAmount(orderMoney);
|
|
|
@@ -1894,7 +1930,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
ShipTradeOrderCreateReqVO.OrderProperty orderProperty = new ShipTradeOrderCreateReqVO.OrderProperty();
|
|
|
orderProperty.setSellMethod(SellMethodEnum.OTC.getType());
|
|
|
- if (loginUser.getDistributorId() == null) {
|
|
|
+ if (loginUser.getDistributorId() == null||createVO.isMoveOrder()) {
|
|
|
orderProperty.setSellMethod(SellMethodEnum.OTC_MOVE_ORDER.getType());
|
|
|
}
|
|
|
orderProperty.setSourceId(distributorDO.getId() + "");
|
|
|
@@ -1903,7 +1939,6 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
orderProperty.setStoreId(storeInfo.getId());
|
|
|
orderProperty.setStoreName(storeInfo.getName());
|
|
|
}
|
|
|
- orderProperty.setSellMethod(SellMethodEnum.OTC.getType());
|
|
|
|
|
|
shipTradeOrderCreateReqVO.setOrderProperty(orderProperty);
|
|
|
|
|
|
@@ -2030,6 +2065,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
roomModelList.forEach(roomModel -> {
|
|
|
TradeOrderRoomModelDO tradeOrderRoomDO = BeanUtils.toBean(roomModel, TradeOrderRoomModelDO.class);
|
|
|
tradeOrderRoomDO.setOrderId(orderId);
|
|
|
+ tradeOrderRoomDO.setOrderNo(orderNo);
|
|
|
tradeOrderRoomDOList.add(tradeOrderRoomDO);
|
|
|
});
|
|
|
|
|
|
@@ -2106,9 +2142,9 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
BigDecimal realAmount = summary.getRealMoney();
|
|
|
BigDecimal orderMoney = summary.getOrderMoney();
|
|
|
Long discountId = summary.getDiscountId();
|
|
|
- if (orderMoney != null && realAmount != null && realAmount.compareTo(orderMoney) != 0) {
|
|
|
- shipTradeOrderCreateReqVO.setAmount(orderMoney);
|
|
|
- shipTradeOrderCreateReqVO.setPayAmount(realAmount);
|
|
|
+ shipTradeOrderCreateReqVO.setAmount(orderMoney);
|
|
|
+ shipTradeOrderCreateReqVO.setPayAmount(realAmount);
|
|
|
+ if ((orderMoney != null && realAmount != null && realAmount.compareTo(orderMoney) != 0) ||!Objects.equals(shipTradeOrderCreateReqVO.getAmount(), tradeOrderDO.getAmount())) {
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(1);
|
|
|
TradeOrderBindDO tradeOrderBindDO = new TradeOrderBindDO();
|
|
|
tradeOrderBindDO.setId(IdWorker.getId());
|
|
|
@@ -2119,8 +2155,6 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
shipTradeOrderCreateReqVO.setTradeOrderBindDO(tradeOrderBindDO);
|
|
|
} else {
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(0);
|
|
|
- shipTradeOrderCreateReqVO.setAmount(createVO.getSummary().getOrderMoney());
|
|
|
- shipTradeOrderCreateReqVO.setPayAmount(createVO.getSummary().getRealMoney());
|
|
|
}
|
|
|
if (tradeOrderDO.getOrderStatus() == 6) {
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(1);
|