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.page.TableDataInfo; import com.ruoyi.manage.domain.DpUnitSupplyTime; import com.ruoyi.manage.service.DpUnitSupplyTimeService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** *

* 单位补给时间表 前端控制器 *

* * @author sunjiawei * @since 2025-03-20 */ @RestController @RequestMapping("/dp/dpUnitSupplyTime") @Tag(name = "大屏--单位补给时间") public class DpUnitSupplyTimeController { @Autowired private DpUnitSupplyTimeService dpUnitSupplyTimeService; @GetMapping("/list") @Operation(summary = "单位补给时间列表") public AjaxResult getList(){ return AjaxResult.success(dpUnitSupplyTimeService.list()); } @GetMapping("/pageList") @Operation(summary = "单位补给时间分页列表") public TableDataInfo getPageList(DpUnitSupplyTime dpUnitSupplyTime) { return dpUnitSupplyTimeService.getPageList(dpUnitSupplyTime); } @GetMapping(value = "/{id}") @Operation(summary = "获取单位补给时间详细信息") public AjaxResult getInfo(@PathVariable("id") Integer id) { return AjaxResult.success(dpUnitSupplyTimeService.getById(id)); } @Operation(summary = "新增") @PostMapping public AjaxResult add(@RequestBody DpUnitSupplyTime dpUnitSupplyTime) { QueryWrapper queryWrapperDesign = new QueryWrapper<>(); queryWrapperDesign.eq("SHIP_DESIGN",dpUnitSupplyTime.getShipDesign()); QueryWrapper queryWrapperCategory = new QueryWrapper<>(); queryWrapperCategory.eq("CATEGORY",dpUnitSupplyTime.getCategory()); if(dpUnitSupplyTimeService.exists(queryWrapperDesign)){ return AjaxResult.error("舰船型号已存在"); }else if(dpUnitSupplyTimeService.exists(queryWrapperCategory)){ return AjaxResult.error("补给种类已存在"); }else { return AjaxResult.success(dpUnitSupplyTimeService.save(dpUnitSupplyTime)); } } @Operation(summary = "修改") @PutMapping public AjaxResult edit(@RequestBody DpUnitSupplyTime dpUnitSupplyTime) { QueryWrapper queryWrapperDesign = new QueryWrapper<>(); queryWrapperDesign.eq("SHIP_DESIGN",dpUnitSupplyTime.getShipDesign()); QueryWrapper queryWrapperCategory = new QueryWrapper<>(); queryWrapperCategory.eq("CATEGORY",dpUnitSupplyTime.getCategory()); if(dpUnitSupplyTimeService.exists(queryWrapperDesign)){ return AjaxResult.error("舰船型号已存在"); }else if(dpUnitSupplyTimeService.exists(queryWrapperCategory)){ return AjaxResult.error("补给种类已存在"); }else { return AjaxResult.success(dpUnitSupplyTimeService.updateById(dpUnitSupplyTime)); } } @Operation(summary = "删除") @DeleteMapping("/{id}") public AjaxResult remove(@PathVariable Integer id) { return AjaxResult.success(dpUnitSupplyTimeService.removeById(id)); } }