From c2eb7fa21ad7e3af252eec52c122aee70d277485 Mon Sep 17 00:00:00 2001 From: VivianDee <115420678+VivianDee@users.noreply.github.com> Date: Tue, 25 Nov 2025 15:52:18 +0100 Subject: [PATCH] Update eligibility_check.py --- app/api/services/eligibility_check.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/api/services/eligibility_check.py b/app/api/services/eligibility_check.py index 26ba51c..c87b50a 100644 --- a/app/api/services/eligibility_check.py +++ b/app/api/services/eligibility_check.py @@ -56,13 +56,13 @@ class EligibilityCheckService(BaseService): if current_loan: logger.info(f"Account {current_loan.account_id} has active loan {current_loan}") if current_loan.product_id =='3MPC': - return ResponseHelper.error(result_description="Max loan count for 3MPC reached") + return ResponseHelper.error(result_description="CUSTOMER HAS EXCEEDED THE NUMBER OF DISBURSALS: Disbursal Count 1") # Determine Loan count - is_eligible = EligibilityCheckService.check_loan_limits(customer_id) + is_eligible, count = EligibilityCheckService.check_loan_limits(customer_id) if not is_eligible: - return ResponseHelper.error(result_description="Max loan count reached") + return ResponseHelper.error(result_description=f"CUSTOMER HAS EXCEEDED THE NUMBER OF DISBURSALS FOR THE DAY: Disbursal Count Today {count}") # Call RACCheck response = SimbrellaIntegration.rac_check( @@ -189,14 +189,14 @@ class EligibilityCheckService(BaseService): loan = Loan.get_customer_last_loan(customer_id) if not loan: - return True + return True, 0 offer_id = loan.offer_id[:5] offer = Offer.get_offer_by_id(offer_id) if not offer: logger.error(f"Offer not found for offer_id: {offer_id} (customer_id: {customer_id})") - return False + return False, 0 daily_count = Loan.get_daily_loan_count(customer_id, offer.product_id) @@ -204,7 +204,7 @@ class EligibilityCheckService(BaseService): logger.info(f"daily_count: {daily_count}, Max: {offer.max_daily_loans}") if offer.max_daily_loans is not None and daily_count >= offer.max_daily_loans: - return False + return False, daily_count - return True + return True, daily_count