package com.yuanchu.mom.controller; import com.yuanchu.mom.pojo.DeviceFault; import com.yuanchu.mom.service.DeviceFaultService; import com.yuanchu.mom.vo.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; @RestController @RequestMapping("/api/device-faults") 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)); } }