lxp
2025-03-12 11af23e0c7976eed1211ba2ca0beae3a12e19310
cnas-require/src/main/java/com/ruoyi/requier/controller/DeviceFaultController.java
对比新文件
@@ -0,0 +1,50 @@
package com.ruoyi.requier.controller;
import com.ruoyi.common.core.domain.Result;
import com.ruoyi.requier.pojo.DeviceFault;
import com.ruoyi.requier.service.DeviceFaultService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/deviceFaults")
public class DeviceFaultController {
    private final DeviceFaultService deviceFaultService;
    @Autowired
    public DeviceFaultController(DeviceFaultService deviceFaultService) {
        this.deviceFaultService = deviceFaultService;
    }
    @GetMapping
    public List<DeviceFault> getAllDeviceFaults() {
        return deviceFaultService.list();
    }
    @PostMapping
    public DeviceFault createDeviceFault(@RequestBody DeviceFault deviceFault) {
        deviceFaultService.save(deviceFault);
        return deviceFault;
    }
    @PutMapping("/{id}")
    public DeviceFault updateDeviceFault(@PathVariable Integer id, @RequestBody DeviceFault deviceFault) {
        deviceFault.setId(id);
        deviceFaultService.updateById(deviceFault);
        return deviceFault;
    }
    @DeleteMapping("/{id}")
    public void deleteDeviceFault(@PathVariable Integer id) {
        deviceFaultService.removeById(id);
    }
    @GetMapping("/device")
    public Result<Map<String,Object>> getDeviceFaultsByDeviceId(Integer deviceId) {
       return  Result.success(deviceFaultService.findByDeviceId(deviceId));
    }
}