package com.ruoyi.device.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.dto.DeviceDefectRecordDto; import com.ruoyi.device.pojo.DeviceDefectRecord; import com.ruoyi.device.service.DeviceDefectRecordService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Operation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; @Tag(name = "设备缺陷记录管理") @RequestMapping("/defect") @AllArgsConstructor @RestController public class DeviceDefectRecordController { private DeviceDefectRecordService deviceDefectRecordService; @Operation(summary = "设备缺陷记录列表") @GetMapping("/page") public AjaxResult page(Page page , DeviceDefectRecordDto deviceDefectRecordDto) { return AjaxResult.success(deviceDefectRecordService.listPage(page,deviceDefectRecordDto)); } @Operation(summary = "设备id查询设备缺陷记录列表") @GetMapping("/find/{deviceLedgerId}") public AjaxResult find(@PathVariable Long deviceLedgerId) { DeviceDefectRecordDto deviceDefectRecordDto = new DeviceDefectRecordDto(); deviceDefectRecordDto.setDeviceLedgerId(deviceLedgerId); return AjaxResult.success(deviceDefectRecordService.listPage(new Page<>(1,-1),deviceDefectRecordDto)); } @PostMapping("/add") @Operation(summary = "添加设备缺陷记录") public AjaxResult add(@RequestBody DeviceDefectRecord deviceDefectRecord) { return AjaxResult.success(deviceDefectRecordService.add(deviceDefectRecord)); } @PostMapping("/update") @Operation(summary = "修改设备缺陷记录") public AjaxResult update(@RequestBody DeviceDefectRecord deviceDefectRecord) { return AjaxResult.success(deviceDefectRecordService.updateByDDR(deviceDefectRecord)); } @DeleteMapping("/delete") @Operation(summary = "删除设备缺陷记录") public AjaxResult delete(@PathVariable Long id) { return AjaxResult.success(deviceDefectRecordService.removeById(id)); } }