feat(organisations): endpoint GET /{id}/membres/count pour le nombre reel de membres actifs
This commit is contained in:
@@ -53,6 +53,9 @@ public class OrganisationResource {
|
|||||||
|
|
||||||
@Inject SecurityIdentity securityIdentity;
|
@Inject SecurityIdentity securityIdentity;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
dev.lions.unionflow.server.repository.MembreOrganisationRepository membreOrganisationRepository;
|
||||||
|
|
||||||
/** Récupère les organisations du membre connecté (pour admin d'organisation) */
|
/** Récupère les organisations du membre connecté (pour admin d'organisation) */
|
||||||
@GET
|
@GET
|
||||||
@Path("/mes")
|
@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 */
|
/** Obtient les statistiques des organisations */
|
||||||
@GET
|
@GET
|
||||||
@RolesAllowed({"SUPER_ADMIN", "ADMIN", "ADMIN_ORGANISATION"})
|
@RolesAllowed({"SUPER_ADMIN", "ADMIN", "ADMIN_ORGANISATION"})
|
||||||
|
|||||||
Reference in New Issue
Block a user