package com.ruoyi.device.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.dto.DeviceRepairDto; import com.ruoyi.device.pojo.DeviceRepair; import com.ruoyi.device.service.IDeviceRepairService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import jakarta.servlet.http.HttpServletResponse; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.Arrays; @Tag(name = "设备报修管理") @RequestMapping("/device/repair") @RestController @AllArgsConstructor public class DeviceRepairController { private IDeviceRepairService deviceRepairService; @Operation(summary = "设备报修列表") @GetMapping("/page") public AjaxResult page(Page page , DeviceRepairDto deviceRepairDto) { return AjaxResult.success(deviceRepairService.queryPage(page,deviceRepairDto)); } @PostMapping() @Operation(summary = "添加设备报修") public AjaxResult add( @RequestBody DeviceRepairDto deviceRepairDto) { return deviceRepairService.saveDeviceRepair(deviceRepairDto); } @Operation(summary = "根据id查询设备报修") @GetMapping("/{id}") public AjaxResult detail(@PathVariable Long id) { return AjaxResult.success(deviceRepairService.detailById(id)); } @PutMapping () @Operation(summary = "修改设备报修") public AjaxResult update( @RequestBody DeviceRepairDto deviceRepairDto) { return deviceRepairService.updateDeviceRepair(deviceRepairDto); } @PostMapping ("repair") @Operation(summary = "设备维修") public AjaxResult repair( @RequestBody DeviceRepairDto deviceRepairDto) { return deviceRepairService.updateDeviceRepair(deviceRepairDto); } @DeleteMapping("/{ids}") @Operation(summary = "删除设备报修") public AjaxResult delete(@PathVariable("ids") Long[] ids) { boolean b = deviceRepairService.removeBatchByIds(Arrays.asList(ids)); if (!b) { return AjaxResult.error("删除失败"); } return AjaxResult.success(); } @PostMapping("export") @Operation(summary = "导出设备报修") public void export(HttpServletResponse response, Long[] ids) { deviceRepairService.export(response, ids); } }