package com.ruoyi.tms.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.pagehelper.PageInfo; import com.ruoyi.common.constant.HttpStatus; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.PageDomain; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableSupport; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.tms.domain.TmsConsignor; import com.ruoyi.tms.domain.TransportRouteVi; import com.ruoyi.tms.mapper.TransportRouteViMapper; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; @RestController @RequestMapping("/tms/transportRouteVi") public class TransportRouteViController extends BaseController { @Resource TransportRouteViMapper transportRouteViMapper; /** * 查询收发货人管理列表 */ @GetMapping("/list") public TableDataInfo list(TransportRouteVi bo) { PageDomain pageDomain = TableSupport.buildPageRequest(); Page pageParam = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); Page page = transportRouteViMapper.selectPage(pageParam, new LambdaQueryWrapper() .like(StringUtils.isNotEmpty(bo.getTransportRoute()),TransportRouteVi::getTransportRoute, bo.getTransportRoute()) .like(StringUtils.isNotEmpty(bo.getCustomerFullName()),TransportRouteVi::getCustomerFullName, bo.getCustomerFullName()) .like(StringUtils.isNotEmpty(bo.getProjectName()),TransportRouteVi::getProjectName, bo.getProjectName()) .like(StringUtils.isNotEmpty(bo.getContractName()),TransportRouteVi::getContractName, bo.getContractName()) .eq(bo.getVehicleType()!=null,TransportRouteVi::getVehicleType, bo.getVehicleType()) ); TableDataInfo rspData = new TableDataInfo(); rspData.setCode(HttpStatus.SUCCESS); rspData.setMsg("查询成功"); rspData.setRows(page.getRecords()); rspData.setTotal(page.getTotal()); return rspData; } @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Integer id) { return AjaxResult.success(transportRouteViMapper.selectById(id)); } }