feat(backend): add timestamp data

This commit is contained in:
Halit Aksoy 2025-01-19 13:23:42 +03:00
parent 7e424fe05f
commit 94d0bb2b42
2 changed files with 21 additions and 18 deletions

View File

@ -11,25 +11,28 @@ import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
public class BackendApplication { public class BackendApplication {
private SensorData sensorData; private SensorData sensorData;
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(BackendApplication.class, args); SpringApplication.run(BackendApplication.class, args);
} }
@GetMapping("/") @GetMapping("/")
public String hello() { public String hello() {
return String.format("Server up and running!"); return String.format("Server up and running!");
} }
@PostMapping("/sensor") @PostMapping("/sensor")
SensorData newEmployee(@RequestBody SensorData sensorData) { SensorData newEmployee(@RequestBody SensorData sensorData) {
this.sensorData = sensorData; if (sensorData.timestamp() == null) {
return sensorData; sensorData = new SensorData(sensorData.temperature(), sensorData.humidity(), System.currentTimeMillis());
} }
this.sensorData = sensorData;
return sensorData;
}
@GetMapping("/sensor") @GetMapping("/sensor")
SensorData getSensorData() { SensorData getSensorData() {
return sensorData; return sensorData;
} }
} }

View File

@ -1,4 +1,4 @@
package org.mercury.backend; package org.mercury.backend;
public record SensorData(double temperature, double humidity) { public record SensorData(double temperature, double humidity, Long timestamp) {
} }