|
|
@@ -5,11 +5,18 @@ import com.yc.ship.framework.common.pojo.PageResult;
|
|
|
|
|
|
import com.yc.ship.framework.common.util.object.BeanUtils;
|
|
|
import com.yc.ship.module.resource.controller.admin.route.vo.ResourceRouteRespVO;
|
|
|
+import com.yc.ship.module.resource.controller.admin.ship.vo.ResourceShipRespVO;
|
|
|
+import com.yc.ship.module.resource.controller.app.route.vo.AppResourceRouteDetailRespVO;
|
|
|
import com.yc.ship.module.resource.controller.app.route.vo.AppResourceRoutePageReqVO;
|
|
|
+import com.yc.ship.module.resource.controller.app.route.vo.AppResourceRoutePriceVO;
|
|
|
import com.yc.ship.module.resource.controller.app.route.vo.AppResourceRouteRespVO;
|
|
|
|
|
|
+import com.yc.ship.module.resource.dal.dataobject.dock.ResourceDockDO;
|
|
|
import com.yc.ship.module.resource.dal.dataobject.route.ResourceRouteDO;
|
|
|
+import com.yc.ship.module.resource.dal.dataobject.ship.ResourceShipDO;
|
|
|
+import com.yc.ship.module.resource.service.dock.ResourceDockService;
|
|
|
import com.yc.ship.module.resource.service.route.ResourceRouteService;
|
|
|
+import com.yc.ship.module.resource.service.ship.ResourceShipService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
|
|
|
@@ -32,6 +39,12 @@ public class AppResourceRouteController {
|
|
|
@Resource
|
|
|
private ResourceRouteService routeService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private ResourceShipService shipService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private ResourceDockService dockService;
|
|
|
+
|
|
|
@PostMapping("/page")
|
|
|
@Operation(summary = "获得航线分页列表")
|
|
|
public CommonResult<PageResult<AppResourceRouteRespVO>> getRoutePage(@RequestBody @Valid AppResourceRoutePageReqVO pageReqVO) {
|
|
|
@@ -39,6 +52,31 @@ public class AppResourceRouteController {
|
|
|
return success(pageResult);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/detail")
|
|
|
+ @Operation(summary = "获得航线详情")
|
|
|
+ public CommonResult<AppResourceRouteDetailRespVO> getRouteDetail(@RequestParam("routeId") Long routeId, @RequestParam("shipId") Long shipId) {
|
|
|
+ ResourceRouteDO route = routeService.getRoute(routeId);
|
|
|
+ AppResourceRouteDetailRespVO respVO = new AppResourceRouteDetailRespVO();
|
|
|
+ respVO.setRouteId(routeId)
|
|
|
+ .setRouteName(route.getName())
|
|
|
+ .setDirection(route.getDirection())
|
|
|
+ .setOnDockId(route.getOnDockId())
|
|
|
+ .setDayNum(route.getDayNum())
|
|
|
+ .setNightNum(route.getNightNum())
|
|
|
+ .setRouteDetail(route.getRouteDetail())
|
|
|
+ .setRouteImg(route.getRouteImg());
|
|
|
+ ResourceShipDO ship = shipService.getShip(shipId);
|
|
|
+ respVO.setShipId(shipId)
|
|
|
+ .setShipName(ship.getName())
|
|
|
+ .setShipDetail(BeanUtils.toBean(ship, ResourceShipRespVO.class));
|
|
|
+ ResourceDockDO dock = dockService.getDock(route.getOnDockId());
|
|
|
+ respVO.setOnDockName(dock.getName());
|
|
|
+ AppResourceRoutePriceVO priceVO = routeService.getMinAndMaxPrice(routeId, shipId);
|
|
|
+ respVO.setMinPrice(priceVO.getMinPrice());
|
|
|
+ respVO.setMaxPrice(priceVO.getMaxPrice());
|
|
|
+ return success(respVO);
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping("/simple-list")
|
|
|
@Operation(summary = "获得航线列表(下拉筛选用)")
|
|
|
public CommonResult<List<ResourceRouteRespVO>> getRouteList() {
|