|
@@ -1,6 +1,7 @@
|
|
|
package com.yc.ship.module.product.controller.admin.pricevoyage;
|
|
|
|
|
|
import com.yc.ship.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
+import com.yc.ship.framework.common.exception.ServiceException;
|
|
|
import com.yc.ship.framework.common.pojo.CommonResult;
|
|
|
import com.yc.ship.framework.common.pojo.PageParam;
|
|
|
import com.yc.ship.framework.common.pojo.PageResult;
|
|
@@ -18,6 +19,7 @@ import com.yc.ship.module.product.dal.dataobject.priceroommodel.PriceRoomModelDO
|
|
|
import com.yc.ship.module.product.dal.dataobject.pricesinglesetting.PriceSingleSettingDO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.pricevoyage.PriceVoyageDO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.voyage.VoyageDO;
|
|
|
+import com.yc.ship.module.product.enums.ErrorCodeConstants;
|
|
|
import com.yc.ship.module.product.service.pricefloor.PriceFloorService;
|
|
|
import com.yc.ship.module.product.service.priceroommodel.PriceRoomModelService;
|
|
|
import com.yc.ship.module.product.service.pricesinglesetting.PriceSingleSettingService;
|
|
@@ -43,6 +45,7 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
import static com.yc.ship.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
|
+import static com.yc.ship.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static com.yc.ship.framework.common.pojo.CommonResult.success;
|
|
|
|
|
|
@Tag(name = "管理后台 - 航次价格")
|
|
@@ -113,6 +116,25 @@ public class PriceVoyageController {
|
|
|
return success(respVO);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/get-by-voyage-id")
|
|
|
+ @Operation(summary = "通过航次ID获得航次价格")
|
|
|
+ public CommonResult<PriceVoyageRespVO> getByVoyageId(@RequestParam("voyageId") Long voyageId) {
|
|
|
+ PriceVoyageDO priceVoyage = priceVoyageService.getByVoyageId(voyageId);
|
|
|
+ if(priceVoyage == null) {
|
|
|
+ throw exception(ErrorCodeConstants.PRICE_VOYAGE_NOT_EXISTS);
|
|
|
+ }
|
|
|
+ Long id = priceVoyage.getId();
|
|
|
+ PriceVoyageRespVO respVO = BeanUtils.toBean(priceVoyage, PriceVoyageRespVO.class);
|
|
|
+ PriceSingleSettingDO singleSettingDO = priceSingleSettingService.getByObjectId(id);
|
|
|
+ respVO.setSingleSetting(BeanUtils.toBean(singleSettingDO, PriceSingleSettingRespVO.class));
|
|
|
+ List<PriceRoomModelDO> roomModelDOList = priceRoomModelService.getListByObjectId(id);
|
|
|
+ respVO.setRoomModelList(BeanUtils.toBean(roomModelDOList, PriceRoomModelRespVO.class));
|
|
|
+ List<PriceFloorDO> floorDOList = priceFloorService.getListByObjectId(id);
|
|
|
+ respVO.setFloorList(BeanUtils.toBean(floorDOList, PriceFloorRespVO.class));
|
|
|
+ return success(respVO);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@GetMapping("/page")
|
|
|
@Operation(summary = "获得航次价格分页")
|
|
|
@PreAuthorize("@ss.hasPermission('product:price-voyage:query')")
|