package com.tairui.app.cim.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.tairui.app.cim.dao.model.BusDeviceMain; import com.tairui.app.cim.mapper.BusDeviceMainMapper; import com.tairui.app.cim.service.IBusDeviceMainService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.http.HttpResult; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** *

* 前端控制器 *

* * @author yw * @since 2022-05-21 */ @RestController @RequestMapping("/cim/busDeviceMain") public class BusDeviceMainController { @Autowired private BusDeviceMainMapper busDeviceMainMapper; @Autowired IBusDeviceMainService iBusDeviceMainService ; @GetMapping("/queryByID") public HttpResult queryByID(long id ){ return HttpResult.ok(busDeviceMainMapper.selectById(id)); } @GetMapping("/queryByModelID") public HttpResult queryByModelID(String model_id ){ QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("model_id",model_id); return HttpResult.ok(iBusDeviceMainService.list(queryWrapper)); } @GetMapping("/list") @ApiOperation(value = "列表",notes = "分页列出所有") public HttpResult list(@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize){ PageHelper.startPage(pageNo,pageSize); List list = busDeviceMainMapper.listPage(); PageInfo page = new PageInfo<>(list); return HttpResult.ok(page); } @GetMapping("/listPage") public HttpResult listPage(String status,String name, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize){ LambdaQueryWrapper query = new LambdaQueryWrapper<>(); //增加kind条件查询 if( status != null ){ if( !status.equals("2")) query.eq(BusDeviceMain::getStatus,Integer.parseInt(status)); } //else 查询全部 if( name != null && name.length() > 0) query.like(BusDeviceMain::getUnitArea,name); Page page = new Page(pageNo, pageSize); IPage p = busDeviceMainMapper.selectPage(page, query); return HttpResult.ok(p); } @PostMapping("/add") public HttpResult add(@RequestBody BusDeviceMain busDeviceMain){ return HttpResult.ok(busDeviceMainMapper.insert(busDeviceMain)); } @PostMapping("/update") public HttpResult update(@RequestBody BusDeviceMain busDeviceMain){ return HttpResult.ok(busDeviceMainMapper.updateById(busDeviceMain)); } @GetMapping("/delete") public HttpResult delet(@RequestBody BusDeviceMain busDeviceMain){ return HttpResult.ok(busDeviceMainMapper.deleteById(busDeviceMain.getBdmId())); } }