# 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<Cotisation>` par `List<CotisationDTO>`
- 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.

