Disbursement page

This commit is contained in:
CHIEFSOFT\ameye
2025-03-09 22:49:04 -04:00
parent a665f8756e
commit f4a51d8b89
+24 -2
View File
@@ -405,7 +405,7 @@ def loan_create_final(bvn,loan_application_uid):
loan=loan_result[0]['loan']
approved_amount=loan_result[0]['amount']
days_duration=30
due_date= date.today() + timedelta(days=30)
due_date= date.today() + timedelta(days=days_duration)
INSERT_LOAN="INSERT INTO loans (application_uid,bvn,loan,approved_amount,days_duration,due_date) VALUES (%s,%s,%s,%s,%s,%s)"
new_data = (loan_application_uid,bvn,loan,approved_amount,days_duration,due_date)
@@ -518,6 +518,17 @@ def loan_approved():
"result_data": result_data,
}, 200
@app.route('/office/loan/disbursements')
def loan_disbursements():
result_data = {
"data": office_loan_data('DISBURSEMENTS'),
"extra" : []
}
return {
"result_data": result_data,
}, 200
#Disbursements
def office_loan_data_select(loanLevel):
SELECT_Q = f'''SELECT ls.id,ls.added::text, dm.name,dm.mobile, ls.bvn , ls.loan,lo.description
@@ -556,13 +567,24 @@ def office_loan_data(loanLevel):
if loanLevel == "APPROVED":
SELECT_Q = f'''SELECT ls.id,ls.added::text, dm.name,dm.mobile, ls.bvn ,
ls.loan,lo.description,ls.amount,ls.verified::text,
200 AS total_fee
200 AS total_fee
FROM loan_apply ls
LEFT JOIN loan_offers lo ON lo.loan=ls.loan
LEFT JOIN demo_bank_accounts dm ON dm.bvn = ls.bvn
WHERE ls.verified IS NOT NULL AND ls.status = 5
ORDER BY ls.id DESC LIMIT 300'''
if loanLevel == "DISBURSEMENTS":
SELECT_Q = f'''SELECT ls.id,ls.added::text, dm.name, ls.bvn ,
ls.loan,lo.description,l.approved_amount,ls.verified::text,
200 AS total_fee, l.due_date::text,
(CASE WHEN l.status = 1 THEN 'Pending Transmission' ELSE 'Unknown' END) AS transmission_status
FROM loans l LEFT JOIN loan_apply ls ON ls.uid::text = l.application_uid
LEFT JOIN loan_offers lo ON lo.loan=ls.loan
LEFT JOIN demo_bank_accounts dm ON dm.bvn = ls.bvn
WHERE ls.verified IS NOT NULL AND ls.status = 5
ORDER BY ls.id DESC LIMIT 300'''
with connection:
with connection.cursor(cursor_factory=psycopg2.extras.DictCursor) as cursor:
cursor.execute(SELECT_Q)