联合贷贷款上海银行本品申请和还款流程
2022-03-15 15:09:32 6 举报
联合贷贷款上海银行本品申请和还款流程
作者其他创作
大纲/内容
上海银行都是走的是本品的消息队列
通知银行,等待银行推送当日应收款文件
存放路径10.5.9.8下面的ulabc/down/5.还款结果 payResultFile_20210528 1成功总笔数|2成功总金额 1贷款合约号|2身份证号|3客户姓名|4账单号|5账单日期|6账单总额|7状态|
银行调用上海银行支用申请回调接口
/boscTask/repaymentFile①去sftp服务器下载对应的当天应收款文件,文件名bos_dtysk_0031_20210321.dat②下载成功后开始解析,转换成实体类BoscReceivables,银行当天的应收款文件,把还款日为当天的直接放入当天应收款表,还款日不是当日的则更新应收款表Uldzreceivable③新增和更新的时候修改联合贷合同表 如果当天有罚息则修改状态为逾期
/commonTask/coreRepaymentPlanAnalyze①查询repayment_plan(核心系统还款计划表)更新日期为今天的,应还等于实还的数据②循环更新更新还款计划表(clamortizationplan、slamortizationplan)的还款状态为已还③更新uldzreceivable (当天应收款表)实际扣款日期为当前时间是否生成还款申请为true
执行当天应收款文件接收接口
/commonTask/submenu①去ul_waitapplication (待推单表)查询未分配的单子,即银行id为空,并且创建时间是今天的②查询出启用的银行③循环所有的未分配的单子,根据规则匹配银行,判断银行的轮次、优先级、权重进行匹配分单
/boscTask/submitMenu/parseLoanReconciliation①先去sftp服务器下载对应的贷款对账文件 文件名:bos_dkffdz_0029_20210321.dat②获取到的文件转换成实体类LoanReconciliation,循环里面的数据,分别批量更新Ulloan表的贷款金额,校验结果,校验时间,批量新增uldzloan放款对账表数据,批量新增UlLoanBalance联合贷贷款余额数据,批量新增UlLoancontractinfo联合贷合同表(支用后)数据,同时生成BOSC001埋点凭证,根据合同号去下载了对应的影像件,调用ulImageFileService.downloadFileToLocalByContractNo()方法③继续去sftp服务器下载还款计划文件,文件名:bos_dkffhkjh_0031_20210321.dat④下载成功后解析还款计划文件,批量保存数据到Ulamortizationplan还款计划表(80%贷款额客户利率)
/boscTask/repaymentFile/repaymentTodayFile①查询当前应收款表Uldzreceivable创建日期为今天的数据,循环生成埋点BOSC002
Start
/boscTask/repaymentFileGenerate①取当天应收款表实际扣款日期为当天的数据,取出数据后,循环组装成BatchRepaymentFile实体类,放到一个list里面②调用接口/boscApi/repaymentFileGenerate生成还款文件并发送给银行③发送成功后保存数据到Ulsendfile发送文件表
执行解析核心系统还款计划罚息,并更新联合贷还款计划接口
监听MQ消息的主要实现逻辑在类AcceptInfoServiceImpl中
/boscTask/reimbursementFile①调用接口/boscApi/reimbursementFile去sftp下载还款回复文件,文件名:payResultFile_20210528 ②解析文件,根据贷款合约号,账单号,实际扣款日期(昨天),校验标识(0)查询当天应收款③生成还款回复,即往uldzreply表中插入数据,更新当天应收款的状态④查询ulprepayment 提前结清还款(试算)表是否有提前结清的单据,如果有,则更新type为1⑤如果还款回复文件返回的状态是结清,则更新jlamortizationplan 还款计划表的还款状态为已还⑥生成相应的凭证,即往voucher_flow_info 凭证流水信息插数据,逾期罚息的埋点是BOSC004-2和BOSC004-1,罚息的埋点是BOSC004-1和BOSC004-3,正常的埋点是BOSC004-1
银行回调成功生成对应的还款计划文件
/boscBank/boscSubmitResult①需要传递的参数实体类BoscSubmitResultEntity,主要参数boslmtserno(银行申请编号),bosmerserno(合作平台流水号),bosloanstatus(支用状态,1成功,0失败),bosfailreason(审批失败原因),bosfailreasonc(失败原因描述),boscertificate(凭证号),bosintdate(起息日期),bosloanid(银行贷款借据号),boscontno(合作平台合同号)②首先查询出银行的信息,然后根据合作平台流水号查询Ulloan(放款表)的数据,再根据合同号查询合同信息③根据审批的结果更新Ulloan(放款表的数据),主要有推送状态、申请回复时间、银行贷款流水号、审批结果、放款成功日期、起息时间、银行贷款编码、贷款金额、如果有附加贷的话计算附加贷
执行分单接口分单给银行
银行调用上海银行贷款申请回调接口
执行上海银行推送支用申请接口
执行解析贷款对账和还款计划文件
执行生成还款文件并发送给银行接口
/boscTask/submitMenu①根据银行id查询出银行信息,再根据银行id查询ulloan放款申请表的数据②根据查出来的数据循环,筛选出状态为未申请和申请失败的数据进行支用申请,根据合同号查询合同信息,查询到合同信息后组建调用支用申请接口所需的实体类数据(boscSubmitEntity),调用的是getBoscSubmitEntity方法③调用银行接口/boscApi/boscSubmitSettlement,根据接口返回的结果更新ulloan放款表的状态
把贷快流水号发给银行,等待银行发送还款回复文件
存放在10.5.9.2sftp服务器的/ulsh/down/贷款对账文件 文件名:bos_dkffdz_0029_20210321.dat还款计划文件,文件名:bos_dkffhkjh_0031_20210321.dat
/boscTask/pushMenu①查询银行信息,获取对应的推送规则,推送规则是后台配置好的②查询出ul_waitapplication (待推单表)未推送(状态为1)的单子和推送失败(状态为5)的单子③循环推送给银行,最关键的一步是getBoscLoanEntity组装银行所需的支用申请参数,这个里面有各种字段,以及影像件的下载,就不一一详细说明了,需要的时候可以阅读代码组装完参数调用/boscApi/boscLoanSettlement发送对应的请求④银行返回调用结果,更新ul_waitapplication (待推单表)、ulapplication (联合贷申请数据表)二张表的数据,推送时间,推送状态,失败的话有失败原因
End
存放在10.5.9.2sftp服务器的/ulsh/down/当天应收款文件,文件名bos_dtysk_0031_20210321.dat
执行当日应收款生成流水接口
执行解析还款回复文件,入库还款回复表接口
/boscBank/boscLoanResult①需要传递的参数实体类BoscLoanResultEntity,主要参数:bosmerserno(合作平台流水号),bosloanstatus(审批状态(1成功,0失败)),bosfailreason(审批失败原因),bosfailreasonc(失败原因描述),boslmtserno(银行申请编号)②根据传递的合作平台流水号查询UlWaitapplication待推单表的数据,查询到数据后在根据贷款申请id(camainid)查询联合贷申请数据表,根据申请结果回复编码(replyresult)做了一个重复的校验③根据银行给的审批结果更新待推单表和联合贷申请数据表的状态和原因数据,同时往Ulloan(放款表)里面增加一条数据
执行上海银行推送贷款申请接口
长城推送MQ队列消息
推送成功是把对应的数据保存到ul_contractinfo(核心合同原数据表)、ul_waitapplication (待推单表)、ulapplication (联合贷申请数据表)三张表中,推送完成后,可以根据合同号查询三张表中的数据是否正确,其中核心合同数据表的数据七天后会存入ul_contractinfo_history (核心合同原数据表归档表)
是否推送成功

收藏

收藏
0 条评论
下一页