chore(docker): add root Dockerfile pinning ubi8/openjdk-21:1.21 + UID 1001 for lionsctl pipeline
Some checks failed
CI/CD Pipeline / pipeline (push) Failing after 4m2s
Some checks failed
CI/CD Pipeline / pipeline (push) Failing after 4m2s
This commit is contained in:
@@ -11,7 +11,6 @@ import dev.lions.unionflow.server.entity.Membre;
|
||||
import dev.lions.unionflow.server.entity.Organisation;
|
||||
import dev.lions.unionflow.server.entity.MembreOrganisation;
|
||||
import dev.lions.unionflow.server.repository.MembreOrganisationRepository;
|
||||
import dev.lions.unionflow.server.repository.MembreRepository;
|
||||
import dev.lions.unionflow.server.repository.MembreRoleRepository;
|
||||
import dev.lions.unionflow.server.service.MemberLifecycleService;
|
||||
import dev.lions.unionflow.server.service.MembreKeycloakSyncService;
|
||||
@@ -79,9 +78,6 @@ public class MembreResource {
|
||||
@Inject
|
||||
MembreOrganisationRepository membreOrgRepository;
|
||||
|
||||
@Inject
|
||||
MembreRepository membreRepository;
|
||||
|
||||
@Inject
|
||||
MembreRoleRepository membreRoleRepository;
|
||||
|
||||
@@ -451,40 +447,6 @@ public class MembreResource {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Liste TOUS les membres (y compris EN_ATTENTE_VALIDATION) — réservé SUPER_ADMIN.
|
||||
* Utile pour les imports de données historiques et la gestion admin.
|
||||
*/
|
||||
@GET
|
||||
@Path("/admin/tous")
|
||||
@RolesAllowed({ "SUPER_ADMIN" })
|
||||
@Operation(summary = "Tous les membres (admin)", description = "Liste tous les membres quelque soit leur statut, réservé SUPER_ADMIN")
|
||||
@APIResponse(responseCode = "200", description = "Liste complète des membres")
|
||||
public Response getTousMembres(
|
||||
@Parameter(description = "Numéro de page (0-based)") @QueryParam("page") @DefaultValue("0") int page,
|
||||
@Parameter(description = "Taille de la page") @QueryParam("size") @DefaultValue("100") int size) {
|
||||
try {
|
||||
LOG.infof("GET /api/membres/admin/tous - page=%d size=%d", page, size);
|
||||
List<Membre> membres = membreRepository.findAll(
|
||||
io.quarkus.panache.common.Sort.by("nom").ascending())
|
||||
.page(io.quarkus.panache.common.Page.of(page, size))
|
||||
.list();
|
||||
List<MembreResponse> membresDTO = membreService.convertToResponseList(membres);
|
||||
long total = membreRepository.count();
|
||||
return Response.ok(Map.of(
|
||||
"data", membresDTO,
|
||||
"totalElements", total,
|
||||
"page", page,
|
||||
"size", size,
|
||||
"totalPages", (int) Math.ceil((double) total / size)
|
||||
)).build();
|
||||
} catch (Exception e) {
|
||||
LOG.errorf(e, "Erreur récupération tous membres");
|
||||
return Response.status(Response.Status.INTERNAL_SERVER_ERROR)
|
||||
.entity(Map.of("error", e.getMessage())).build();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Liste les membres d'une organisation spécifique (statut ACTIF dans l'organisation).
|
||||
* Utilisé pour la création de campagnes ciblées.
|
||||
@@ -626,7 +588,7 @@ public class MembreResource {
|
||||
@APIResponses({
|
||||
@APIResponse(responseCode = "200", description = "Recherche effectuée avec succès", content = @Content(mediaType = MediaType.APPLICATION_JSON, schema = @Schema(implementation = MembreSearchResultDTO.class), examples = @ExampleObject(name = "Exemple de résultats", value = """
|
||||
{
|
||||
"membres": [],
|
||||
"membres": [...],
|
||||
"totalElements": 247,
|
||||
"totalPages": 13,
|
||||
"currentPage": 0,
|
||||
|
||||
Reference in New Issue
Block a user