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 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> 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 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 pages = new Pagination<>(iPage); return new AjaxMessage<>(ResultStatus.OK, pages); } @RequestMapping(value="add" , method = RequestMethod.POST) @ApiOperation(value = "新增设备信息") @LogAnnotation(module = "【设备管理】新增") public AjaxMessage 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 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 delete( @ApiParam(value = "设备信息id") @RequestParam Integer id){ return new AjaxMessage<>(ResultStatus.OK, deviceService.delete(id)); } }