12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package com.huaxu.controller;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.core.metadata.OrderItem;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.huaxu.dto.DeviceDto;
- import com.huaxu.entity.DeviceEntity;
- import com.huaxu.logAdvice.LogAnnotation;
- import com.huaxu.model.AjaxMessage;
- import com.huaxu.model.Pagination;
- import com.huaxu.model.ResultStatus;
- import com.huaxu.service.DeviceService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- /**
- * @description
- * @auto wangli
- * @data 2020-11-16 11:05
- */
- @RestController
- @RequestMapping("/devcie")
- @Api(tags = "设备信息管理")
- public class DeviceController {
- @Autowired
- private DeviceService deviceService;
- @RequestMapping(value="get" , method = RequestMethod.GET)
- @ApiOperation(value = "查询单个设备信息")
- public AjaxMessage<DeviceDto> get( @ApiParam(value = "设备信息id") @RequestParam Integer id){
- return new AjaxMessage<>(ResultStatus.OK, deviceService.selectById(id));
- }
- @RequestMapping(value="selectPage" , method = RequestMethod.GET)
- @ApiOperation(value = "分页查询设备信息")
- public AjaxMessage<Pagination<DeviceDto>> selectPage(
- @ApiParam(value = "设备信息id") @RequestParam(required = false) Integer id,
- @ApiParam(value = "设备编号/名称") @RequestParam(required = false) String condition,
- @ApiParam(value = "所属公司") @RequestParam(required = false) Integer companyOrgId,
- @ApiParam(value = "所属部门") @RequestParam(required = false) Integer deptOrgId,
- @ApiParam(value = "所属场景id") @RequestParam(required = false) Integer sceneId,
- @ApiParam(value = "设备状态") @RequestParam(required = false) Integer enableState,
- @ApiParam(value = "页数,非必传,默认第一页", defaultValue = "1") @RequestParam(required = false, defaultValue = "1") Integer pageNum,
- @ApiParam(value = "条数,非必传,默认10条", defaultValue = "10") @RequestParam(required = false, defaultValue = "10") Integer pageSize
- ){
- DeviceDto deviceDto = new DeviceDto();
- deviceDto.setCondition(condition);
- deviceDto.setCompanyOrgId(companyOrgId);
- deviceDto.setDeptOrgId(deptOrgId);
- deviceDto.setSceneId(sceneId);
- deviceDto.setEnableState(enableState);
- deviceDto.setId(id);
- IPage<DeviceDto> iPage = new Page<>(pageNum, pageSize);
- if(iPage.orders().size() == 0){
- OrderItem orderItem =new OrderItem();
- orderItem.setAsc(false);
- orderItem.setColumn("d.date_create");
- iPage.orders().add(orderItem);
- }
- iPage = deviceService.selectPage(iPage,deviceDto);
- Pagination<DeviceDto> pages = new Pagination<>(iPage);
- return new AjaxMessage<>(ResultStatus.OK, pages);
- }
- @RequestMapping(value="add" , method = RequestMethod.POST)
- @ApiOperation(value = "新增设备信息")
- @LogAnnotation(module = "【设备管理】新增")
- public AjaxMessage<Integer> add( @ApiParam(value = "设备信息") @RequestBody DeviceEntity deviceEntity){
- return new AjaxMessage<>(ResultStatus.OK, deviceService.add(deviceEntity));
- }
- @RequestMapping(value="edit" , method = RequestMethod.POST)
- @ApiOperation(value = "修改设备信息")
- @LogAnnotation(module = "【设备管理】修改")
- public AjaxMessage<Integer> edit( @ApiParam(value = "设备信息") @RequestBody DeviceEntity deviceEntity){
- return new AjaxMessage<>(ResultStatus.OK, deviceService.update(deviceEntity));
- }
- @RequestMapping(value="delete" , method = RequestMethod.DELETE)
- @ApiOperation(value = "单个删除设备信息")
- @LogAnnotation(module = "【设备管理】删除")
- public AjaxMessage<Integer> delete( @ApiParam(value = "设备信息id") @RequestParam Integer id){
- return new AjaxMessage<>(ResultStatus.OK, deviceService.delete(id));
- }
- }
|