字节渠道核算改造点

文件解析

主要涉及的核算服务和处理的类

  • ycloans-file-serviceCommonFileParseHandler

相同功能的其他渠道类

  • ycloans-file-serviceXMFileAnalysisHandler(小米渠道)
  • ycloans-file-serviceJdFileAnalysisHandler(京东渠道)
  • ycloans-file-serviceCommonFileParseHandler(借呗渠道)

需要改造的功能点

  • 核心 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-serviceHLYHDataTransHandler(哈罗银河)
  • ycloan-whole-serviceJbDataTransHandler(借呗)
  • ycloan-whole-serviceJdDataTransHandler(京东)
  • ycloan-whole-serviceMsDataTransHandler(马上)
  • ycloan-whole-serviceSNDataTransHandler(苏宁)
  • ycloan-whole-serviceXmDataTransHandler(小米)
  • ycloan-whole-serviceXm3DataTransHandler(小米三期)
  • ycloan-whole-serviceZlDataTransHandler(招联)

需要改造的功能点

  • 检查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-serviceCheckDataProcessor 日初借据与日初期次总分校验
  • ycloan-whole-serviceCheckPmtProcessor 还款借据与还款期次总分校验

相同功能的其他渠道类

  • ycloan-whole-serviceLoanDataAndCheckHandler(小米、京东)
  • ycloan-whole-serviceJbCheckHandler(借呗)
  • ycloan-whole-serviceZlCheckHandler(招联)

需要改造的功能点

  • 检查Redis缓存必须有文件数据抽取成功的标识(yyyyMMdd-渠道号-Load:TRANS),whole数据库的表time_exe_cond_log没有当天执行成功的记录
  • 执行数据校验批处理
  • 删除Redis缓存(yyyyMMdd-渠道号-Load)
  • 增加Redis缓存(CHANNEL_FILE_CHECK_STATUS_+渠道号)

息费减免

主要涉及的核算服务和处理的类

  • ycloan-whole-serviceAnnulHandler 息费减免

需要改造的功能点

  • 交易开始状态判断 Channel_Status_+渠道号 值的字段statusCode为8或者-9 并且 CHANNEL_FILE_CHECK_STATUS_+渠道号 值为1
  • sconfig表增加配置specialChannel
  • 更新缓存贷后数据处理流转状态为息费减免数据发送,Channel_Status_+渠道号 值的字段statusCode为9
  • 获取单笔息费减免操作流水下息费减免期次明细列表
  • 通过消息队列同步息费减免动作

还款

主要涉及的核算服务和处理的类

  • ycloan-whole-serviceTRepaymentHandler 特殊第三方还款

需要改造功能点

  • 交易开始状态判断 Channel_Status_+渠道号 值的字段statusCode为2或者-3 并且 CHANNEL_FILE_CHECK_STATUS_+渠道号 值为1
  • sconfig表增加配置specialChannel
  • 更新缓存贷后数据处理流转状态为还款数据发送,Channel_Status_+渠道号 值的字段statusCode为3
  • 调用单笔还款

利息计提

主要涉及的核算服务和处理的类

  • ycloan-whole-serviceLoanIntAccrHandler 利息计提

需要改造功能点

  • sconfig表增加配置specialChannel
  • 交易开始状态判断 Channel_Status_+渠道号 值的字段statusCode为10或者-11 并且 CHANNEL_FILE_CHECK_STATUS_+渠道号 值为1
  • 更新缓存贷后数据处理流转状态为利息计提数据发送,Channel_Status_+渠道号 值的字段statusCode为11
  • 调用单笔利息计提
  • 修改代码wholeCommonComponent.getSyncLoanAndShdService(channelCde) 增加利息计提后处理

日初借据及期次数据同步

主要涉及的核算服务和处理的类

  • ycloan-whole-serviceSyncLoanAndShdHandler 日初借据及期次数据同步

需要改造功能点

  • sconfig表增加配置specialChannel
  • 交易开始状态判断 Channel_Status_+渠道号 值的字段statusCode为4或者-5
  • 更新缓存贷后数据处理流转状态为日初借据及期次文件准备中,Channel_Status_+渠道号 值的字段statusCode为5
  • 修改SpringbatchSynLoanShdConfig增加自己日初借据及期次数据同步的spring batch任务