feat(organisations): endpoint GET /{id}/membres/count pour le nombre reel de membres actifs

This commit is contained in:
dahoud
2026-04-05 13:37:42 +00:00
parent 8352ea1669
commit 39e98a9cb3

View File

@@ -53,6 +53,9 @@ public class OrganisationResource {
@Inject SecurityIdentity securityIdentity;
@Inject
dev.lions.unionflow.server.repository.MembreOrganisationRepository membreOrganisationRepository;
/** Récupère les organisations du membre connecté (pour admin d'organisation) */
@GET
@Path("/mes")
@@ -452,6 +455,18 @@ public class OrganisationResource {
}
}
/** Retourne le nombre de membres actifs d'une organisation. */
@GET
@Path("/{id}/membres/count")
@Authenticated
@Operation(
summary = "Nombre de membres",
description = "Retourne le nombre de membres actifs de l'organisation.")
public Response countMembres(@PathParam("id") UUID id) {
long count = membreOrganisationRepository.findAllByOrganisationId(id).size();
return Response.ok(Map.of("count", count)).build();
}
/** Obtient les statistiques des organisations */
@GET
@RolesAllowed({"SUPER_ADMIN", "ADMIN", "ADMIN_ORGANISATION"})