package com.ruoyi.web.controller.manage; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.manage.domain.DpWharf; import com.ruoyi.manage.service.DpWharfService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.web.bind.annotation.*; import java.util.List; /** *

* 码头 前端控制器 *

* * @author zhangyy * @since 2025-03-11 */ @RestController @RequestMapping("/dp/dpWharf") @Tag(name = "大屏--码头管理") public class DpWharfController extends BaseController { @Resource private DpWharfService dpWharfService; @GetMapping("/list") @Operation(summary = "码头列表") public AjaxResult getList(){ return AjaxResult.success(dpWharfService.list()); } @GetMapping("/pageList") @Operation(summary = "码头分页列表") public TableDataInfo getPageList(DpWharf wharf) { // 创建分页对象(当前页,每页大小) Page page = new Page<>(wharf.getPageNum(), wharf.getPageSize()); QueryWrapper queryWrapper = new QueryWrapper<>(); if (null!=wharf.getName()){ queryWrapper.like("name", wharf.getName()); } IPage result = dpWharfService.page(page, queryWrapper); List records = result.getRecords(); long total = result.getTotal(); return new TableDataInfo(records,Integer.parseInt(String.valueOf(total))); } /** * 获取码头详细信息 */ @Operation(summary = "获取码头详细信息") @GetMapping(value = "/{whId}") public AjaxResult getInfo(@PathVariable("whId") Long whId) { return success(dpWharfService.getById(whId)); } /** * 新增码头 */ @Operation(summary = "新增") @PostMapping public AjaxResult add(@RequestBody DpWharf dpWharf) { return toAjax(dpWharfService.save(dpWharf)); } /** * 修改码头 */ @Operation(summary = "修改") @PutMapping public AjaxResult edit(@RequestBody DpWharf dpWharf) { return toAjax(dpWharfService.updateById(dpWharf)); } /** * 删除码头 */ @Operation(summary = "删除") @DeleteMapping("/{whId}") @Transactional(rollbackFor = Exception.class) public AjaxResult remove(@PathVariable Integer whId) { try { dpWharfService.deleteWhraf(whId); }catch (Exception e){ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); e.printStackTrace(); return AjaxResult.error("删除失败"); } return AjaxResult.success("删除成功"); } }