|
|
@@ -98,11 +98,7 @@ import com.yc.ship.module.trade.service.refund.TradeRefundRepositoryService;
|
|
|
import com.yc.ship.module.trade.utils.AgencyAuthUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.apache.poi.ss.usermodel.BorderStyle;
|
|
|
-import org.apache.poi.ss.usermodel.Cell;
|
|
|
-import org.apache.poi.ss.usermodel.CellStyle;
|
|
|
-import org.apache.poi.ss.usermodel.Row;
|
|
|
-import org.apache.poi.ss.usermodel.Sheet;
|
|
|
+import org.apache.poi.ss.usermodel.*;
|
|
|
import org.apache.poi.ss.util.CellRangeAddress;
|
|
|
import org.apache.poi.ss.util.RegionUtil;
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
@@ -610,7 +606,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
@TradeOrderLog(operateType = TradeOrderOperateTypeEnum.ORDER_AUDIT)
|
|
|
public CommonResult<?> orderAudit(Long orderId, Integer auditStatus) {
|
|
|
TradeOrderDO tradeOrderDO = tradeOrderMapper.selectById(orderId);
|
|
|
- if(tradeOrderDO==null){
|
|
|
+ if (tradeOrderDO == null) {
|
|
|
return CommonResult.error(ORDER_NOT_EXIST);
|
|
|
}
|
|
|
|
|
|
@@ -629,7 +625,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderAuditDO.setOrderNo(tradeOrderDO.getOrderNo());
|
|
|
tradeOrderAuditMapper.insert(tradeOrderAuditDO);
|
|
|
|
|
|
- if(tradeOrderDO.getAuditStatus() + 1>=tradeOrderDO.getAuditType()){
|
|
|
+ if (tradeOrderDO.getAuditStatus() + 1 >= tradeOrderDO.getAuditType()) {
|
|
|
tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
.set(TradeOrderDO::getOrderStatus, TradeOrderStatusEnum.UNPAID.getStatus())
|
|
|
.set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
|
@@ -639,7 +635,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
Map<String, Object> extMap = new HashMap<>();
|
|
|
extMap.put("result", "审核通过");
|
|
|
TradeOrderLogUtils.setOrderInfo(orderId, tradeOrderDO.getOrderStatus(), TradeOrderStatusEnum.UNPAID.getStatus(), extMap);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
.set(TradeOrderDO::getAuditStatus, tradeOrderDO.getAuditStatus() + 1)
|
|
|
.set(TradeOrderDO::getUpdateTime, LocalDateTime.now())
|
|
|
@@ -652,7 +648,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
} else {
|
|
|
//审核 不通过还原到修改前订单
|
|
|
List<TradeOrderDO> tradeOrderDoList = tradeOrderMapper.queryOrderByLast(tradeOrderDO.getOrderNo());
|
|
|
- if(tradeOrderDoList!=null && !tradeOrderDoList.isEmpty()){
|
|
|
+ if (tradeOrderDoList != null && !tradeOrderDoList.isEmpty()) {
|
|
|
TradeOrderDO lastTradeOrder = tradeOrderDoList.get(0);
|
|
|
tradeOrderMapper.update(Wrappers.<TradeOrderDO>lambdaUpdate()
|
|
|
.set(TradeOrderDO::getDeleted, 1)
|
|
|
@@ -687,33 +683,33 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
);
|
|
|
tradeOrderCountryMapper.update(new LambdaUpdateWrapper<TradeOrderCountryDO>()
|
|
|
.set(TradeOrderCountryDO::getDeleted, 1)
|
|
|
- .set(TradeOrderCountryDO::getUpdateTime, LocalDateTime.now())
|
|
|
+ .set(TradeOrderCountryDO::getUpdateTime, LocalDateTime.now())
|
|
|
.eq(TradeOrderCountryDO::getOrderId, orderId)
|
|
|
);
|
|
|
tradeOrderRoomModelMapper.update(new LambdaUpdateWrapper<TradeOrderRoomModelDO>()
|
|
|
.set(TradeOrderRoomModelDO::getDeleted, 1)
|
|
|
- .set(TradeOrderRoomModelDO::getUpdateTime, LocalDateTime.now())
|
|
|
+ .set(TradeOrderRoomModelDO::getUpdateTime, LocalDateTime.now())
|
|
|
.eq(TradeOrderRoomModelDO::getOrderId, orderId)
|
|
|
);
|
|
|
tradeOrderFloorMapper.update(new LambdaUpdateWrapper<TradeOrderFloorDO>()
|
|
|
.set(TradeOrderFloorDO::getDeleted, 1)
|
|
|
- .set(TradeOrderFloorDO::getUpdateTime, LocalDateTime.now())
|
|
|
+ .set(TradeOrderFloorDO::getUpdateTime, LocalDateTime.now())
|
|
|
.eq(TradeOrderFloorDO::getOrderId, orderId)
|
|
|
);
|
|
|
|
|
|
tradeOrderCountryMapper.update(new LambdaUpdateWrapper<TradeOrderCountryDO>()
|
|
|
.set(TradeOrderCountryDO::getDeleted, 0)
|
|
|
- .set(TradeOrderCountryDO::getUpdateTime, LocalDateTime.now())
|
|
|
+ .set(TradeOrderCountryDO::getUpdateTime, LocalDateTime.now())
|
|
|
.eq(TradeOrderCountryDO::getOrderId, lastTradeOrder.getId())
|
|
|
);
|
|
|
tradeOrderRoomModelMapper.update(new LambdaUpdateWrapper<TradeOrderRoomModelDO>()
|
|
|
.set(TradeOrderRoomModelDO::getDeleted, 0)
|
|
|
- .set(TradeOrderRoomModelDO::getUpdateTime, LocalDateTime.now())
|
|
|
+ .set(TradeOrderRoomModelDO::getUpdateTime, LocalDateTime.now())
|
|
|
.eq(TradeOrderRoomModelDO::getOrderId, lastTradeOrder.getId())
|
|
|
);
|
|
|
tradeOrderFloorMapper.update(new LambdaUpdateWrapper<TradeOrderFloorDO>()
|
|
|
.set(TradeOrderFloorDO::getDeleted, 0)
|
|
|
- .set(TradeOrderFloorDO::getUpdateTime, LocalDateTime.now())
|
|
|
+ .set(TradeOrderFloorDO::getUpdateTime, LocalDateTime.now())
|
|
|
.eq(TradeOrderFloorDO::getOrderId, lastTradeOrder.getId())
|
|
|
);
|
|
|
|
|
|
@@ -1968,6 +1964,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
TradeVistorReqVO tradeVistorReqVO = createVO.getTourist().stream().filter(v -> v.getId().equals(touristId)).findFirst().orElseGet(TradeVistorReqVO::new);
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
visitor.setName(tradeVistorReqVO.getName());
|
|
|
+ visitor.setVid(tradeVistorReqVO.getId());
|
|
|
visitor.setMobile(tradeVistorReqVO.getMobile());
|
|
|
visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
@@ -1994,6 +1991,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
visitor.setName(tradeVistorReqVO.getName());
|
|
|
+ visitor.setVid(tradeVistorReqVO.getId());
|
|
|
visitor.setMobile(tradeVistorReqVO.getMobile());
|
|
|
visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
@@ -2062,14 +2060,12 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderTotalDO.setOrderId(IdWorker.getId());
|
|
|
tradeOrderTotalDO.setOldOrderId(orderId);
|
|
|
tradeOrderTotalDO.setOtherRemark(summary.getOtherRemark());
|
|
|
-// tradeOrderTotalDO.setRealMoney(createVO.getRealAmount());
|
|
|
-// tradeOrderTotalDO.setOtherMoney(createVO.getOtherAmount());
|
|
|
tradeOrderTotalMapper.insert(tradeOrderTotalDO);
|
|
|
|
|
|
// 创建订单房型数据
|
|
|
List<TradeOrderRoomModelDO> tradeOrderRoomDOList = new ArrayList<>();
|
|
|
List<TradeOrderRoomModelVO> roomModelList = createVO.getRoomModelList();
|
|
|
- roomModelList.stream().forEach(roomModel -> {
|
|
|
+ roomModelList.forEach(roomModel -> {
|
|
|
TradeOrderRoomModelDO tradeOrderRoomDO = BeanUtils.toBean(roomModel, TradeOrderRoomModelDO.class);
|
|
|
tradeOrderRoomDO.setOrderId(orderId);
|
|
|
tradeOrderRoomDOList.add(tradeOrderRoomDO);
|
|
|
@@ -2077,13 +2073,13 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
int auditType = 0;
|
|
|
BigDecimal leaderTotalMoney = summary.getLeaderTotalMoney();
|
|
|
- if(leaderTotalMoney != null && leaderTotalMoney.compareTo(new BigDecimal(0)) > 0) {
|
|
|
+ if (leaderTotalMoney != null && leaderTotalMoney.compareTo(new BigDecimal(0)) > 0) {
|
|
|
auditType = 3;
|
|
|
}
|
|
|
- if(auditType>0 && createVO.getIsYd()!=1){
|
|
|
+ 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));
|
|
|
}
|
|
|
- if(tradeOrderRoomDOList.size()>0) {
|
|
|
+ if (!tradeOrderRoomDOList.isEmpty()) {
|
|
|
tradeOrderRoomModelMapper.insertBatch(tradeOrderRoomDOList);
|
|
|
}
|
|
|
OtcTradeOrderCreateRespVO respVO = TradeOrderConvert.INSTANCE.convert(result.getData());
|
|
|
@@ -2205,6 +2201,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
visitor.setName(tradeVistorReqVO.getName());
|
|
|
+ visitor.setVid(tradeVistorReqVO.getId());
|
|
|
visitor.setMobile(tradeVistorReqVO.getMobile());
|
|
|
visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
@@ -2251,6 +2248,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
visitor.setName(tradeVistorReqVO.getName());
|
|
|
+ visitor.setVid(tradeVistorReqVO.getId());
|
|
|
visitor.setMobile(tradeVistorReqVO.getMobile());
|
|
|
visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
@@ -2317,8 +2315,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
shipTradeOrderCreateReqVO.setOldtradeOrderTotalDO(oldTradeOrderTotal);
|
|
|
TradeOrderTotalDO tradeOrderTotalDO = BeanUtils.toBean(summary, TradeOrderTotalDO.class);
|
|
|
|
|
|
- String changedFields1 = com.yc.ship.module.trade.utils.BeanUtils.getChangedFields( oldTradeOrderTotal,tradeOrderTotalDO);
|
|
|
- System.err.println("changedFields1="+changedFields1);
|
|
|
+ String changedFields1 = com.yc.ship.module.trade.utils.BeanUtils.getChangedFields(oldTradeOrderTotal, tradeOrderTotalDO);
|
|
|
+ System.err.println("changedFields1=" + changedFields1);
|
|
|
|
|
|
shipTradeOrderCreateReqVO.setChangedFields1(changedFields1);
|
|
|
CommonResult<TradeOrderRespDTO> result = doShipModifyOrder(loginUser, shipTradeOrderCreateReqVO);
|
|
|
@@ -2354,13 +2352,13 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
.eq(TradeOrderRoomModelDO::getOrderId, orderId)
|
|
|
);
|
|
|
|
|
|
- if(!Objects.equals(shipTradeOrderCreateReqVO.getAmount(), tradeOrderDO.getAmount()) && loginUser.getDistributorId()!=null){
|
|
|
+ if (!Objects.equals(shipTradeOrderCreateReqVO.getAmount(), tradeOrderDO.getAmount()) && loginUser.getDistributorId() != null) {
|
|
|
auditType = 4;
|
|
|
}
|
|
|
- if(!Objects.equals(shipTradeOrderCreateReqVO.getAmount(), tradeOrderDO.getAmount()) && loginUser.getDistributorId()==null){
|
|
|
+ if (!Objects.equals(shipTradeOrderCreateReqVO.getAmount(), tradeOrderDO.getAmount()) && loginUser.getDistributorId() == null) {
|
|
|
auditType = 3;
|
|
|
}
|
|
|
- if(auditType>0 && loginUser.getDistributorId()!=null && createVO.getIsYd()!=1){
|
|
|
+ if (auditType > 0 && loginUser.getDistributorId() != null && createVO.getIsYd() != 1) {
|
|
|
tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("audit_type", auditType).set("order_status", TradeOrderStatusEnum.TRANSFER.getStatus()).set("audit_status", 1).eq("id", neworderId));
|
|
|
}
|
|
|
|
|
|
@@ -2401,10 +2399,10 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
List<TradeOrderRoomModelVO> roomModelList = BeanUtils.toBean(roomModelDoList, TradeOrderRoomModelVO.class);
|
|
|
|
|
|
List<Long> roomModelTypeIds = convertList(roomModelList, TradeOrderRoomModelVO::getRoomModelTypeId);
|
|
|
- List<PriceRoomModelTypeDO> roomModelTypeDOS = priceRoomModelTypeService.getByIds(roomModelTypeIds);
|
|
|
- Map<Long, PriceRoomModelTypeDO> roomModelTypeDOMap = CollectionUtils.convertMap(roomModelTypeDOS, PriceRoomModelTypeDO::getId);
|
|
|
- roomModelList.stream().forEach(item -> {
|
|
|
- PriceRoomModelTypeDO roomModelTypeDO = roomModelTypeDOMap.get(item.getRoomModelTypeId());
|
|
|
+ List<PriceRoomModelTypeDO> roomModelTypes = priceRoomModelTypeService.getByIds(roomModelTypeIds);
|
|
|
+ Map<Long, PriceRoomModelTypeDO> roomModelTypeMap = CollectionUtils.convertMap(roomModelTypes, PriceRoomModelTypeDO::getId);
|
|
|
+ roomModelList.forEach(item -> {
|
|
|
+ PriceRoomModelTypeDO roomModelTypeDO = roomModelTypeMap.get(item.getRoomModelTypeId());
|
|
|
if (roomModelTypeDO != null) {
|
|
|
item.setRoomModelTypeName(roomModelTypeDO.getTypeName());
|
|
|
}
|
|
|
@@ -2557,7 +2555,6 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
public File createConfirmaction(Long id, Double totalMoney) {
|
|
|
TradeOrderConfirmationVO orderConfirmation = getOrderConfirmation(id);
|
|
|
@@ -2565,7 +2562,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
String tmpFile = "/tmp/" + orderConfirmation.getId() + ".xlsx";
|
|
|
ExcelWriter excelWriter = EasyExcel.write(tmpFile).withTemplate(template).build();
|
|
|
ExcelWriterSheetBuilder excelWriterSheetBuilder = EasyExcelFactory.writerSheet();
|
|
|
- WriteSheet writeSheet = excelWriterSheetBuilder.registerWriteHandler(new MergeStrategy()).build(); // 需要合并单元格的writeSheet
|
|
|
+ // 需要合并单元格的writeSheet
|
|
|
+ WriteSheet writeSheet = excelWriterSheetBuilder.registerWriteHandler(new MergeStrategy()).build();
|
|
|
FillConfig fillConfig = FillConfig.builder().forceNewRow(true).build();
|
|
|
|
|
|
// 订单信息
|
|
|
@@ -2588,7 +2586,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
String resourceRoute = "宜昌-重庆";
|
|
|
String resourceRouteEn = "Yichang-Chongqing";
|
|
|
- if (voyage.getRouteResp() != null && voyage.getRouteResp().getDirection() != null && voyage.getRouteResp().getDirection().intValue() != 1) {
|
|
|
+ if (voyage.getRouteResp() != null && voyage.getRouteResp().getDirection() != null && voyage.getRouteResp().getDirection() != 1) {
|
|
|
resourceRoute = "重庆-宜昌";
|
|
|
resourceRouteEn = "Chongqing-Yichang";
|
|
|
}
|
|
|
@@ -2608,7 +2606,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
List<TradeOrderRoomModelBaseVO> roomModelList = item.getRoomModelList();
|
|
|
roomModelList.forEach(r -> {
|
|
|
- roomModelDes.updateAndGet(v -> new Double((double) (v + r.getUseRoomNum())));
|
|
|
+ roomModelDes.updateAndGet(v -> (double) (v + r.getUseRoomNum()));
|
|
|
|
|
|
Map<String, Object> room = new HashMap<>();
|
|
|
room.put("roomModelName", r.getRoomModelName() + "(" + r.getFloor() + "F)");
|
|
|
@@ -2642,7 +2640,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
item.put("index", String.valueOf((i + 1)));
|
|
|
item.put("name", StringUtils.isEmpty(tradeVisitorDO.getName()) ? "" : tradeVisitorDO.getName());
|
|
|
item.put("nationality", StringUtils.isEmpty(tradeVisitorDO.getNationalityName()) ? "" : tradeVisitorDO.getNationalityName());
|
|
|
- item.put("gender", (tradeVisitorDO.getGender() == null || tradeVisitorDO.getGender().intValue() == 0) ? "女" : "男");
|
|
|
+ item.put("gender", (tradeVisitorDO.getGender() == null || tradeVisitorDO.getGender() == 0) ? "女" : "男");
|
|
|
item.put("dob", StringUtils.isEmpty(tradeVisitorDO.getBirthday()) ? "" : tradeVisitorDO.getBirthday());
|
|
|
item.put("idno", StringUtils.isEmpty(tradeVisitorDO.getCredentialNo()) ? "" : tradeVisitorDO.getCredentialNo());
|
|
|
tradeVisitorData.add(item);
|
|
|
@@ -2668,7 +2666,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
|
|
|
private String getPersonTypeDes(TradeOrderRoomModelBaseVO roomModel) {
|
|
|
- List<String> des = new ArrayList();
|
|
|
+ List<String> des = new ArrayList<>();
|
|
|
int adultNum = (roomModel.getAdultAloneNum() + roomModel.getAdultTakeNum() + roomModel.getAdultPlusNum());
|
|
|
int childNum = (roomModel.getChildNonTakeNum() + roomModel.getChildTakeNum() + roomModel.getChildPlusNum());
|
|
|
int babyNum = (roomModel.getBabyNonTakeNum() + roomModel.getBabyTakeNum() + roomModel.getBabyPlusNum());
|
|
|
@@ -2685,7 +2683,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
|
|
|
private String getPersonTypeDesEn(TradeOrderRoomModelBaseVO roomModel) {
|
|
|
- List<String> des = new ArrayList();
|
|
|
+ List<String> des = new ArrayList<>();
|
|
|
int adultNum = (roomModel.getAdultAloneNum() + roomModel.getAdultTakeNum() + roomModel.getAdultPlusNum());
|
|
|
int childNum = (roomModel.getChildNonTakeNum() + roomModel.getChildTakeNum() + roomModel.getChildPlusNum());
|
|
|
int babyNum = (roomModel.getBabyNonTakeNum() + roomModel.getBabyTakeNum() + roomModel.getBabyPlusNum());
|
|
|
@@ -2702,7 +2700,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
}
|
|
|
|
|
|
|
|
|
- class MergeStrategy extends AbstractMergeStrategy {
|
|
|
+ static class MergeStrategy extends AbstractMergeStrategy {
|
|
|
|
|
|
@Override
|
|
|
protected void merge(Sheet sheet, Cell cell, Head head, Integer relativeRowIndex) {
|
|
|
@@ -2717,8 +2715,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
List<CellRangeAddress> list = sheet.getMergedRegions();
|
|
|
CellStyle cs = cell.getCellStyle();
|
|
|
cell.setCellStyle(cs);
|
|
|
- for (int i = 0; i < list.size(); i++) {
|
|
|
- CellRangeAddress cellRangeAddress = list.get(i);
|
|
|
+ for (CellRangeAddress cellRangeAddress : list) {
|
|
|
if (cellRangeAddress.containsRow(preCell.getRowIndex()) && cellRangeAddress.containsColumn(preCell.getColumnIndex())) {
|
|
|
int lastColIndex = cellRangeAddress.getLastColumn();
|
|
|
int firstColIndex = cellRangeAddress.getFirstColumn();
|