feat(mobile): récupération seuil LCB-FT depuis API (T018)
Phase 4 Mobile - Section 4.1 Épargne Nouveaux fichiers : - SeuilLcbFtModel : modèle pour seuil depuis API - ParametresLcbFtRepository : appel /api/parametres-lcb-ft/seuil-justification - @lazySingleton pour injection GetIt Modifications : - DepotEpargneDialog : charge seuil au initState, fallback 500k XOF - RetraitEpargneDialog : idem - Remplace constante kSeuilOrigineFondsObligatoireXOF par valeur dynamique Impact : - Seuil LCB-FT maintenant configurable par organisation - Fallback automatique si API échoue - Messages utilisateur avec montant dynamique Spec : specs/001-mutuelles-anti-blanchiment/spec.md Progression : 16/27 tâches (59%) Signed-off-by: lions dev Team
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
/// Modèle pour le seuil LCB-FT récupéré depuis l'API.
|
||||
/// Endpoint: GET /api/parametres-lcb-ft/seuil-justification
|
||||
class SeuilLcbFtModel {
|
||||
final double montantSeuil;
|
||||
final String codeDevise;
|
||||
|
||||
const SeuilLcbFtModel({
|
||||
required this.montantSeuil,
|
||||
required this.codeDevise,
|
||||
});
|
||||
|
||||
factory SeuilLcbFtModel.fromJson(Map<String, dynamic> json) {
|
||||
return SeuilLcbFtModel(
|
||||
montantSeuil: (json['montantSeuil'] as num).toDouble(),
|
||||
codeDevise: json['codeDevise'] as String? ?? 'XOF',
|
||||
);
|
||||
}
|
||||
|
||||
/// Seuil par défaut si l'API échoue (500k XOF selon spec LCB-FT BCEAO).
|
||||
factory SeuilLcbFtModel.defaultSeuil() {
|
||||
return const SeuilLcbFtModel(
|
||||
montantSeuil: 500000.0,
|
||||
codeDevise: 'XOF',
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user