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