forked from DigiFi/digifi-BankToProductCore
Update eligibility_check.py
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user