Compare commits

..

4 Commits

2 changed files with 9 additions and 8 deletions
+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
+2 -1
View File
@@ -45,7 +45,8 @@ class LoanStatusService(BaseService):
# Get loans
customer_loans = customer.loans
loans = [
loan.to_dict()
{**loan.to_dict(), "status": LoanStatus.ACTIVE} if loan.status in [LoanStatus.START_REPAY, LoanStatus.ACTIVE_PARTIAL]
else loan.to_dict()
for loan in customer_loans
if loan.status in [LoanStatus.ACTIVE, LoanStatus.START_REPAY, LoanStatus.ACTIVE_PARTIAL]
]