99 lines
5.4 KiB
Python
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
|
|
|