|
|
@@ -30,10 +30,10 @@ import com.yc.ship.framework.common.pojo.PageResult;
|
|
|
import com.yc.ship.framework.common.util.collection.CollectionUtils;
|
|
|
import com.yc.ship.framework.common.util.object.BeanUtils;
|
|
|
import com.yc.ship.framework.common.util.object.ObjectUtils;
|
|
|
-import com.yc.ship.framework.dict.core.DictFrameworkUtils;
|
|
|
import com.yc.ship.framework.ip.core.utils.AreaUtils;
|
|
|
import com.yc.ship.framework.security.core.LoginUser;
|
|
|
import com.yc.ship.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
+import com.yc.ship.framework.tenant.core.aop.TenantIgnore;
|
|
|
import com.yc.ship.framework.tenant.core.context.TenantContextHolder;
|
|
|
import com.yc.ship.framework.tenant.core.util.TenantUtils;
|
|
|
import com.yc.ship.module.infra.api.config.ConfigApi;
|
|
|
@@ -311,7 +311,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
|
|
|
private CommonResult<TradeOrderRespDTO> doShipCreateOrder(LoginUser loginUser, ShipTradeOrderCreateReqVO otcTradeOrderCreateReqVO) {
|
|
|
- try{
|
|
|
+ try {
|
|
|
ShipTradeOrderCreateReqVO.OrderProperty orderProperty = otcTradeOrderCreateReqVO.getOrderProperty();
|
|
|
if (orderProperty == null) {
|
|
|
orderProperty = new ShipTradeOrderCreateReqVO.OrderProperty();
|
|
|
@@ -320,7 +320,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
setShipOrderPropertyFromLoginUser(loginUser, orderProperty);
|
|
|
otcTradeOrderCreateReqVO.setOrderProperty(orderProperty);
|
|
|
return tradeOrderService.createShipOrder(otcTradeOrderCreateReqVO);
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
return CommonResult.error(500, e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
@@ -335,7 +335,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
setShipOrderPropertyFromLoginUser(loginUser, orderProperty);
|
|
|
otcTradeOrderCreateReqVO.setOrderProperty(orderProperty);
|
|
|
return tradeOrderService.modifyShipOrder(otcTradeOrderCreateReqVO);
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
return CommonResult.error(500, e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
@@ -613,6 +613,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
@Override
|
|
|
@TradeOrderLog(operateType = TradeOrderOperateTypeEnum.ORDER_AUDIT)
|
|
|
+ @TenantIgnore
|
|
|
public CommonResult<?> orderAudit(Long orderId, Integer auditStatus) {
|
|
|
TradeOrderDO tradeOrderDO = tradeOrderMapper.selectById(orderId);
|
|
|
if (tradeOrderDO == null) {
|
|
|
@@ -630,7 +631,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderAuditDO.setAuditTime(LocalDateTime.now());
|
|
|
//审核状态 1、通过 2、不通过
|
|
|
tradeOrderAuditDO.setAuditStatus(1);
|
|
|
- tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus() );
|
|
|
+ tradeOrderAuditDO.setAuditCurrentStatus(tradeOrderDO.getAuditStatus());
|
|
|
tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
|
tradeOrderAuditMapper.insert(tradeOrderAuditDO);
|
|
|
|
|
|
@@ -659,80 +660,22 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
List<TradeOrderDO> tradeOrderDoList = tradeOrderMapper.queryOrderByLast(tradeOrderDO.getOrderNo());
|
|
|
if (tradeOrderDoList != null && !tradeOrderDoList.isEmpty()) {
|
|
|
TradeOrderDO lastTradeOrder = tradeOrderDoList.get(0);
|
|
|
- tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
- .set(TradeOrderDO::getDeleted, 1)
|
|
|
- .set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeOrderDO::getId, orderId)
|
|
|
- );
|
|
|
- tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
- .set(TradeOrderDO::getDeleted, 0)
|
|
|
- .set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeOrderDO::getId, lastTradeOrder.getId())
|
|
|
- );
|
|
|
- tradeDetailMapper.update(Wrappers.<TradeDetailDO>lambdaUpdate()
|
|
|
- .set(TradeDetailDO::getDeleted, 1)
|
|
|
- .set(TradeDetailDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeDetailDO::getOrderId, orderId)
|
|
|
- );
|
|
|
-
|
|
|
- tradeDetailMapper.update(Wrappers.<TradeDetailDO>lambdaUpdate()
|
|
|
- .set(TradeDetailDO::getDeleted, 0)
|
|
|
- .set(TradeDetailDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeDetailDO::getOrderId, lastTradeOrder.getId())
|
|
|
- );
|
|
|
- tradeDetailBaseMapper.update(Wrappers.<TradeDetailBaseDO>lambdaUpdate()
|
|
|
- .set(TradeDetailBaseDO::getDeleted, 1)
|
|
|
- .set(TradeDetailBaseDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeDetailBaseDO::getOrderId, orderId)
|
|
|
- );
|
|
|
- tradeDetailBaseMapper.update(Wrappers.<TradeDetailBaseDO>lambdaUpdate()
|
|
|
- .set(TradeDetailBaseDO::getDeleted, 0)
|
|
|
- .set(TradeDetailBaseDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeDetailBaseDO::getOrderId, lastTradeOrder.getId())
|
|
|
- );
|
|
|
- tradeOrderCountryMapper.update(new LambdaUpdateWrapper<TradeOrderCountryDO>()
|
|
|
- .set(TradeOrderCountryDO::getDeleted, 1)
|
|
|
- .set(TradeOrderCountryDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeOrderCountryDO::getOrderId, orderId)
|
|
|
- );
|
|
|
- tradeOrderRoomModelMapper.update(new LambdaUpdateWrapper<TradeOrderRoomModelDO>()
|
|
|
- .set(TradeOrderRoomModelDO::getDeleted, 1)
|
|
|
- .set(TradeOrderRoomModelDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeOrderRoomModelDO::getOrderId, orderId)
|
|
|
- );
|
|
|
- tradeOrderFloorMapper.update(new LambdaUpdateWrapper<TradeOrderFloorDO>()
|
|
|
- .set(TradeOrderFloorDO::getDeleted, 1)
|
|
|
- .set(TradeOrderFloorDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeOrderFloorDO::getOrderId, orderId)
|
|
|
- );
|
|
|
-
|
|
|
- tradeOrderCountryMapper.update(new LambdaUpdateWrapper<TradeOrderCountryDO>()
|
|
|
- .set(TradeOrderCountryDO::getDeleted, 0)
|
|
|
- .set(TradeOrderCountryDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeOrderCountryDO::getOrderId, lastTradeOrder.getId())
|
|
|
- );
|
|
|
- tradeOrderRoomModelMapper.update(new LambdaUpdateWrapper<TradeOrderRoomModelDO>()
|
|
|
- .set(TradeOrderRoomModelDO::getDeleted, 0)
|
|
|
- .set(TradeOrderRoomModelDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeOrderRoomModelDO::getOrderId, lastTradeOrder.getId())
|
|
|
- );
|
|
|
- tradeOrderFloorMapper.update(new LambdaUpdateWrapper<TradeOrderFloorDO>()
|
|
|
- .set(TradeOrderFloorDO::getDeleted, 0)
|
|
|
- .set(TradeOrderFloorDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeOrderFloorDO::getOrderId, lastTradeOrder.getId())
|
|
|
- );
|
|
|
-
|
|
|
- tradeOrderTotalMapper.update(new LambdaUpdateWrapper<TradeOrderTotalDO>()
|
|
|
- .set(TradeOrderTotalDO::getDeleted, 1)
|
|
|
- .set(TradeOrderTotalDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeOrderTotalDO::getOldOrderId, orderId)
|
|
|
- );
|
|
|
- tradeOrderTotalMapper.update(new LambdaUpdateWrapper<TradeOrderTotalDO>()
|
|
|
- .set(TradeOrderTotalDO::getDeleted, 0)
|
|
|
- .set(TradeOrderTotalDO::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(TradeOrderTotalDO::getOldOrderId, lastTradeOrder.getId())
|
|
|
- );
|
|
|
-
|
|
|
+ tradeOrderMapper.updateOrderDeleted(orderId,1);
|
|
|
+ tradeOrderMapper.updateOrderDeleted(lastTradeOrder.getId(),0);
|
|
|
+ tradeDetailMapper.updateDeleted(orderId,1);
|
|
|
+ tradeDetailMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
+ tradeDetailBaseMapper.updateDeleted(orderId,1);
|
|
|
+ tradeDetailBaseMapper.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<>();
|
|
|
extMap.put("result", "审核不通过");
|
|
|
TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), tradeOrderDO.getOrderStatus(), extMap);
|
|
|
@@ -742,6 +685,44 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
return CommonResult.success("审核成功");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @TradeOrderLog(operateType = TradeOrderOperateTypeEnum.ORDER_AUDIT)
|
|
|
+ @TenantIgnore
|
|
|
+ public CommonResult<?> cancelAuto(Long orderId) {
|
|
|
+ TradeOrderDO tradeOrderDO = tradeOrderMapper.selectById(orderId);
|
|
|
+ if (tradeOrderDO == null) {
|
|
|
+ return CommonResult.error(ORDER_NOT_EXIST);
|
|
|
+ }
|
|
|
+ //撤回还原到修改前订单
|
|
|
+ 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);
|
|
|
+ tradeDetailMapper.updateDeleted(orderId,1);
|
|
|
+ tradeDetailMapper.updateDeleted(lastTradeOrder.getId(),0);
|
|
|
+ tradeDetailBaseMapper.updateDeleted(orderId,1);
|
|
|
+ tradeDetailBaseMapper.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<>();
|
|
|
+ extMap.put("result", "审核撤回");
|
|
|
+ TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), tradeOrderDO.getOrderStatus(), extMap);
|
|
|
+
|
|
|
+ }
|
|
|
+ return CommonResult.success("撤回成功");
|
|
|
+ }
|
|
|
+
|
|
|
private void saveSpecNumber(List<TradeOrderRespVO> orderList) {
|
|
|
List<DictDataRespDTO> dictList = dictDataApi.getDictDataList("project_specification_type");
|
|
|
orderList.forEach(spu -> {
|
|
|
@@ -2279,7 +2260,6 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
.set(TradeOrderTotalDO::getDeleted, 1)
|
|
|
.set(TradeOrderTotalDO::getUpdateTime, updateTime)
|
|
|
.eq(TradeOrderTotalDO::getOldOrderId, orderId)
|
|
|
- .eq(TradeOrderTotalDO::getDeleted, 0)
|
|
|
);
|
|
|
tradeOrderTotalDO.setOrderId(IdWorker.getId());
|
|
|
tradeOrderTotalDO.setOldOrderId(neworderId);
|
|
|
@@ -2309,7 +2289,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
|
|
|
tradeOrderRoomModelMapper.deleteByOrderId(orderId);
|
|
|
- if(!list.isEmpty()) {
|
|
|
+ if (!list.isEmpty()) {
|
|
|
tradeOrderRoomModelMapper.insertBatch(list);
|
|
|
}
|
|
|
|
|
|
@@ -2440,12 +2420,12 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
TradeOrderConfirmationVO orderRespNewVO = BeanUtils.toBean(tradeOrderDO, TradeOrderConfirmationVO.class);
|
|
|
// 获取最新的审核人
|
|
|
TradeOrderAuditDO tradeOrderAuditDO = tradeOrderAuditMapper.selectNewAuditorByOrderNo(tradeOrderDO.getOrderNo());
|
|
|
- if(tradeOrderAuditDO != null) {
|
|
|
+ if (tradeOrderAuditDO != null) {
|
|
|
AdminUserRespDTO auditor = adminUserApi.getUser(tradeOrderAuditDO.getAuditUser());
|
|
|
if (auditor != null) {
|
|
|
orderRespNewVO.setAuditorName(auditor.getNickname());
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
String loginUserNickname = getLoginUserNickname();
|
|
|
orderRespNewVO.setAuditorName(loginUserNickname);
|
|
|
}
|
|
|
@@ -2572,13 +2552,13 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
if (countryList != null) {
|
|
|
countryList.stream().forEach(item -> {
|
|
|
String roomModelName = item.getRoomModelName();
|
|
|
- if(item.getFloor() == null) {
|
|
|
- if("leader".equals(item.getType())) {
|
|
|
+ if (item.getFloor() == null) {
|
|
|
+ if ("leader".equals(item.getType())) {
|
|
|
roomModelName = roomModelName + "(领队)";
|
|
|
- }else if("with".equals(item.getType())) {
|
|
|
+ } else if ("with".equals(item.getType())) {
|
|
|
roomModelName = roomModelName + "(陪同)";
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
roomModelName = roomModelName + "(" + item.getFloor() + "F)";
|
|
|
}
|
|
|
Map<String, Object> room = new HashMap<>();
|
|
|
@@ -2594,9 +2574,9 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
orderData.put("countryDes", orderConfirmation.getCountryDesc());
|
|
|
TradeOrderTotalVO summary = orderConfirmation.getSummary();
|
|
|
- if(summary != null) {
|
|
|
+ if (summary != null) {
|
|
|
orderData.put("roomModelDes", summary.getUseRoomTotalNum());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
orderData.put("roomModelDes", 0);
|
|
|
}
|
|
|
|
|
|
@@ -2660,13 +2640,20 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
private String getPersonTypeDes1(String type) {
|
|
|
String des = "";
|
|
|
switch (type) {
|
|
|
- case "adultTake": case "adultPlus": case "leader": case "with":
|
|
|
+ case "adultTake":
|
|
|
+ case "adultPlus":
|
|
|
+ case "leader":
|
|
|
+ case "with":
|
|
|
des = "成人";
|
|
|
break;
|
|
|
- case "childTake": case "childPlus": case "childNonTake":
|
|
|
+ case "childTake":
|
|
|
+ case "childPlus":
|
|
|
+ case "childNonTake":
|
|
|
des = "儿童";
|
|
|
break;
|
|
|
- case "babyTake": case "babyPlus": case "babyNonTake":
|
|
|
+ case "babyTake":
|
|
|
+ case "babyPlus":
|
|
|
+ case "babyNonTake":
|
|
|
des = "婴儿";
|
|
|
break;
|
|
|
default:
|
|
|
@@ -2675,16 +2662,24 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
return des;
|
|
|
}
|
|
|
+
|
|
|
private String getPersonTypeDesEn1(String type) {
|
|
|
String des = "";
|
|
|
switch (type) {
|
|
|
- case "adultTake": case "adultPlus": case "leader": case "with":
|
|
|
+ case "adultTake":
|
|
|
+ case "adultPlus":
|
|
|
+ case "leader":
|
|
|
+ case "with":
|
|
|
des = "Adults";
|
|
|
break;
|
|
|
- case "childTake": case "childPlus": case "childNonTake":
|
|
|
+ case "childTake":
|
|
|
+ case "childPlus":
|
|
|
+ case "childNonTake":
|
|
|
des = "Children";
|
|
|
break;
|
|
|
- case "babyTake": case "babyPlus": case "babyNonTake":
|
|
|
+ case "babyTake":
|
|
|
+ case "babyPlus":
|
|
|
+ case "babyNonTake":
|
|
|
des = "Infants";
|
|
|
break;
|
|
|
default:
|