
字节渠道核算改造点
字节渠道核算改造点
文件解析
主要涉及的核算服务和处理的类
- ycloans-file-service:
CommonFileParseHandler
相同功能的其他渠道类
- ycloans-file-service:
XMFileAnalysisHandler
(小米渠道) - ycloans-file-service:
JdFileAnalysisHandler
(京东渠道) - ycloans-file-service:
CommonFileParseHandler
(借呗渠道)
需要改造的功能点
- 核心 DB2 数据库表 FILE_PARSE_CONFIG_MAIN 增加字节渠道配置,主要配置远程文件路径
- **核心 DB2 数据库表 FILE_PARSE_CONFIG_DTL 增加字节渠道配置,主要配置文件名、OK文件名、落地数据库、备份数据库、编码格式 **
- 在核心 DB2 数据库创建字节文件格式的表
- 会在核心 DB2 数据库 FILE_PARSE_CONTROL_LOG、FILE_PARSE_DTL_LOG 表记录解析日志
- 根据字节文件要求具体分析是否需要新建文件解析方法
数据同步
主要涉及的核算服务和处理的类
- ycloan-whole-service:需要新建类处理这部分逻辑
相同功能的其他渠道类
- ycloan-whole-service:
HLYHDataTransHandler
(哈罗银河) - ycloan-whole-service:
JbDataTransHandler
(借呗) - ycloan-whole-service:
JdDataTransHandler
(京东) - ycloan-whole-service:
MsDataTransHandler
(马上) - ycloan-whole-service:
SNDataTransHandler
(苏宁) - ycloan-whole-service:
XmDataTransHandler
(小米) - ycloan-whole-service:
Xm3DataTransHandler
(小米三期) - ycloan-whole-service:
ZlDataTransHandler
(招联)
需要改造的功能点
- 检查redis缓存必须有文件解析成功、放款成功的结束标识(yyyyMMdd-渠道号-Lend:FIN,yyyyMMdd-渠道号-Load:FIN)
- 核算whole数据库表
channel_trans_data_config
增加数据同步SQL配置 - 使用datax用配置的SQL从核心库DB2数据库同步到whole数据库
- 删除redis缓存文件解析成功、放款成功的标识(yyyyMMdd-渠道号-Lend,yyyyMMdd-渠道号-Load)
- 增加redis缓存数据同步成功(CHANNEL_FILE_CHECK_STATUS_渠道号:1)
- 核算whole数据库表lm_datatrans_log增加数据同步记录
数据校验
主要涉及的核算服务和处理的类
- ycloan-whole-service:
CheckDataProcessor
日初借据与日初期次总分校验 - ycloan-whole-service:
CheckPmtProcessor
还款借据与还款期次总分校验
相同功能的其他渠道类
- ycloan-whole-service:
LoanDataAndCheckHandler
(小米、京东) - ycloan-whole-service:
JbCheckHandler
(借呗) - ycloan-whole-service:
ZlCheckHandler
(招联)
需要改造的功能点
- 检查Redis缓存必须有文件数据抽取成功的标识(yyyyMMdd-渠道号-Load:TRANS),whole数据库的表time_exe_cond_log没有当天执行成功的记录
- 执行数据校验批处理
- 删除Redis缓存(yyyyMMdd-渠道号-Load)
- 增加Redis缓存(CHANNEL_FILE_CHECK_STATUS_+渠道号)
息费减免
主要涉及的核算服务和处理的类
- ycloan-whole-service:
AnnulHandler
息费减免
需要改造的功能点
- 交易开始状态判断 Channel_Status_+渠道号 值的字段statusCode为8或者-9 并且 CHANNEL_FILE_CHECK_STATUS_+渠道号 值为1
- sconfig表增加配置specialChannel
- 更新缓存贷后数据处理流转状态为息费减免数据发送,Channel_Status_+渠道号 值的字段statusCode为9
- 获取单笔息费减免操作流水下息费减免期次明细列表
- 通过消息队列同步息费减免动作
还款
主要涉及的核算服务和处理的类
- ycloan-whole-service:
TRepaymentHandler
特殊第三方还款
需要改造功能点
- 交易开始状态判断 Channel_Status_+渠道号 值的字段statusCode为2或者-3 并且 CHANNEL_FILE_CHECK_STATUS_+渠道号 值为1
- sconfig表增加配置specialChannel
- 更新缓存贷后数据处理流转状态为还款数据发送,Channel_Status_+渠道号 值的字段statusCode为3
- 调用单笔还款
利息计提
主要涉及的核算服务和处理的类
- ycloan-whole-service:
LoanIntAccrHandler
利息计提
需要改造功能点
- sconfig表增加配置specialChannel
- 交易开始状态判断 Channel_Status_+渠道号 值的字段statusCode为10或者-11 并且 CHANNEL_FILE_CHECK_STATUS_+渠道号 值为1
- 更新缓存贷后数据处理流转状态为利息计提数据发送,Channel_Status_+渠道号 值的字段statusCode为11
- 调用单笔利息计提
- 修改代码
wholeCommonComponent.getSyncLoanAndShdService(channelCde)
增加利息计提后处理
日初借据及期次数据同步
主要涉及的核算服务和处理的类
- ycloan-whole-service:
SyncLoanAndShdHandler
日初借据及期次数据同步
需要改造功能点
- sconfig表增加配置specialChannel
- 交易开始状态判断 Channel_Status_+渠道号 值的字段statusCode为4或者-5
- 更新缓存贷后数据处理流转状态为日初借据及期次文件准备中,Channel_Status_+渠道号 值的字段statusCode为5
- 修改
SpringbatchSynLoanShdConfig
增加自己日初借据及期次数据同步的spring batch任务
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自Tony's Blog