From 5af46865d3a6ab7990226364473898359c71e655 Mon Sep 17 00:00:00 2001 From: sriramv Date: Tue, 14 Jun 2022 12:57:40 +0530 Subject: [PATCH] ref_no --- app/controllers/cibil.controller.js | 50 +++++++++++++++++++++++++---- app/routes/routes.js | 43 ++++++++++++++++++++++++- 2 files changed, 86 insertions(+), 7 deletions(-) diff --git a/app/controllers/cibil.controller.js b/app/controllers/cibil.controller.js index 3ed8300..770d302 100644 --- a/app/controllers/cibil.controller.js +++ b/app/controllers/cibil.controller.js @@ -1,12 +1,17 @@ const { sequelize,OutputActiveAndClosedLoans,OutSanctionAmt_P,OutSanctionAmt_C,OutEnquiryAmountP,OutEnquiryAmountC} = require('../models') const { logMsg } = require('../services/logger.js'); -exports.ActiveAndClosedLoansDetailsList =async (req, res) => + +exports.LandingPageDetailsList =async (req, res) => { try { - LoanData = await OutputActiveAndClosedLoans.findAll({where:{losid:req.query.losid}}); - res.send({'status':200 , message:"Success." ,'data': LoanData}); + consumer = await sequelize.query("SELECT con_borrower_detail.MemberReferenceNumber as ReferenceNumber, con_id_detail.IDNumber as PanNumber FROM con_borrower_detail LEFT JOIN con_id_detail ON con_borrower_detail.MemberReferenceNumber = con_id_detail.MemberReferenceNumber and con_id_detail.IDType = 'Income Tax ID Number' where con_borrower_detail.losid = '"+req.query.losid+"'").catch(err=>{ }); + commercial = await sequelize.query("SELECT ApplicationRefno as ReferenceNumber, EnqInfoPan as PanNumber FROM com_borrower_profile where losid = '"+req.query.losid+"'").catch(err=>{ }); + + LandingPageData = {commercialData : commercial[0] , consumerData : consumer[0]} + + res.send({'status':200 , message:"Success." ,'data': LandingPageData}); } catch(err) { res.status(500).send({'status':404, @@ -14,6 +19,39 @@ exports.ActiveAndClosedLoansDetailsList =async (req, res) => }); } //end of try catch }; + + + + + + +exports.ActiveAndClosedLoansDetailsList =async (req, res) => +{ + try + { + LoanData = await OutputActiveAndClosedLoans.findAll({raw : true , where:{losid:req.query.losid , ref_no :req.query.ref_no}}); + if(LoanData.length != 0) + { + res.send({'status':200 , message:"Success." ,'data': LoanData}); + } + else{ + res.send({'status':400 , message:"Failed." ,'data': "No Data"}); + } + + + } catch(err) { + res.status(500).send({'status':404, + message: err.message || "Some error occurred while inserting statements." ,'data': "No data" + }); } //end of try catch + +}; + + + + + + + exports.SanctionAmtAndReplaceOfDeptDetailsList =async (req, res) => { try @@ -37,7 +75,7 @@ exports.SanctionAmtAndReplaceOfDeptDetailsList =async (req, res) => }); - var query = "Select a.id,a.facility_type,a.total "+select_items+" FROM out_sanction_amt_and_replacement_of_debt_p a "+sub_query+" WHERE a.losid = '"+req.query.losid+"' "; + var query = "Select a.id,a.facility_type,a.total "+select_items+" FROM out_sanction_amt_and_replacement_of_debt_p a "+sub_query+" WHERE a.losid = '"+req.query.losid+"' and ref_no = '"+req.query.ref_no+"'"; sequelize.query(query).then(async(data) => { SanctionData = {monthRange : monthRangeArray ,SanctionAmountData : data}; @@ -83,7 +121,7 @@ exports.EnquirySummaryDetailsList =async (req, res) => }); - var query = "Select a.id,a.facility_type,a.total "+select_items+" FROM out_enquity_amount_p a "+sub_query+" WHERE a.losid = '"+req.query.losid+"' "; + var query = "Select a.id,a.facility_type,a.total "+select_items+" FROM out_enquity_amount_p a "+sub_query+" WHERE a.losid = '"+req.query.losid+"' and ref_no = '"+req.query.ref_no+"'"; sequelize.query(query).then(async(data) => { EnquiryData = {monthRange : monthRangeArray ,EnquiryAmountData : data}; @@ -109,7 +147,7 @@ exports.SummaryViewOfCreditFacilities =async (req, res) => try { - sequelize.query("select count(*) as total_accounts_count,count(case when overdue_amount > 0 then 1 else null end) as overdue_amount_count,count(case when current_balance = 0 then 1 else null end) as zero_balance_count,count(case when overdue_amount <= 0 then 1 else null end) as nill_overdue_amount_count,MAX(sanctioned_amount) as high_credit,SUM(current_balance) as sum_current_balance ,SUM(overdue_amount) as sum_overdue_amount ,MAX(opened_date) as latest_opened_date ,MIN(opened_date) as oldest_opened_date from out_active_and_closed_loans_details where losid = '"+req.query.losid+"' and is_active = 1").then(async(data) => { + sequelize.query("select count(*) as total_accounts_count,count(case when overdue_amount > 0 then 1 else null end) as overdue_amount_count,count(case when current_balance = 0 then 1 else null end) as zero_balance_count,count(case when overdue_amount <= 0 then 1 else null end) as nill_overdue_amount_count,MAX(sanctioned_amount) as high_credit,SUM(current_balance) as sum_current_balance ,SUM(overdue_amount) as sum_overdue_amount ,MAX(opened_date) as latest_opened_date ,MIN(opened_date) as oldest_opened_date from out_active_and_closed_loans_details where losid = '"+req.query.losid+"' and is_active = 1 and ref_no = '"+req.query.ref_no+"'").then(async(data) => { res.send({'status':200 , message:"Success." ,'data':data}); diff --git a/app/routes/routes.js b/app/routes/routes.js index af49fe3..e4305fd 100644 --- a/app/routes/routes.js +++ b/app/routes/routes.js @@ -7,7 +7,24 @@ module.exports = app => { - +/** +* @swagger +* /api/landingPageDetailsList: +* get: +* summary: landing Page Details +* description: Get active & closed loans Data +* parameters: +* - in: query +* name: losid +* schema: +* type: string +* required: true +* example: MW112233 +* responses: +* 200: +* description: success +*/ +router.get("/landingPageDetailsList", Cibilcontroller.LandingPageDetailsList); /** * @swagger @@ -22,6 +39,12 @@ module.exports = app => { * type: string * required: true * example: MW112233 +* - in: query +* name: ref_no +* schema: +* type: integer +* required: true +* example: 200202020 * responses: * 200: * description: success @@ -42,6 +65,12 @@ module.exports = app => { * type: string * required: true * example: MW112233 +* - in: query +* name: ref_no +* schema: +* type: integer +* required: true +* example: 200202020 * responses: * 200: * description: success @@ -62,6 +91,12 @@ router.get("/sanctionAmtAndReplaceOfDeptDetailsList", Cibilcontroller.SanctionAm * type: string * required: true * example: MW112233 +* - in: query +* name: ref_no +* schema: +* type: integer +* required: true +* example: 200202020 * responses: * 200: * description: success @@ -83,6 +118,12 @@ router.get("/enquirySummaryDetailsList", Cibilcontroller.EnquirySummaryDetailsLi * type: string * required: true * example: MW112233 + * - in: query + * name: ref_no + * schema: + * type: integer + * required: true + * example: 200202020 * responses: * 200: * description: success