package com.ruoyi.web.controller.manage; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.manage.domain.DpShips; import com.ruoyi.manage.domain.vo.ShipTypeVO; import com.ruoyi.manage.domain.vo.Tree; import com.ruoyi.manage.service.DpShipsService; import io.swagger.v3.oas.annotations.Hidden; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; import java.util.Map; /** *

* 舰船表 前端控制器 *

* * @author zhangyy * @since 2025-03-11 */ @Tag(name = "大屏--舰船数据管理") @RestController @RequestMapping("/dp/dpShips") public class DpShipsController { @Resource private DpShipsService dpShipsService; @Operation(summary = "新增舰船数据") @PostMapping("/insertDpShip") public R insertDpShip(@RequestBody DpShips dpShips) { return R.ok(dpShipsService.save(dpShips)); } @Operation(summary = "更新舰船数据") @PostMapping("/updateDpShip") public R updateDpShip(@RequestBody DpShips dpShips) { return R.ok(dpShipsService.updateById(dpShips)); } @Operation(summary = "删除舰船数据") @GetMapping("/deleteDpShip") public R deleteDpShip( String id) { return R.ok(dpShipsService.removeById(id)); } @Operation(summary = "获取舰船ById") @GetMapping("/{id}") public R getDpShipsById(@PathVariable String id) { return R.ok(dpShipsService.getDpShipsById(id)); } @Operation(summary = "获取舰船数据列表") @GetMapping("/getDpShips") public R> getDpShips() { return R.ok(dpShipsService.list()); } @Operation(summary = "获取舰船分页据列表") @GetMapping("/list") public TableDataInfo list(DpShips ships) { return dpShipsService.getPageList(ships); } @Operation(summary = "根据码头ID查询船舰类型") @PostMapping("/getDpShipTypeByWhId") public R> getDpShipTypeByWhId(@Parameter(description = "码头ID", required = true) Integer whId) { return R.ok(dpShipsService.getDpShipTypeByWhId(whId)); } @Operation(summary = "(新)根据码头ID查询船舰类型") @PostMapping("/getDpShipTypeByWhIdNEW") public R> getDpShipTypeByWhIdNEW(@Parameter(description = "码头ID", required = true) Integer whId) { return R.ok(dpShipsService.getDpShipTypeByWhIdNEW(whId)); } @Operation(summary = "根据码头ID和舰船类型查询舰船列表") @PostMapping("/getDpShipsByWhIdType") public AjaxResult getDpShipsByWhIdType(@Parameter(description = "码头ID", required = true) Integer whId, @Parameter(description = "船舰类型ID", required = true) String shipType) { return AjaxResult.success(dpShipsService.getDpShipsByWhIdType(whId,shipType)); } @Operation(summary = "(新)根据码头ID和舰船类型数组查询列表") @PostMapping("/getDpShipsByWhIdTypeNEW") public AjaxResult getDpShipsByWhIdTypeNEW(@Parameter(description = "码头ID", required = true) Integer whId, @RequestBody List shipTypes) { return AjaxResult.success(dpShipsService.getDpShipsByWhIdTypeNEW(whId,shipTypes)); } }