smc_cet_cibil_py/services/CibilMasterDataService.py
2023-10-06 16:44:28 +05:30

99 lines
5.4 KiB
Python

# from .CibilConsumerDataService import CibilConsumerDataService
from .CibilCommercialDataService import CibilCommercialDataService
class CibilMasterDataService :
cibil_rawdata = {}
# consumer_cibil_rawdata = []
# commercial_cibil_rawdata = []
consumer_borrower_details = []
account_transaction_details = []
consumer_dpd_details = []
consumer_enquiry_details = []
dpd_month_buckets = []
sanction_summary_month_buckets = []
enquiry_summary_month_buckets = []
com_credit_facility_current_details = []
com_dpd_details = []
com_enquiry_details = []
com_borrower_details = []
# start Collecting both Consumer and Commercial CIBIL RawData of single member/applicant
# report by @param : member_reference_number
def getCIBILRawData(reference_number,los_id,type):#type 1 = consumer, type 2 = commercial
if type == 1:# if consumer
CibilMasterDataService.cibil_rawdata['consumer_cibil_rawdata'] = CibilMasterDataService.getAllConsumerCIBILRawData(reference_number,los_id)
elif type == 2:
CibilMasterDataService.cibil_rawdata['commercial_cibil_rawdata'] = CibilMasterDataService.getAllCommercialCIBILRawData(reference_number,los_id)
CibilMasterDataService.cibil_rawdata['masters'] = CibilMasterDataService.getAllMastersData()
# CibilMasterDataService.cibil_rawdata.append({'consumer_cibil_rawdata':CibilMasterDataService.getAllConsumerCIBILRawData(member_reference_number)})
return CibilMasterDataService.cibil_rawdata
# start Collecting Consumer CIBIL RawData of single member/applicant
# report by @param : member_reference_number
def getAllConsumerCIBILRawData(member_reference_number,los_id):
CibilMasterDataService.consumer_borrower_details = CibilConsumerDataService.getConsumerBorrowerDetails(member_reference_number,los_id)
CibilMasterDataService.account_transaction_details = CibilConsumerDataService.getConsumerAccountTransactionDetails(member_reference_number,los_id)
CibilMasterDataService.consumer_dpd_details = CibilConsumerDataService.getConsumerDPDDetails(member_reference_number,los_id)
CibilMasterDataService.consumer_enquiry_details = CibilConsumerDataService.getConsumerEnquriyDetails(member_reference_number,los_id)
# print(len(CibilMasterDataService.account_transaction_details),type(CibilMasterDataService.account_transaction_details))
# if len(CibilMasterDataService.account_transaction_details) > 0:
# for i,acc_trans_detail in enumerate(CibilMasterDataService.account_transaction_details):
# # consumer_dpd_details = {'data':'msg'}
# consumer_dpd_details = CibilConsumerDataService.getConsumerDPDDetails(member_reference_number,acc_trans_detail['AccountTranDetailsID'])
# CibilMasterDataService.account_transaction_details[i]['consumer_dpd_details'] = consumer_dpd_details
overall_data = {}
overall_data['consumer_borrower_details'] = CibilMasterDataService.consumer_borrower_details
overall_data['account_transaction_details'] = CibilMasterDataService.account_transaction_details
overall_data['consumer_dpd_details'] = CibilMasterDataService.consumer_dpd_details
overall_data['consumer_enquiry_details'] = CibilMasterDataService.consumer_enquiry_details
return overall_data
# start Collecting Commercial CIBIL RawData of single member/applicant
# report by @param : member_reference_number
def getAllCommercialCIBILRawData(application_reference_number,los_id):
print('getAllCommercialCIBILRawData')
CibilMasterDataService.com_borrower_details = CibilCommercialDataService.getCommercialBorrowerDetails(application_reference_number,los_id)
CibilMasterDataService.com_credit_facility_current_details = CibilCommercialDataService.getCreditFacilityCurrentDetails(application_reference_number,los_id)
CibilMasterDataService.com_dpd_details = CibilCommercialDataService.getCommercialAcHistoryAndDPDDetails(application_reference_number,los_id)
CibilMasterDataService.com_enquiry_details = CibilCommercialDataService.getCommercialsEnquriyDetails(application_reference_number,los_id)
overall_data = {}
overall_data['com_credit_facility_current_details'] = CibilMasterDataService.com_credit_facility_current_details
overall_data['com_dpd_details'] = CibilMasterDataService.com_dpd_details
overall_data['com_enquiry_details'] = CibilMasterDataService.com_enquiry_details
overall_data['com_borrower_details'] = CibilMasterDataService.com_borrower_details
return overall_data
def getAllMastersData():
print('getAllMastersData')
CibilMasterDataService.dpd_month_buckets = CibilConsumerDataService.getMonthBucketMaster('DPD')
CibilMasterDataService.sanction_summary_month_buckets = CibilConsumerDataService.getMonthBucketMaster('SAN_SUM')
CibilMasterDataService.enquiry_summary_month_buckets = CibilConsumerDataService.getMonthBucketMaster('ENQ_SUM')
overall_data = {}
overall_data['dpd_month_buckets'] = CibilMasterDataService.dpd_month_buckets
overall_data['sanction_summary_month_buckets'] = CibilMasterDataService.sanction_summary_month_buckets
overall_data['enquiry_summary_month_buckets'] = CibilMasterDataService.enquiry_summary_month_buckets
return overall_data