An den Verantaltungen und Locations gearbeitet
Some checks failed
Host-Based Deploy (Java 21 Fix) / build-and-run (push) Has been cancelled

This commit is contained in:
2026-04-05 23:04:09 +02:00
parent b81ad25c9f
commit 0f9f109067
65 changed files with 5260 additions and 3 deletions

View File

@@ -500,4 +500,17 @@ public class UserController {
return ResponseEntity.internalServerError().build();
}
}
record LocationFilterRequest(String filterCity, Double filterLat, Double filterLon, Integer filterMaxDistKm) {}
@PutMapping("/me/location-filter")
public ResponseEntity<Void> updateLocationFilter(@RequestBody LocationFilterRequest request, Principal principal) {
var user = userService.requireUser(principal);
if (request.filterCity() != null) user.setFilterCity(request.filterCity());
if (request.filterLat() != null) user.setFilterLat(request.filterLat());
if (request.filterLon() != null) user.setFilterLon(request.filterLon());
if (request.filterMaxDistKm() != null) user.setFilterMaxDistKm(Math.max(1, Math.min(500, request.filterMaxDistKm())));
userRepository.save(user);
return ResponseEntity.ok().build();
}
}