BL&LAP:GWM

This commit is contained in:
sriramv 2022-03-24 12:41:18 +05:30
parent 8df3e40708
commit 671cc97afe
3 changed files with 233 additions and 4 deletions

View File

@ -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) =>

View File

@ -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
}

View File

@ -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