Переглянути джерело

feat: 添加游轮列表,口岸列表,码头列表小程序接口

luofeiyun 5 днів тому
батько
коміт
19b492d23d

+ 34 - 0
ship-module-resource/ship-module-resource-biz/src/main/java/com/yc/ship/module/resource/controller/app/dock/AppResourceDockController.java

@@ -0,0 +1,34 @@
+package com.yc.ship.module.resource.controller.app.dock;
+
+import com.yc.ship.framework.common.pojo.CommonResult;
+import com.yc.ship.framework.common.util.object.BeanUtils;
+import com.yc.ship.module.resource.controller.admin.dock.vo.ResourceDockRespVO;
+import com.yc.ship.module.resource.dal.dataobject.dock.ResourceDockDO;
+import com.yc.ship.module.resource.service.dock.ResourceDockService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+import static com.yc.ship.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "码头 APP - 码头接口")
+@RestController
+@RequestMapping("/resource/dock")
+@Validated
+public class AppResourceDockController {
+
+    @Resource
+    private ResourceDockService dockService;
+    @GetMapping("/enableList")
+    @Operation(summary = "")
+    public CommonResult<List<ResourceDockRespVO>> getEnableList() {
+        List<ResourceDockDO> list = dockService.getEnableList();
+        return success(BeanUtils.toBean(list, ResourceDockRespVO.class));
+    }
+}

+ 35 - 0
ship-module-resource/ship-module-resource-biz/src/main/java/com/yc/ship/module/resource/controller/app/port/AppResourcePortController.java

@@ -0,0 +1,35 @@
+package com.yc.ship.module.resource.controller.app.port;
+
+import com.yc.ship.framework.common.pojo.CommonResult;
+import com.yc.ship.framework.common.util.object.BeanUtils;
+import com.yc.ship.module.resource.controller.admin.port.vo.ResourcePortRespVO;
+import com.yc.ship.module.resource.dal.dataobject.port.ResourcePortDO;
+import com.yc.ship.module.resource.service.port.ResourcePortService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+import static com.yc.ship.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "口岸 APP - 口岸接口")
+@RestController
+@RequestMapping("/resource/port")
+@Validated
+public class AppResourcePortController {
+
+    @Resource
+    private ResourcePortService portService;
+
+    @GetMapping("/list-simple")
+    @Operation(summary = "获得资源管理-口岸列表")
+    public CommonResult<List<ResourcePortRespVO>> getPortListSimple() {
+        List<ResourcePortDO> list = portService.enableList();
+        return success(BeanUtils.toBean(list, ResourcePortRespVO.class));
+    }
+}

+ 47 - 0
ship-module-resource/ship-module-resource-biz/src/main/java/com/yc/ship/module/resource/controller/app/route/AppResourceRouteController.java

@@ -0,0 +1,47 @@
+package com.yc.ship.module.resource.controller.app.route;
+
+import com.yc.ship.framework.common.pojo.CommonResult;
+import com.yc.ship.framework.common.pojo.PageResult;
+import com.yc.ship.framework.common.util.collection.CollectionUtils;
+import com.yc.ship.framework.common.util.object.BeanUtils;
+import com.yc.ship.module.resource.controller.admin.route.vo.ResourceRoutePageReqVO;
+import com.yc.ship.module.resource.controller.admin.route.vo.ResourceRouteRespVO;
+import com.yc.ship.module.resource.controller.app.route.vo.AppResourceRoutePageReqVO;
+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.scenic.ResourceScenicDO;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import static com.yc.ship.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "航线 APP - 航线接口")
+@RestController
+@RequestMapping("/resource/route")
+@Validated
+public class AppResourceRouteController {
+
+    @GetMapping("/page")
+    @Operation(summary = "获得航线管理分页")
+    @PreAuthorize("@ss.hasPermission('resource:route:query')")
+    public CommonResult<PageResult<AppResourceRouteRespVO>> getRoutePage(@Valid AppResourceRoutePageReqVO pageReqVO) {
+        // TODO 待完善
+
+
+        return success(null);
+    }
+}

+ 33 - 0
ship-module-resource/ship-module-resource-biz/src/main/java/com/yc/ship/module/resource/controller/app/route/vo/AppResourceRoutePageReqVO.java

@@ -0,0 +1,33 @@
+package com.yc.ship.module.resource.controller.app.route.vo;
+
+import com.yc.ship.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+
+@Schema(description = "APP - 航线分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class AppResourceRoutePageReqVO extends PageParam {
+
+    @Schema(description = "航线名称", example = "王五")
+    private String name;
+
+    @Schema(description = "游轮ID", example = "1161")
+    private Long shipId;
+
+    @Schema(description = "码头ID", example = "28643")
+    private Long onDockId;
+
+    @Schema(description = "口岸ID", example = "1161")
+    private Long portId;
+
+    @Schema(description = "出发日期")
+    private String startDay;
+
+    @Schema(description = "出发时间")
+    private String startTime;
+
+}

+ 42 - 0
ship-module-resource/ship-module-resource-biz/src/main/java/com/yc/ship/module/resource/controller/app/route/vo/AppResourceRouteRespVO.java

@@ -0,0 +1,42 @@
+package com.yc.ship.module.resource.controller.app.route.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.yc.ship.framework.excel.core.annotations.DictFormat;
+import com.yc.ship.framework.excel.core.convert.DictConvert;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 航线管理 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class AppResourceRouteRespVO {
+
+    @Schema(description = "航线ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "13031")
+    @ExcelProperty("航线ID")
+    private Long id;
+
+    @Schema(description = "航线名称", example = "王五")
+    @ExcelProperty("航线名称")
+    private String name;
+
+    @Schema(description = "游轮名称", example = "1161")
+    private String shipName;
+
+    @Schema(description = "游玩时长")
+    private String dayDesc;
+
+    @Schema(description = "游轮封面图")
+    private String shipImg;
+
+    @Schema(description = "游轮价格")
+    private BigDecimal price;
+
+
+
+
+
+}

+ 36 - 0
ship-module-resource/ship-module-resource-biz/src/main/java/com/yc/ship/module/resource/controller/app/ship/AppResourceShipController.java

@@ -0,0 +1,36 @@
+package com.yc.ship.module.resource.controller.app.ship;
+
+import com.yc.ship.framework.common.pojo.CommonResult;
+import com.yc.ship.framework.common.util.object.BeanUtils;
+import com.yc.ship.module.resource.controller.admin.ship.vo.ResourceShipRespVO;
+import com.yc.ship.module.resource.dal.dataobject.ship.ResourceShipDO;
+import com.yc.ship.module.resource.service.ship.ResourceShipService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+import static com.yc.ship.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "游轮 APP - 游轮接口")
+@RestController
+@RequestMapping("/resource/ship")
+@Validated
+public class AppResourceShipController {
+
+    @Resource
+    private ResourceShipService shipService;
+
+    @GetMapping("/list-simple")
+    @Operation(summary = "获得资源管理-游轮列表")
+    public CommonResult<List<ResourceShipRespVO>> getShipListSimple() {
+        List<ResourceShipDO> list = shipService.getListSimple();
+        return success(BeanUtils.toBean(list, ResourceShipRespVO.class));
+    }
+
+}