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;
|
|
/**
|
* <p>
|
* 码头 前端控制器
|
* </p>
|
*
|
* @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<DpWharf> page = new Page<>(wharf.getPageNum(), wharf.getPageSize());
|
QueryWrapper<DpWharf> queryWrapper = new QueryWrapper<>();
|
if (null!=wharf.getName()){
|
queryWrapper.like("name", wharf.getName());
|
}
|
IPage<DpWharf> result = dpWharfService.page(page, queryWrapper);
|
List<DpWharf> 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("删除成功");
|
}
|
}
|