[update]: loan limit response #75

Merged
ameye merged 1 commits from fix_loan_limit_response into master 2025-11-28 10:25:16 +00:00
+7 -7
View File
@@ -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