diff --git a/unionflow-server-impl-quarkus/src/main/java/dev/lions/unionflow/server/service/MembreService.java b/unionflow-server-impl-quarkus/src/main/java/dev/lions/unionflow/server/service/MembreService.java index 5360d83..27b6207 100644 --- a/unionflow-server-impl-quarkus/src/main/java/dev/lions/unionflow/server/service/MembreService.java +++ b/unionflow-server-impl-quarkus/src/main/java/dev/lions/unionflow/server/service/MembreService.java @@ -45,6 +45,18 @@ public class MembreService { if (membre.getNumeroMembre() == null || membre.getNumeroMembre().isEmpty()) { membre.setNumeroMembre(genererNumeroMembre()); } + + // Définir la date d'adhésion si non fournie + if (membre.getDateAdhesion() == null) { + membre.setDateAdhesion(LocalDate.now()); + LOG.infof("Date d'adhésion automatiquement définie à: %s", membre.getDateAdhesion()); + } + + // Définir la date de naissance par défaut si non fournie (pour éviter @NotNull) + if (membre.getDateNaissance() == null) { + membre.setDateNaissance(LocalDate.now().minusYears(18)); // Majeur par défaut + LOG.warn("Date de naissance non fournie, définie par défaut à il y a 18 ans"); + } // Vérifier l'unicité de l'email if (membreRepository.findByEmail(membre.getEmail()).isPresent()) {