From 671cc97afedd63f7c07af20927739cf5c7a89d8b Mon Sep 17 00:00:00 2001 From: sriramv Date: Thu, 24 Mar 2022 12:41:18 +0530 Subject: [PATCH] BL&LAP:GWM --- .../entity.applicant.controller.js | 88 ++++++++++++- app/models/EnquiriesAndDisbursements.js | 26 ++++ app/routes/routes.js | 123 ++++++++++++++++++ 3 files changed, 233 insertions(+), 4 deletions(-) create mode 100644 app/models/EnquiriesAndDisbursements.js diff --git a/app/controllers/entity.applicant.controller.js b/app/controllers/entity.applicant.controller.js index df129b3..5cf0b77 100644 --- a/app/controllers/entity.applicant.controller.js +++ b/app/controllers/entity.applicant.controller.js @@ -1,4 +1,4 @@ -const { sequelize , LoanDetail , EntityDetails , ApplicantsDetails , ApplicantsRelationship , ResidenceAddressDetails , PropertyOwnershipIncomeConsidered , DueDiligenceCheck , TradeReferences , CheckTypeMaster} = require('../models') +const { sequelize , LoanDetail , EntityDetails , ApplicantsDetails , ApplicantsRelationship , ResidenceAddressDetails , PropertyOwnershipIncomeConsidered , DueDiligenceCheck , TradeReferences , CheckTypeMaster , EnquiriesAndDisbursements} = require('../models') const { logMsg } = require('../services/logger.js'); @@ -142,10 +142,10 @@ exports.updateApplicantDetails = async (req, res) => .then(data=>{logMsg.info("ApplicantsRelationship name updated");}).catch(err=>{logMsg.info("ApplicantsRelationship name update Failed , Msg :" +err);}); await ResidenceAddressDetails.update({name_of_the_individual:req.body.name},{ where: { applicant_id: id , is_active : 1}}) - .then(data=>{logMsg.info("ApplicantsRelationship name updated");}).catch(err=>{logMsg.info("ApplicantsRelationship name update Failed , Msg :" +err);}); + .then(data=>{logMsg.info("ResidenceAddressDetails name updated");}).catch(err=>{logMsg.info("ResidenceAddressDetails name update Failed , Msg :" +err);}); await PropertyOwnershipIncomeConsidered.update({name_of_the_loan_applicants:req.body.name,applicant_type:req.body.applicant_type},{ where: { applicant_id: id , is_active : 1}}) - .then(data=>{logMsg.info("ApplicantsRelationship name updated");}).catch(err=>{logMsg.info("ApplicantsRelationship name update Failed , Msg :" +err);}); + .then(data=>{logMsg.info("PropertyOwnershipIncomeConsidered name updated");}).catch(err=>{logMsg.info("PropertyOwnershipIncomeConsidered name update Failed , Msg :" +err);}); res.send({'status':200,'message':"success",'data':data}); @@ -163,7 +163,7 @@ exports.updateApplicantDetails = async (req, res) => ApplicantsDetails.update(req.body,{ where: { id: id }}).then(async(data) => { await PropertyOwnershipIncomeConsidered.update({applicant_type:req.body.applicant_type},{ where: { applicant_id: id , is_active : 1}}) - .then(data=>{logMsg.info("ApplicantsRelationship name updated");}).catch(err=>{logMsg.info("ApplicantsRelationship name update Failed , Msg :" +err);}); + .then(data=>{logMsg.info("PropertyOwnershipIncomeConsidered applicant_type updated");}).catch(err=>{logMsg.info("PropertyOwnershipIncomeConsidered applicant_type update Failed , Msg :" +err);}); res.send({'status':200,'message':"success",'data':data}); @@ -364,6 +364,57 @@ exports.updateDueDiligenceCheck = async (req, res) => }; +//create EnquiriesAndDisbursements Api +exports.createEnquiriesAndDisbursementsDetails = async (req, res) => +{ + try + { + EnquiriesAndDisbursements.create(req.body).then(data => + { + res.send({'status':200,'message':"success",'data':data}); + + }) + .catch(err => { + res.send({'status':404, + message: err.message || "Some error occurred while inserting." ,'data': "No data" }); + }); + + } catch(err) { + res.send({'status':404,message: err.message || "Some error occurred while inserting ." ,'data': "No data" }); + } //end of try catch + +}; + + +//update EnquiriesAndDisbursements Api (Deactivate old value create new record) +exports.updateEnquiriesAndDisbursementsDetails = async (req, res) => +{ + try + { + id = req.body.id; + updatedby = req.body.updatedby; + delete req.body.id; + delete req.body.updatedby; + // update old value is_active = 0 where requested id + await EnquiriesAndDisbursements.update({ updatedby : updatedby ,is_active : 0 },{ where: { id: id }}); + // create new entry + EnquiriesAndDisbursements.create(req.body).then(data => + { + res.send({'status':200,'message':"success",'data':data}); + + }) + .catch(err => { + res.send({'status':404, + message: err.message || "Some error occurred while updating ." ,'data': "No data" }); + }); + + } catch(err) { + res.send({'status':404,message: err.message || "Some error occurred while updating ." ,'data': "No data" }); + } //end of try catch + +}; + + //LoanNumberDetails List Api exports.LoanNumberDetailsList = async (req, res) => { @@ -589,6 +640,35 @@ exports.TradeReferencesList = async (req, res) => }; +//EnquiriesAndDisbursements List Api +exports.EnquiriesAndDisbursementsList = async (req, res) => +{ + try + { + EnquiriesAndDisbursements.findAll({raw: true , where : {entity_id : req.query.entity_id , is_active : 1}}).then(data => + { + if(data.length > 0) + { + res.send({'status':200,'message':"success",'data':data}); + } + else { + res.send({'status':404,'message':"failed",'data':"No data"}); + } + + + }) + .catch(err => { + res.send({'status':404, + message: err.message || "Some error occurred while retrieving statements." ,'data': "No data" }); + }); + + } catch(err) { + res.send({'status':404,message: err.message || "Some error occurred while inserting statements." ,'data': "No data" }); + } //end of try catch + +}; + + // test api exports.test = async (req, res) => diff --git a/app/models/EnquiriesAndDisbursements.js b/app/models/EnquiriesAndDisbursements.js new file mode 100644 index 0000000..ece239b --- /dev/null +++ b/app/models/EnquiriesAndDisbursements.js @@ -0,0 +1,26 @@ +'use strict' +const { Model } = require('sequelize') +module.exports = (sequelize, DataTypes) => { + class EnquiriesAndDisbursements extends Model { + + } + EnquiriesAndDisbursements.init( + { + entity_id: { type: DataTypes.INTEGER }, + no_of_enquiries: { type: DataTypes.INTEGER }, + no_of_disbursements: { type: DataTypes.INTEGER }, + createdby: { type: DataTypes.INTEGER }, + updatedby: { type: DataTypes.INTEGER }, + is_active: {type : DataTypes.INTEGER}, + }, + { + sequelize, + tableName: 'enquiries_disbursements', + modelName: 'EnquiriesAndDisbursements', + } + ) + + + + return EnquiriesAndDisbursements +} \ No newline at end of file diff --git a/app/routes/routes.js b/app/routes/routes.js index 20b34b4..42c6b8b 100644 --- a/app/routes/routes.js +++ b/app/routes/routes.js @@ -186,6 +186,32 @@ router.get("/dueDiligenceCheckList", Entitycontroller.DueDiligenceCheckList); */ router.get("/tradeReferencesList", Entitycontroller.TradeReferencesList); + +// EnquiriesAndDisbursementsList List Api +/** +* @swagger +* /api/enquiriesAndDisbursementsList: +* get: +* summary: Enquiries And Disbursements List +* description: Get Enquiries And Disbursements List against entity +* parameters: +* - in: query +* name: entity_id +* schema: +* type: integer +* required: true +* description: id of the entity Details (primart key of entity) +* example: 1 +* responses: +* 200: +* description: success +*/ +router.get("/enquiriesAndDisbursementsList", Entitycontroller.EnquiriesAndDisbursementsList); + + + + + // Create new Entity Details /** * @swagger @@ -1166,6 +1192,103 @@ router.post("/createTradeReferencesDetails", Entitycontroller.createTradeReferen router.post("/updateTradeReferencesDetails", Entitycontroller.updateTradeReferencesDetails); + +// Create new Enquiries And Disbursements Details +/** +* @swagger +* definitions: +* createEnquiriesAndDisbursementsDetails: +* type: object +* properties: +* entity_id: +* type: integer +* description: +* example: 1 +* no_of_enquiries: +* type: integer +* description: +* example: 5 +* no_of_disbursements: +* type: integer +* description: +* example: 5 +* createdby: +* type: integer +* description: +* example: 1 +*/ +/** +* @swagger +* /api/createEnquiriesAndDisbursementsDetails: +* post: +* summary: create Enquiries And Disbursements Details +* description: create a new EnquiriesAndDisbursementsDetails +* requestBody: +* content: +* application/json: +* schema: +* $ref: '#/definitions/createEnquiriesAndDisbursementsDetails' +* responses: +* 200: +* description: New EnquiriesAndDisbursements Details inserted +* 500: +* description: failure in inserting EnquiriesAndDisbursements Details +*/ +router.post("/createEnquiriesAndDisbursementsDetails", Entitycontroller.createEnquiriesAndDisbursementsDetails); + + +//update Enquiries And Disbursements Details +/** +* @swagger +* definitions: +* updateEnquiriesAndDisbursementsDetails: +* type: object +* properties: +* id: +* type: integer +* description: +* example: 1 +* entity_id: +* type: integer +* description: +* example: 1 +* no_of_enquiries: +* type: integer +* description: +* example: 5 +* no_of_disbursements: +* type: integer +* description: +* example: 5 +* createdby: +* type: integer +* description: +* example: 1 +* updatedby: +* type: integer +* description: +* example: 1 +*/ +/** +* @swagger +* /api/updateEnquiriesAndDisbursementsDetails: +* post: +* summary: update Enquiries And Disbursements Details +* description: update a EnquiriesAndDisbursementsDetails +* requestBody: +* content: +* application/json: +* schema: +* $ref: '#/definitions/updateEnquiriesAndDisbursementsDetails' +* responses: +* 200: +* description: New updateEnquiriesAndDisbursementsDetails updated deactivate old data +* 500: +* description: failure in updating updateEnquiriesAndDisbursementsDetails +*/ +router.post("/updateEnquiriesAndDisbursementsDetails", Entitycontroller.updateEnquiriesAndDisbursementsDetails); + + // Update DueDiligenceCheck Details /** * @swagger