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 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/{deviceId}") public Result> getDeviceFaultsByDeviceId(@PathVariable Integer deviceId) { return Result.success(deviceFaultService.findByDeviceId(deviceId)); } }