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 = {