package com.ruoyi.device.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.Result; import com.ruoyi.common.core.domain.entity.User; import com.ruoyi.device.dto.DeviceMaintenanceDto; import com.ruoyi.device.pojo.DeviceMaintenance; import com.ruoyi.device.service.DeviceMaintenanceService; import com.ruoyi.system.mapper.UserMapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * todo: 孙河滨 */ @RestController @Api(tags = "设备维护保养") @RequestMapping("/deviceMaintain") public class DeviceMaintenanceController { @Autowired private DeviceMaintenanceService deviceMaintenanceService; @Autowired private UserMapper userMapper; /** * 设备维护分页查询 * @param deviceMaintenance * @return */ @ApiOperation(value = "设备维护分页查询") @GetMapping("/selectDeviceMaintenancePage") public Result selectDeviceMaintenancePage(Page page, DeviceMaintenanceDto deviceMaintenance){ return Result.success(deviceMaintenanceService.selectDeviceMaintenancePage(page, deviceMaintenance)); } /** * 新增修改设备维护保养 * @param deviceMaintenance * @return */ @ApiOperation(value = "新增修改设备维护保养") @PostMapping("/addDeviceMaintenance") public Result addDeviceMaintenance(@RequestBody DeviceMaintenance deviceMaintenance){ if (deviceMaintenance.getDeviceId() == null) { throw new RuntimeException("缺少设备id"); } User user = userMapper.selectById(deviceMaintenance.getMaintenanceUserId()); deviceMaintenance.setMaintenanceUserName(user.getName()); return Result.success(deviceMaintenanceService.saveOrUpdate(deviceMaintenance)); } /** * 删除修改设备维护保养 * @param id * @return */ @ApiOperation(value = "删除修改设备维护保养") @DeleteMapping("/deleteDeviceMaintenance") public Result deleteDeviceMaintenance(Integer id){ return Result.success(deviceMaintenanceService.removeById(id)); } }