From 12a75d003ccc765d30605d955067e8e094fa2ebd Mon Sep 17 00:00:00 2001 From: Thibaut Valentin Date: Thu, 18 Dec 2025 15:33:45 +0100 Subject: [PATCH] feat: mask inactive club on map --- .../ffsaf/domain/service/ClubService.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/fr/titionfire/ffsaf/domain/service/ClubService.java b/src/main/java/fr/titionfire/ffsaf/domain/service/ClubService.java index d5ae83d..f6e91a0 100644 --- a/src/main/java/fr/titionfire/ffsaf/domain/service/ClubService.java +++ b/src/main/java/fr/titionfire/ffsaf/domain/service/ClubService.java @@ -5,6 +5,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import fr.titionfire.ffsaf.data.model.AffiliationModel; import fr.titionfire.ffsaf.data.model.ClubModel; import fr.titionfire.ffsaf.data.model.MembreModel; +import fr.titionfire.ffsaf.data.repository.AffiliationRepository; import fr.titionfire.ffsaf.data.repository.ClubRepository; import fr.titionfire.ffsaf.data.repository.CombRepository; import fr.titionfire.ffsaf.net2.ServerCustom; @@ -44,6 +45,9 @@ public class ClubService { @Inject ClubRepository repository; + @Inject + AffiliationRepository affiliationRepository; + @Inject ServerCustom serverCustom; @@ -234,7 +238,8 @@ public class ClubService { } return Panache.withTransaction(() -> repository.persist(m)).call(() -> ls.append()); })) - .call(clubModel -> nameChange.get() ? keycloakService.updateGroupFromClub(clubModel) // update group in keycloak + .call(clubModel -> nameChange.get() ? keycloakService.updateGroupFromClub( + clubModel) // update group in keycloak : Uni.createFrom().nullItem()) .invoke(membreModel -> SReqClub.sendIfNeed(serverCustom.clients, SimpleClubModel.fromModel(membreModel))) @@ -323,9 +328,11 @@ public class ClubService { } public Uni> getMapData() { - return repository.list("international", false).toMulti().flatMap(list -> Multi.createFrom().iterable(list)) - .call(clubModel -> Mutiny.fetch(clubModel.getContact())) - .map(clubModel -> { + return affiliationRepository.list("saison >= ?1 AND club.international = ?2", Utils.getSaison() - 1, false) + .toMulti().flatMap(list -> Multi.createFrom().iterable(list)) + .call(affiliationModel -> Mutiny.fetch(affiliationModel.getClub().getContact())) + .map(affiliationModel -> { + ClubModel clubModel = affiliationModel.getClub(); ClubMapData data = new ClubMapData(); data.setName(clubModel.getName());