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
public class BackendApplication {
private SensorData sensorData;
private SensorData sensorData;
public static void main(String[] args) {
SpringApplication.run(BackendApplication.class, args);
}
public static void main(String[] args) {
SpringApplication.run(BackendApplication.class, args);
}
@GetMapping("/")
public String hello() {
return String.format("Server up and running!");
}
@GetMapping("/")
public String hello() {
return String.format("Server up and running!");
}
@PostMapping("/sensor")
SensorData newEmployee(@RequestBody SensorData sensorData) {
this.sensorData = sensorData;
return sensorData;
}
@PostMapping("/sensor")
SensorData newEmployee(@RequestBody SensorData sensorData) {
if (sensorData.timestamp() == null) {
sensorData = new SensorData(sensorData.temperature(), sensorData.humidity(), System.currentTimeMillis());
}
this.sensorData = sensorData;
return sensorData;
}
@GetMapping("/sensor")
SensorData getSensorData() {
return sensorData;
}
@GetMapping("/sensor")
SensorData getSensorData() {
return sensorData;
}
}

View File

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