Weiter am Dating gearbeitet
Some checks failed
Host-Based Deploy (Java 21 Fix) / build-and-run (push) Has been cancelled
Some checks failed
Host-Based Deploy (Java 21 Fix) / build-and-run (push) Has been cancelled
This commit is contained in:
@@ -91,7 +91,9 @@ public class UserController {
|
||||
record TtlockUserConfigRequest(String username, String password, Integer lockId) {}
|
||||
record ProfileRequest(Integer groesse, Integer gewicht,
|
||||
Geschlecht geschlecht, Neigung neigung, Beziehungsstatus beziehungsstatus, String beschreibung) {}
|
||||
record DatingRequest(boolean datingAktiv, String datingStadt, Double datingLat, Double datingLon) {}
|
||||
record DatingRequest(boolean datingAktiv, String datingStadt, Double datingLat, Double datingLon,
|
||||
List<String> datingGeschlechter,
|
||||
Integer datingMaxDistanzKm, Integer datingMinAlter, Integer datingMaxAlter) {}
|
||||
record PrivacyRequest(
|
||||
Sichtbarkeit sichtbarkeitGrunddaten,
|
||||
Sichtbarkeit sichtbarkeitGalerie,
|
||||
@@ -113,6 +115,17 @@ public class UserController {
|
||||
user.setDatingStadt(request.datingAktiv() ? request.datingStadt().trim() : null);
|
||||
user.setDatingLat(request.datingAktiv() ? request.datingLat() : null);
|
||||
user.setDatingLon(request.datingAktiv() ? request.datingLon() : null);
|
||||
if (request.datingGeschlechter() != null && !request.datingGeschlechter().isEmpty()) {
|
||||
String joined = request.datingGeschlechter().stream()
|
||||
.filter(g -> { try { Geschlecht.valueOf(g); return true; } catch (IllegalArgumentException e) { return false; } })
|
||||
.collect(Collectors.joining(","));
|
||||
user.setDatingGeschlechter(joined.isBlank() ? null : joined);
|
||||
} else {
|
||||
user.setDatingGeschlechter(null);
|
||||
}
|
||||
if (request.datingMaxDistanzKm() != null) user.setDatingMaxDistanzKm(Math.max(1, Math.min(500, request.datingMaxDistanzKm())));
|
||||
if (request.datingMinAlter() != null) user.setDatingMinAlter(Math.max(18, Math.min(99, request.datingMinAlter())));
|
||||
if (request.datingMaxAlter() != null) user.setDatingMaxAlter(Math.max(18, Math.min(99, request.datingMaxAlter())));
|
||||
userRepository.save(user);
|
||||
LOGGER.info("User {} hat Dating-Einstellungen aktualisiert: aktiv={}", user.getUserId(), request.datingAktiv());
|
||||
return ResponseEntity.ok().build();
|
||||
|
||||
Reference in New Issue
Block a user