feat: add licence state to membre find result
This commit is contained in:
@@ -184,11 +184,17 @@ public class MembreService {
|
||||
|
||||
String finalSearch = search;
|
||||
return getLicenceListe(licenceRequest, payState)
|
||||
.map(l -> l.stream().map(l2 -> l2.getMembre().getId()).toList())
|
||||
.chain(ids -> {
|
||||
.chain(l -> {
|
||||
PanacheQuery<MembreModel> query;
|
||||
query = repository.find(queryStr, sort, finalSearch, ids, club).page(Page.ofSize(limit));
|
||||
return getPageResult(query, limit, page);
|
||||
query = repository.find(queryStr, sort, finalSearch,
|
||||
l.stream().map(l2 -> l2.getMembre().getId()).toList(), club).page(Page.ofSize(limit));
|
||||
return getPageResult(query, limit, page)
|
||||
.call(r -> (r.getResult().isEmpty() || !l.isEmpty() ?
|
||||
Uni.createFrom().item(l) :
|
||||
licenceRepository.list("saison = ?1 AND membre.id IN ?2", Utils.getSaison(),
|
||||
r.getResult().stream().map(SimpleMembre::getId).toList()))
|
||||
.invoke(l2 -> r.setAdditionalData(l2.stream().map(SimpleLicence::fromModel)))
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user