feat: PHASE 5.1 - Entités Gestion Documentaire

Entités créées:
- Document: Gestion sécurisée avec hash MD5/SHA256, vérification intégrité
- PieceJointe: Association flexible avec relations multiples

Enum créé (module API):
- TypeDocument: IDENTITE, JUSTIFICATIF_DOMICILE, PHOTO, CONTRAT, FACTURE, RECU, RAPPORT, AUTRE

Fonctionnalités:
- Vérification intégrité avec MD5 et SHA256
- Formatage taille fichiers
- Compteur téléchargements
- Relations flexibles: Membre, Organisation, Cotisation, Adhesion, DemandeAide, TransactionWave
- Validation qu'une seule relation est renseignée

Respect strict DRY/WOU:
- Patterns d'entité cohérents
- Enum dans module API réutilisable
This commit is contained in:
dahoud
2025-11-30 11:26:37 +00:00
parent ac7b69e872
commit 4b78c173ca
3 changed files with 261 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
package dev.lions.unionflow.server.api.enums.document;
/**
* Énumération des types de documents
*
* @author UnionFlow Team
* @version 3.0
* @since 2025-01-29
*/
public enum TypeDocument {
IDENTITE("Pièce d'Identité"),
JUSTIFICATIF_DOMICILE("Justificatif de Domicile"),
PHOTO("Photo"),
CONTRAT("Contrat"),
FACTURE("Facture"),
RECU("Reçu"),
RAPPORT("Rapport"),
AUTRE("Autre");
private final String libelle;
TypeDocument(String libelle) {
this.libelle = libelle;
}
public String getLibelle() {
return libelle;
}
}