fix(aff): lazy loading on licence in validation aff req

This commit is contained in:
Thibaut Valentin 2025-02-05 11:21:46 +01:00
parent 7d35472ea5
commit 972d599642

View File

@ -240,10 +240,11 @@ public class AffiliationService {
.call(m -> ((m.getUserId() == null) ? keycloakService.initCompte(m.getId()) : .call(m -> ((m.getUserId() == null) ? keycloakService.initCompte(m.getId()) :
keycloakService.setClubGroupMembre(m, club).map(__ -> m.getUserId())) keycloakService.setClubGroupMembre(m, club).map(__ -> m.getUserId()))
.call(userId -> keycloakService.setAutoRoleMembre(userId, m.getRole(), m.getGrade_arbitrage()))) .call(userId -> keycloakService.setAutoRoleMembre(userId, m.getRole(), m.getGrade_arbitrage())))
.call(m -> m.getLicences().stream().anyMatch(l -> l.getSaison() == saison) ? .call(m -> Mutiny.fetch(m.getLicences())
Uni.createFrom().nullItem() : .call(l1 -> l1.stream().anyMatch(l -> l.getSaison() == saison) ?
Panache.withTransaction(() -> licenceRepository.persist( Uni.createFrom().nullItem() :
new LicenceModel(null, m, saison, null, true)))); Panache.withTransaction(() -> licenceRepository.persist(
new LicenceModel(null, m, saison, null, true)))));
} }
public Uni<?> accept(AffiliationRequestSaveForm form) { public Uni<?> accept(AffiliationRequestSaveForm form) {
@ -292,18 +293,19 @@ public class AffiliationService {
}) })
.call(club -> reactiveMailer.send( .call(club -> reactiveMailer.send(
Mail.withText(form.getM1_email(), Mail.withText(form.getM1_email(),
"FFSAF - Acceptation de votre demande d'affiliation", "FFSAF - Acceptation de votre demande d'affiliation",
String.format( String.format(
""" """
Bonjour, Bonjour,
Votre demande d'affiliation pour le club %s a été acceptée. Votre demande d'affiliation pour le club %s a été acceptée.
Le numéro d'affiliation de votre club est le %d. Le numéro d'affiliation de votre club est le %d.
Cordialement, Cordialement,
L'équipe de la FFSAF L'équipe de la FFSAF
""", club.getName(), club.getNo_affiliation()) """, club.getName(), club.getNo_affiliation())
).setFrom("FFSAF <no-reply@ffsaf.fr>").setReplyTo("contact@ffsaf.fr").addTo(form.getM2_email(), form.getM3_email()) ).setFrom("FFSAF <no-reply@ffsaf.fr>").setReplyTo("contact@ffsaf.fr")
.addTo(form.getM2_email(), form.getM3_email())
)); ));
} }