|
|
@@ -42,6 +42,8 @@ import javax.annotation.Resource;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.temporal.ChronoUnit;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
@@ -301,6 +303,8 @@ public class VoyageServiceImpl implements VoyageService {
|
|
|
Long shipId = createReqVO.getShipId();
|
|
|
Long routeId = createReqVO.getRouteId();
|
|
|
Long templateId = createReqVO.getTemplateId();
|
|
|
+ Integer startIntervalDays = createReqVO.getStartIntervalDays();
|
|
|
+ Integer leaveIntervalDays = createReqVO.getLeaveIntervalDays();
|
|
|
PriceTemplateRespVO priceTemplate = null;
|
|
|
if(templateId != null) { //有价格模板就生成航次价格
|
|
|
priceTemplate = priceTemplateService.getPriceTemplate(templateId);
|
|
|
@@ -320,8 +324,8 @@ public class VoyageServiceImpl implements VoyageService {
|
|
|
voyageDO.setCode(VoyageUUCodeUtils.generateVoyageNo(shipRespDTO.getCode(), startDateStr, createReqVO.getBoardingAddress(), createReqVO.getLeaveAddress()));
|
|
|
voyageDO.setShipId(shipId);
|
|
|
voyageDO.setRouteId(routeId);
|
|
|
- voyageDO.setStartTime(LocalDateTimeUtil.parse(startDateStr+"T"+startTime));
|
|
|
- voyageDO.setLeaveTime(LocalDateTimeUtil.parse(leaveDate+"T"+leaveTime));
|
|
|
+ voyageDO.setStartTime(LocalDateTimeUtil.offset(LocalDateTimeUtil.parse(startDateStr + "T" + startTime), startIntervalDays, ChronoUnit.DAYS));
|
|
|
+ voyageDO.setLeaveTime(LocalDateTimeUtil.offset(LocalDateTimeUtil.parse(leaveDate + "T" + leaveTime), leaveIntervalDays, ChronoUnit.DAYS));
|
|
|
voyageDO.setBoardingTime(LocalDateTimeUtil.parse(startDateStr+"T"+boardingTime));
|
|
|
voyageDO.setType(createReqVO.getType());
|
|
|
voyageDO.setTransfer(YesOrNoEnum.NO.getType());
|