feat: Temperature Sensor + removeSensor

这个提交包含在:
Jean-Remy Hok 2022-01-07 11:52:58 +01:00
父节点 a5cff9cf7b
当前提交 f98e6425be
共有 3 个文件被更改,包括 46 次插入5 次删除

查看文件

@ -33,4 +33,9 @@ public class LightSensorController {
return currentMaxId++;
}
@DeleteMapping("/{id}")
public Float removeSensor(@PathVariable("id") Integer id) {
return sensorValues.remove(id);
}
}

查看文件

@ -0,0 +1,41 @@
package fr.insa.arm.TemperatureSensorService.controller;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/temperatureSensor")
public class TemperatureSensorController {
private final Map<Integer, Float> sensorValues = new HashMap<>();
private int currentMaxId = 0;
@GetMapping("/{id}")
public Float getSensorValue(@PathVariable("id") Integer id) {
return sensorValues.getOrDefault(id, null);
}
@PutMapping("/{id}")
public Float setSensorValue(@PathVariable("id") Integer id, @RequestBody Float value) {
return sensorValues.replace(id, value);
}
@PostMapping("/")
public int addSensor() {
sensorValues.put(currentMaxId, null);
return currentMaxId++;
}
@DeleteMapping("/{id}")
public Float removeSensor(@PathVariable("id") Integer id) {
return sensorValues.remove(id);
}
}

查看文件

@ -1,5 +0,0 @@
package fr.insa.arm.TemperatureSensorService.model;
public class TemperatureSensor {
}