Sync: code local unifié
Synchronisation du code source local (fait foi). Signed-off-by: lions dev Team
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
package dev.lions.unionflow.server.resource;
|
||||
|
||||
import dev.lions.unionflow.server.api.dto.membre.CompteAdherentResponse;
|
||||
import dev.lions.unionflow.server.service.CompteAdherentService;
|
||||
import jakarta.annotation.security.RolesAllowed;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.*;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import org.eclipse.microprofile.openapi.annotations.Operation;
|
||||
import org.eclipse.microprofile.openapi.annotations.tags.Tag;
|
||||
|
||||
/**
|
||||
* Endpoint REST pour le compte adhérent du membre connecté.
|
||||
*
|
||||
* <p>Toutes les routes de ce resource sont protégées et ne retournent
|
||||
* que les données du membre <em>connecté</em> (pas d'accès aux comptes tiers).
|
||||
*
|
||||
* <p>Exemple de réponse :
|
||||
* <pre>
|
||||
* GET /api/membres/mon-compte
|
||||
* → { "numeroMembre": "MUF-2026-001", "soldeTotalDisponible": 215000, ... }
|
||||
* </pre>
|
||||
*/
|
||||
@Path("/api/membres")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
@Consumes(MediaType.APPLICATION_JSON)
|
||||
@Tag(name = "Compte Adhérent", description = "Vue financière unifiée du membre connecté")
|
||||
public class CompteAdherentResource {
|
||||
|
||||
@Inject
|
||||
CompteAdherentService compteAdherentService;
|
||||
|
||||
/**
|
||||
* Retourne le compte adhérent complet du membre connecté :
|
||||
* numéro de membre, soldes (cotisations + épargne), capacité d'emprunt, taux d'engagement.
|
||||
*/
|
||||
@GET
|
||||
@Path("/mon-compte")
|
||||
@RolesAllowed({ "USER", "MEMBRE", "ADMIN", "SUPER_ADMIN" })
|
||||
@Operation(
|
||||
summary = "Compte adhérent du membre connecté",
|
||||
description = "Agrège cotisations, épargne et crédit en une vue financière unifiée."
|
||||
)
|
||||
public Response getMonCompte() {
|
||||
CompteAdherentResponse compte = compteAdherentService.getMonCompte();
|
||||
return Response.ok(compte).build();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user