|
@@ -7,10 +7,7 @@ import com.yc.ship.module.product.controller.admin.pricetemplate.vo.*;
|
|
|
import com.yc.ship.module.product.controller.admin.pricevoyage.vo.PriceVoyageRespVO;
|
|
import com.yc.ship.module.product.controller.admin.pricevoyage.vo.PriceVoyageRespVO;
|
|
|
import com.yc.ship.module.product.controller.admin.voyage.vo.VoyageCalendarReqVO;
|
|
import com.yc.ship.module.product.controller.admin.voyage.vo.VoyageCalendarReqVO;
|
|
|
import com.yc.ship.module.product.controller.admin.voyage.vo.VoyageRespVO;
|
|
import com.yc.ship.module.product.controller.admin.voyage.vo.VoyageRespVO;
|
|
|
-import com.yc.ship.module.product.controller.app.voyage.vo.AppRoomModelPriceRespVO;
|
|
|
|
|
-import com.yc.ship.module.product.controller.app.voyage.vo.AppVoyageCalendarPriceReqVO;
|
|
|
|
|
-import com.yc.ship.module.product.controller.app.voyage.vo.AppVoyageCalendarPriceRespVO;
|
|
|
|
|
-import com.yc.ship.module.product.controller.app.voyage.vo.AppVoyageRespVO;
|
|
|
|
|
|
|
+import com.yc.ship.module.product.controller.app.voyage.vo.*;
|
|
|
import com.yc.ship.module.product.dal.dataobject.pricearea.PriceAreaDO;
|
|
import com.yc.ship.module.product.dal.dataobject.pricearea.PriceAreaDO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.pricefloor.PriceFloorDO;
|
|
import com.yc.ship.module.product.dal.dataobject.pricefloor.PriceFloorDO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.priceroommodel.PriceRoomModelDO;
|
|
import com.yc.ship.module.product.dal.dataobject.priceroommodel.PriceRoomModelDO;
|
|
@@ -28,7 +25,10 @@ import com.yc.ship.module.product.service.voyage.VoyageService;
|
|
|
import com.yc.ship.module.resource.api.route.RouteApi;
|
|
import com.yc.ship.module.resource.api.route.RouteApi;
|
|
|
import com.yc.ship.module.resource.api.route.dto.RouteRespDTO;
|
|
import com.yc.ship.module.resource.api.route.dto.RouteRespDTO;
|
|
|
import com.yc.ship.module.resource.api.ship.ShipApi;
|
|
import com.yc.ship.module.resource.api.ship.ShipApi;
|
|
|
|
|
+import com.yc.ship.module.resource.controller.admin.roommodel.vo.ResourceRoomModelRespVO;
|
|
|
|
|
+import com.yc.ship.module.resource.dal.dataobject.roommodel.ResourceRoomModelDO;
|
|
|
import com.yc.ship.module.resource.dal.dataobject.ship.ResourceShipDO;
|
|
import com.yc.ship.module.resource.dal.dataobject.ship.ResourceShipDO;
|
|
|
|
|
+import com.yc.ship.module.resource.service.roommodel.ResourceRoomModelService;
|
|
|
import com.yc.ship.module.resource.service.ship.ResourceShipService;
|
|
import com.yc.ship.module.resource.service.ship.ResourceShipService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
@@ -82,6 +82,9 @@ public class AppVoyageController {
|
|
|
@Resource
|
|
@Resource
|
|
|
private PriceSpuService priceSpuService;
|
|
private PriceSpuService priceSpuService;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private ResourceRoomModelService roomModelService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/list-calendar")
|
|
@GetMapping("/list-calendar")
|
|
@@ -156,4 +159,34 @@ public class AppVoyageController {
|
|
|
return success(respVO);
|
|
return success(respVO);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @GetMapping("/get-by-voyage-id-new")
|
|
|
|
|
+ @Operation(summary = "通过航次ID获得航次价格")
|
|
|
|
|
+ public CommonResult<AppPriceVoyageRespVO> getByVoyageIdNew(@RequestParam("voyageId") Long voyageId, @RequestParam("roomModelId") Long roomModelId) {
|
|
|
|
|
+ PriceVoyageDO priceVoyage = priceVoyageService.getByVoyageId(voyageId);
|
|
|
|
|
+ if(priceVoyage == null) {
|
|
|
|
|
+ throw exception(ErrorCodeConstants.PRICE_VOYAGE_NOT_EXISTS);
|
|
|
|
|
+ }
|
|
|
|
|
+ Long id = priceVoyage.getId();
|
|
|
|
|
+ AppPriceVoyageRespVO respVO = BeanUtils.toBean(priceVoyage, AppPriceVoyageRespVO.class);
|
|
|
|
|
+ PriceRoomModelDO roomModelDO = priceRoomModelService.getListByObjectIdAndRoomModelId(id, roomModelId);
|
|
|
|
|
+ if(roomModelDO != null) {
|
|
|
|
|
+ PriceRoomModelRespVO priceRoomModelRespVO = BeanUtils.toBean(roomModelDO, PriceRoomModelRespVO.class);
|
|
|
|
|
+ PriceSingleSettingDO singleSettingDO = priceSingleSettingService.getByObjectIdAndRoomModelId(id, roomModelId);
|
|
|
|
|
+ priceRoomModelRespVO.setSingleSetting(BeanUtils.toBean(singleSettingDO, PriceSingleSettingRespVO.class));
|
|
|
|
|
+ respVO.setPriceRoomModel(priceRoomModelRespVO);
|
|
|
|
|
+ }
|
|
|
|
|
+ ResourceRoomModelDO roomModel = roomModelService.getRoomModel(roomModelId);
|
|
|
|
|
+ respVO.setRoomModel(BeanUtils.toBean(roomModel, ResourceRoomModelRespVO.class));
|
|
|
|
|
+ List<PriceFloorDO> floorDOList = priceFloorService.getListByObjectId(id);
|
|
|
|
|
+ respVO.setFloorList(BeanUtils.toBean(floorDOList, PriceFloorRespVO.class));
|
|
|
|
|
+ List<PriceAreaDO> areaList = priceAreaService.getListByObjectId(id);
|
|
|
|
|
+ respVO.setAreaList(BeanUtils.toBean(areaList, PriceAreaRespVO.class));
|
|
|
|
|
+ List<PriceCountryRespVO> countryList = priceAreaService.getCountryPriceByObjectId(id);
|
|
|
|
|
+ respVO.setCountryList(countryList);
|
|
|
|
|
+ //附加产品
|
|
|
|
|
+ List<PriceSpuRespVO> spuList = priceSpuService.getListByObjectId(id);
|
|
|
|
|
+ respVO.setSpuList(spuList);
|
|
|
|
|
+ return success(respVO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|