From f6c98d9bfdc4985996aa14f13472a55d2ef8254f Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Sun, 25 May 2025 06:33:46 -0400 Subject: [PATCH] repayment status --- app/api/enums/loan_status.py | 1 + app/api/services/repayment.py | 9 ++------- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/app/api/enums/loan_status.py b/app/api/enums/loan_status.py index dace234..b707c54 100644 --- a/app/api/enums/loan_status.py +++ b/app/api/enums/loan_status.py @@ -3,4 +3,5 @@ from enum import Enum class LoanStatus(str, Enum): PENDING = "pending" ACTIVE = "active" + START_REPAY = "start_repay" REPAID = "repaid" \ No newline at end of file diff --git a/app/api/services/repayment.py b/app/api/services/repayment.py index c3f3671..4e224aa 100644 --- a/app/api/services/repayment.py +++ b/app/api/services/repayment.py @@ -45,17 +45,14 @@ class RepaymentService(BaseService): loan_id = loan_id, product_id = product_id, transaction_id=transaction_id - ) if not repayment: logger.error(f"Failed to save repayment details") return ResponseHelper.error(result_description="Failed to save repayment details.") - - + #Update Loan status - Loan.update_status(loan_id = loan_id, status = LoanStatus.REPAID) - + Loan.update_status(loan_id = loan_id, status = LoanStatus.START_REPAY) # repay started bu user transaction = RepaymentService.log_transaction(validated_data = validated_data) if not transaction: @@ -63,8 +60,6 @@ class RepaymentService(BaseService): return ResponseHelper.error(result_description="Failed to log transaction.") else: return ResponseHelper.error(result_description="Invalid Customer or Account") - - # Simulated processing logic response_data = {