Sync: code local unifié

Synchronisation du code source local (fait foi).

Signed-off-by: lions dev Team
This commit is contained in:
dahoud
2026-03-15 16:25:45 +00:00
parent 6b28cf751e
commit 0dc050f422
179 changed files with 3355 additions and 992 deletions

View File

@@ -1,5 +1,6 @@
package dev.lions.unionflow.client.service;
import dev.lions.unionflow.server.api.dto.common.PagedResponse;
import dev.lions.unionflow.server.api.dto.organisation.response.OrganisationResponse;
import org.eclipse.microprofile.rest.client.annotation.RegisterClientHeaders;
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
@@ -16,41 +17,17 @@ import java.util.UUID;
public interface AssociationService {
@GET
PagedResponseDTO<OrganisationResponse> listerToutes(
PagedResponse<OrganisationResponse> listerToutes(
@QueryParam("page") @DefaultValue("0") int page,
@QueryParam("size") @DefaultValue("1000") int size);
class PagedResponseDTO<T> {
public List<T> data;
public Long total;
public Integer page;
public Integer size;
public Integer totalPages;
public List<T> getData() {
return data;
}
public void setData(List<T> data) {
this.data = data;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
}
@GET
@Path("/{id}")
OrganisationResponse obtenirParId(@PathParam("id") UUID id);
@GET
@Path("/recherche")
PagedResponseDTO<OrganisationResponse> rechercher(
PagedResponse<OrganisationResponse> rechercher(
@QueryParam("nom") String nom,
@QueryParam("type") String type,
@QueryParam("statut") String statut,

View File

@@ -1,5 +1,6 @@
package dev.lions.unionflow.client.service;
import dev.lions.unionflow.server.api.dto.common.PagedResponse;
import dev.lions.unionflow.server.api.dto.evenement.response.EvenementResponse;
import org.eclipse.microprofile.rest.client.annotation.RegisterClientHeaders;
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
@@ -27,7 +28,7 @@ public interface EvenementService {
* Liste tous les événements actifs avec pagination
*/
@GET
Map<String, Object> listerTous(
PagedResponse<EvenementResponse> listerTous(
@QueryParam("page") @DefaultValue("0") int page,
@QueryParam("size") @DefaultValue("20") int size,
@QueryParam("sort") @DefaultValue("dateDebut") String sortField,
@@ -66,17 +67,17 @@ public interface EvenementService {
*/
@GET
@Path("/a-venir")
Map<String, Object> listerAVenir(
PagedResponse<EvenementResponse> listerAVenir(
@QueryParam("page") @DefaultValue("0") int page,
@QueryParam("size") @DefaultValue("10") int size
);
/**
* Recherche d'événements avec filtres
*/
@GET
@Path("/search")
Map<String, Object> rechercher(
PagedResponse<EvenementResponse> rechercher(
@QueryParam("titre") String titre,
@QueryParam("type") String type,
@QueryParam("statut") String statut,
@@ -85,24 +86,24 @@ public interface EvenementService {
@QueryParam("page") @DefaultValue("0") int page,
@QueryParam("size") @DefaultValue("20") int size
);
/**
* Liste les événements par statut
*/
@GET
@Path("/statut/{statut}")
Map<String, Object> listerParStatut(
PagedResponse<EvenementResponse> listerParStatut(
@PathParam("statut") String statut,
@QueryParam("page") @DefaultValue("0") int page,
@QueryParam("size") @DefaultValue("20") int size
);
/**
* Liste les événements par association
*/
@GET
@Path("/association/{associationId}")
Map<String, Object> listerParAssociation(
PagedResponse<EvenementResponse> listerParAssociation(
@PathParam("associationId") UUID associationId,
@QueryParam("page") @DefaultValue("0") int page,
@QueryParam("size") @DefaultValue("20") int size

View File

@@ -0,0 +1,23 @@
package dev.lions.unionflow.client.service;
import dev.lions.unionflow.client.api.dto.MembreDashboardResponse;
import dev.lions.unionflow.client.security.AuthHeaderFactory;
import jakarta.ws.rs.Consumes;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
import org.eclipse.microprofile.rest.client.annotation.RegisterClientHeaders;
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
@RegisterRestClient(configKey = "unionflow-api")
@RegisterClientHeaders(AuthHeaderFactory.class)
@Path("/api/dashboard/membre")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public interface MembreDashboardRestClient {
@GET
@Path("/me")
MembreDashboardResponse getMonDashboard();
}

View File

@@ -1,5 +1,6 @@
package dev.lions.unionflow.client.service;
import dev.lions.unionflow.server.api.dto.common.PagedResponse;
import dev.lions.unionflow.server.api.dto.membre.response.MembreResponse;
import org.eclipse.microprofile.rest.client.annotation.RegisterClientHeaders;
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
@@ -16,7 +17,7 @@ import java.util.UUID;
public interface MembreService {
@GET
List<MembreResponse> listerTous();
PagedResponse<MembreResponse> listerTous();
@GET
@Path("/{id}")
@@ -26,6 +27,10 @@ public interface MembreService {
@Path("/numero/{numeroMembre}")
MembreResponse obtenirParNumero(@PathParam("numeroMembre") String numeroMembre);
@GET
@Path("/me")
MembreResponse obtenirMembreConnecte();
@GET
@Path("/search")
List<MembreResponse> rechercher(