# Refactorisation CotisationsBean - Partie 1 **Statut** : En cours **Date** : 17 novembre 2025 ## ✅ Complété 1. ✅ **CotisationService** - Complété avec tous les endpoints backend 2. ✅ **CotisationDTO client** - Enrichi avec toutes les méthodes utilitaires (getStatutSeverity, getStatutIcon, etc.) ## 🔄 En cours 3. ⏳ **CotisationsBean** - Refactorisation en cours pour : - Supprimer classe interne `Cotisation` → Utiliser directement `CotisationDTO` - Utiliser statistiques backend (`cotisationService.obtenirStatistiques()`) - Supprimer données mockées (evolutionPaiements, repartitionMethodes, rappels) - Connecter toutes les actions au backend ## 📝 Prochaines étapes Le fichier `CotisationsBean.java` fait 699 lignes. La refactorisation complète nécessite : - Remplacer `List` par `List` - Supprimer `convertToCotisation()` et utiliser directement les DTOs - Remplacer `initializeStatistiques()` pour utiliser le backend - Remplacer `initializeEvolutionPaiements()` pour calculer depuis les données réelles - Remplacer `initializeRepartitionMethodes()` pour calculer depuis les données réelles - Remplacer `initializeRappels()` pour utiliser `cotisationService.obtenirEnRetard()` - Connecter `enregistrerCotisation()`, `marquerCommePaye()`, etc. au backend - Supprimer toutes les classes internes inutiles **Note** : La refactorisation complète sera effectuée dans la prochaine itération pour éviter de créer un fichier trop volumineux d'un coup.