package com.ruoyi.device.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.dto.DeviceMaintenanceDto; import com.ruoyi.device.dto.DeviceRepairDto; import com.ruoyi.device.pojo.DeviceMaintenance; import com.ruoyi.device.pojo.DeviceRepair; import com.ruoyi.device.service.IDeviceMaintenanceService; import com.ruoyi.device.service.IDeviceRepairService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.ApiModelProperty; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; @RestController @RequestMapping("/device/maintenance") public class DeviceMaintenanceController { @Autowired private IDeviceMaintenanceService deviceMaintenanceService; @ApiModelProperty("设备报修列表") @GetMapping("/page") public AjaxResult page(Page page , DeviceMaintenanceDto deviceMaintenanceDto) { return AjaxResult.success(deviceMaintenanceService.queryPage(page,deviceMaintenanceDto)); } @PostMapping() @ApiModelProperty("添加设备报修") public AjaxResult add(@RequestBody DeviceMaintenance deviceRepair) { return deviceMaintenanceService.saveDeviceRepair(deviceRepair); } @ApiModelProperty("根据id查询设备报修") @GetMapping("/{id}") public AjaxResult detail(@PathVariable Long id) { return AjaxResult.success(deviceMaintenanceService.getById(id)); } @PutMapping () @ApiModelProperty("修改设备报修") public AjaxResult update(@RequestBody DeviceMaintenance deviceMaintenance) { return deviceMaintenanceService.updateDeviceRepair(deviceMaintenance); } @DeleteMapping("/{id}") @ApiModelProperty("删除设备报修") public AjaxResult delete(@PathVariable ArrayList ids) { boolean b = deviceMaintenanceService.removeBatchByIds(ids); if (!b) { return AjaxResult.error("删除失败"); } return AjaxResult.success(); } @PostMapping("export") @ApiModelProperty("导出设备报修") public void export(HttpServletResponse response, Long[] ids) { deviceMaintenanceService.export(response, ids); } }