核算微服务消息队列

1. 概览

  • 系统名称: 核算微服务
  • 消息队列类型: Redis Stream
  • 消息格式: JSON,

2. 消息消费入口

2.1 放款消息

  • 消费者名称: 放款消息

  • 消费的业务逻辑: 放款

  • 消费的服务:ycloans-own-lend-service-s1、ycloans-own-lend-service-s2、ycloans-own-lend-service-s3、ycloans-own-lend-service-s9

  • 消费的队列/主题: WF0003_1、WF0003_2、WF0003_3、WF0003_9

  • 消费的消息类型: String(消息体在 Redis 缓存的 Key,通过 Key 在 Redis 缓存获取消息体)

  • 消息体结构

    LoanOwnDownInputDTO 字段表格

    字段名 字段类型 是否必输 字段说明
    genGlNo String 授权编号
    inputDt String 申请日期
    loanContNo String 贷款合同号
    orgCde String 机构码
    loanNo String 借据编号
    custName String 客户名称
    idType String 证件类型
    idNo String 证件号码
    issCtry String 发证国家
    dealerCde String 经销商代码
    loanCcy String 币种
    origPrcp Double 申请金额
    loanActvDt String 发放日期
    fstPaymDt String 首次还款日
    typGrp String 贷款组
    loanTyp String 贷款品种
    loanGlRoleCde String 贷款核算品种
    lastDueDt String 最后到期日
    intStartDt String 起息日
    dueDay Integer 扣款日
    loanRateMode String 利率模式
    rateBase String 利率基础
    loanRateTyp String 利率类型
    loanBaseRate Double 基准利率
    intAdjPct Double 利率浮动比例
    loanSprd Double 利差
    loanIntRate Double 执行利率
    odRateBase String 罚息利率基础
    loanOdRateTyp String 罚息利率类型
    loanOdBaseRate Double 罚息基准利率
    odIntRate BigDecimal 罚息执行利率
    paymFreqUnit String 还款间隔单位
    paymFreqFreq Integer 还款间隔
    loanPaymMtd String 还款方式
    loanPaymTyp String 还款方式类型
    bussTyp String 业务数据来源
    loanGraceTyp String 宽限期类型
    prcpGrace Integer 本金宽限期天数
    intGrace Integer 利息宽限期天数
    loanRepayMthd String 扣款方式
    fixOdIntInd String 是否采用固定罚息利率
    loanOdCat String 罚息利率种类
    loanOdRateAdjPct Double 罚息利率浮动比
    odRateSprd Double 罚息利率浮动点差
    odCommPart String 计算罚息部分
    odCpdInd String 是否计算罚息
    nextRepcOpt String 下一次利率调整选项
    nextRepcNum Integer 下一次利率调整间隔
    nextRepcUnit String 下一次利率调整间隔单位
    diverAdjPct Double 挪用利率浮动比例
    firstRepcDt String 第一次调整日
    loanOdIntRate1 Double 逾期执行利率
    loanOdRateAdjPct1 Double 逾期利率浮动比
    prcpBuyInd String 是否资产买入
    trustLoanNo String 委托协议
    instmInd String 期供标志
    fstPerdCalcOpt String 首期计算方式
    instAdjOpt String 期供调整选项
    typVer Double 贷款品种版本号
    loanProm String 营销专案
    tnr Integer 贷款期数
    oldLoanNo String 借新还旧借据号
    payTyp String 支付类型
    sbsyInd String 贴息贷款标志
    sbsyIntRate Double 贴息利率
    dnChannelCde String 放款渠道
    paymChannelCde String 还款渠道
    paymInd String 是否延迟支付
    intFreeDays Integer 利息折扣天数
    discRate Double 利息折扣率
    vatRate Double 增值税率
    ddaPayTyp String 资金划转方式
    deferPayDt String 延迟支付日期
    loanHtedInd String 是否额度贷款
    loanTypLine String 业务条线
    grdMtdCde String 五级分类方法代码
    cmisLoanContNo String 信贷合同号
    advRevFeeInd String 是否收取提前还款手续费
    advRevFeeMode String 提前还款手续计算模式
    advRevFeeRate Double 提前还款手续计算比例
    loopLoanInd String 是否循环贷
    isUnLoan String 是否联合贷款
    partnerCode String 合作方代码
    trustPlanCode String 信托计划编号
    passageWayCode String 支付通道方向代码
    partnerLoanNo String 合作方借据编号
    isStandardOfTrust String 信息是否以信托为准
    trustPlanPerd String 信托计划期数
    partnerDt String 合作方信息流日期
    bankTransferSeq String 银行资金划拨流水
    lmDnShdMtdTList List 还款方式策略信息
    lmPmShdTList List 自由还款方式下还款计划
    lmFeeTxTList List 一次性费用信息
    lmHoldFeeTxTList List 分期收取费用信息
    lmAcctInfoTList List 账户信息
    synShdInd String 是否同步第三方还款计划
    criditOdGrace String 征信宽限期
    rtFeePct Double 消金收益率
    channelCde String 渠道编号字段(用于宽限期调整)
    detlDt String 划扣日期
    nextDetlDt String 下一划扣日
    isTail String 是否算头算尾
    syncInd String 是否同步还款计划
    stampDutyPct String 印花税率
    thirdNo String 第三方流水
    amountFlag String 是否启用摊销模式的渠道返费
    amountPct BigDecimal 摊销模式的渠道返费比例
    amountTyp String 渠道返费的类型
    amountOdDays String 借据不再摊销逾期天数
    amountOdInd String 逾期是否返费
    chlCde String 自营渠道编号
    realtimePay String 实时支付
    isNotSaveTemp String 是否保存临时表
    applSeq String 申请书编号
    applCde String 申请编号
    cooprCde String 合作机构代码
    cooprLvl String 合作机构级别
    appOrigin String 进单渠道
    salerName String 销售员姓名
    lmtNo String 额度协议号
    lmFlag String 是否自营业务
    intBase String 计息方式
    endDt String 协议到期日期
    dnSeq String 放款流水号
    applyDt String 放款申请日期
    depositPct BigDecimal 保证金比例
    ignorePay boolean 是否忽略支付服务开户
    trialOrder String 是否是一个试单报文
    batchDayCount Integer 提前批扣天数
    isNewCus String 是否为新客户
    irr BigDecimal 小鱼分润IRR
    rdpProductId String 小鱼产品ID
    uniteMark String 联合贷产品借据标识
    custType String 客群类型
    fundersList List 出资方信息
    areaCde String 区域码
    lendRatio BigDecimal 放款返费占比
    payRatio BigDecimal 还款返费占比
    isBatch String 转贷标识

    LmDnShdMtdTDto 字段表格

    字段名 字段类型 字段是否必输 字段说明
    genGlNo String 授权编号
    loanNo String 借据号
    termNo short 阶段号
    frmPerd int 从第几期
    toPerd int 到第几期
    prcpAmt Double 该阶段本金
    paymFreqUnit String 还款间隔单位
    paymFreqFreq long 还款间隔
    loanIntRate Double 贷款执行利率值
    termPrcpAmt Double 阶段本金额(拟还本金)
    calTotInstm int 实际计算期数
    prcpPct Double 本金比例
    intStartDt String 起息日
    loanOdIntRate Double 罚息执行利率
    paymTyp String 还款类型
    paymOpt String 还款方式
    intBase String 利息计算基础
    pgsPrcpPct Double 等比递增还款增加额
    pgsPrcpAmt Double 等额递增还款增加额
    pgsPrcpFreq Integer 递增还款周期
    payPrcpFreq short 本息不同间隔还本间隔
    rateTyp String 利率代码
    baseRate Double 基准利率
    sprd Double 浮动利率
    intAdjPct Double 浮动比例
    intPerdType String 利息计算方式(按天还是按月)

    LmPmShdTDto 字段表格

    字段名 字段类型 字段是否必输 字段说明
    genGlNo String 授权编号
    loanNo String 借据号
    psPerdNo Integer 期号
    psDueDt String 还款日期
    psPrcpAmt Double 本金
    psNormIntAmt Double 利息
    intStartDt String 上一账单日日期

    LmFeeTxTDto 字段表格

    字段名 字段类型 是否必输 字段说明
    genGlNo String 出账授权编号
    loanNo String 借据号
    feeCde String 费用代码
    feeCcyCde String 费用币种
    feeAmt BigDecimal 费用金额
    recvPayInd String 收付标志
    feeTyp String 费用类型
    baseAmt BigDecimal 基准金额
    chrgPct BigDecimal 费用比率
    feeSetlDt String 结清日期
    feeRmk String 备注
    loanAcctTyp String 费用收取账户类型
    feeAcctNo String 费用收取账号
    feeCalcTyp String 费用计算方式
    feeMinAmt BigDecimal 费用最小金额
    feeMaxAmt BigDecimal 费用最大金额
    accInd String 摊销标志
    feeResource String 费用收取方
    feeHoldId String 费用收取方代码
    pyclTyp String 收取类型
    paymInd String 是否已扣款
    isVatFlag String 价税分离标志
    ppFeeInd String 是否体现在还款计划
    wvFeeAmt BigDecimal 费用减免金额
    feeAccStrPredNo Short 费用摊销开始期号
    feeAccSpan int 费用摊销期数
    channelPct BigDecimal 返费比例
    accAmtTyp String 费用入账金额类型
    accDtInd String 摊销时间标示
    beAccAmtTyp String 待摊销金额类型
    calcAccInd String 是否按周期均摊
    dueDay String 扣费日
    feePctBase String 计算基础:01-贷款金额、02-剩余本金、03-还款本金、04-还款本息、05-欠款金额
    feeSpan String 费用收取期数
    feeStrPerdNo String 费用收取开始期号
    feeTnrType String 费用收取类型
    txLogSeq String 交易流水
    holdFeeInd String 待收费标志
    holdFeeSetlDt String 待收费结清日期
    genGlInd String 授权状态
    paymFreqFreq String 扣费频率,例如1,2,每2月扣一次款
    paymFreqUnit String 费用收取频率单位
    srcTxLogSeq String 源申请流水号
    srcSeqNo String 源申请子序号
    amountBackAmt String 宇信预提金额

    LmHoldFeeTxTDto 字段表格

    字段名 字段类型 是否必输 字段说明
    genGlNo String 出账授权编号
    loanNo String 借据号
    feeCde String 费用代码
    feeCcyCde String 费用币种
    feeAmt BigDecimal 费用金额
    recvPayInd String 收付标志
    feeTyp String 费用类型
    baseAmt BigDecimal 基准金额
    chrgPct BigDecimal 费用比率
    feeRmk String 备注
    holdFeeSetlDt String 收费日期
    feeSpan int 费用收取期数
    feeCalcTyp String 费用计算方式
    feeMinAmt BigDecimal 费用最小金额
    feeMaxAmt BigDecimal 费用最大金额
    feeStrPerdNo int 费用收取开始期号
    feePctBase String 费用计算基础
    calcAccInd String 是否按周期均摊
    accInd String 摊销标志
    loanAcctTyp String 费用收取账户类型
    feeAcctNo String 费用收取账号
    feeResource String 费用收取方
    feeHoldId String 费用收取方代码
    isVatFlag String 价税分离标志
    toPerd int 费用收取结束期号
    owedInd String 逾期费用标识
    feePayTyp String 逾期费用类型
    channelPct BigDecimal 渠道返费比例
    beAccAmtTyp String 待摊销金额类型

    LmAcctInfoTDto 字段表格

    字段名 字段类型 是否必输 字段说明
    genGlNo String 出账授权编号
    loanNo String 借据号
    acctUsg String 账户用途(PAYM:还款账号,ACTV:放款账号)
    acctNo String 账号
    acctCcyCde String 账户币种
    acctBankCde String 帐号银行代码
    acctBchCde String 帐号机构代码
    acctName String 户名
    acctIssCtry String 发证国家
    acctIdType String 证件类型
    acctIdNo String 证件号码
    acctRmk String 备注
    acctCardNo String 卡号
    acctNttInd String 钞汇标志
    acctTyp String 账户类型
    acctCde String 账户代码
    acctLdgrCde String 账号科目代码
    actvAmt Double 受托支付发放金额
    acctAmt Double 账户余额
    fundRatio Double 委托人分配比例
    fundAmt Double 委托人出资金额
    bankProv String 银行省份
    bankCity String 银行城市
    acctBchNam String 账号分支机构名称
    isRlAcct String 账户
    acctNoTyp String 账户类型
    accountSelf String 是否本行放款
    acctPriNo Integer 优先级别
    acctBankNam String 银行名称
    acctBankAdd String 银行地址
    mobileNo String 客户手机号

    FundersDto 字段表格

    字段名 字段类型 是否必输 字段说明
    loanNo String 借据号
    fundLoanNo String 第三方借据号,对账使用(出资方标识为HBCFC时不传)
    fundRatio BigDecimal 出资比例
    fundMark String 出资方标识,JMXCF(金美信),HBCFC(湖北消金), LZBCF 兰州银行
    isChie String 是否为主出资方,Y是主出资方,N不是主出资方

2.2 还款消息

  • 消费者名称: 还款消息

  • 消费的业务逻辑: 还款

  • 消费的服务:ycloans-own-repay-service-s1、ycloans-own-repay-service-s2、ycloans-own-repay-service-s3、ycloans-own-repay-service-s9

  • 消费的队列/主题: PaymMsgInQueueForNonSeqBatch1、PaymMsgInQueueForNonSeqBatch2、PaymMsgInQueueForNonSeqBatch3、PaymMsgInQueueForNonSeqBatch9

  • 消费的消息类型: String(JSON)

  • 消息体结构

    PaymInMsgBody 类字段表格

    字段名 数据类型 是否必输 字段说明
    paymentInput LoanOwnPaymentInput 还款交易输入参数
    paymMsgType String 还款交易消息类型:
    0 - 主动还款消息
    1 - 批量还款消息
    99 - 试单还款消息
    responseQueueName String 由调用方指定的还款计算结果队列名

    LoanOwnPaymentInput 字段表格

    字段名 数据类型 是否必输 字段说明
    isDeductUnkown String 是否扣款未明
    genGlNo String 授权编号
    loanContNo String 合同号
    loanNo String 借据号
    setlAmt BigDecimal 还款金额
    setlFeeAmt BigDecimal 还费金额
    paymDt String 还款日期
    paymMode String 还款模式
    paymInd String 是否扣款
    paymPerdCnt String 缩期期数
    bchCde String 业务机构
    payNormInt BigDecimal 归还利息
    payOdInt BigDecimal 归还罚息
    payCommInt BigDecimal 归还复利
    actvPayMode String 提前还款金额类型:P: 本金 A: 总额
    ppRatBase String 提前还款利息选项OSP 剩余本金 PPP 提前还款的本金 NA 不归还利息
    dpTyp String 置换类型 01:股权置换 02: 票据置换 03: 其它置换
    loanTyp String 置换后贷款品种
    paymPerdAmt String 缩短后期供金额
    setlmTyp String 还款类型 01:客户账号还款 02:溢缴款账号还款
    repayTyp String 还款类型 YY:预约还款 TQ:提前还款
    isRtn String 是否退货
    flag String 标识
    isAdtFee String 是否红冲保费服务费
    isRtnMode String 线上线下退货标识
    version String 版本号
    replaceInd String 是否代偿
    continueRightInd String 代偿是否保留债权
    isOwnCompSetl String 自营代偿是否结清
    repayOrigin String 代偿渠道
    remTyp String 代偿渠道类型
    isSupIntr String 代偿借据不保留债权还款
    isPartRt String 退货是否结记部分贴息
    feeAmountRules String 提前还款是否摊销剩余未摊金额标识
    thirdPaymInd String 是否参与入账查询
    paymSrcMode String 还款来源模式
    revsInd String 撤销标识
    feeTransList List<LmFeeTxDto> 费用信息
    LmAcctInfoTList List<LmAcctInfodto>
    LmFeeTxTList List<LmFeeTxTdto>
    LmSetlPmShdTList List<LmSetlPmShdT>
    paymentSceneCatory PaymentSceneCatory
    buzTypeCode BuzTypeCode
    tPaymentInfo TPaymentInfo
    postFlag String 还款后处理使用标记,0-原处理;1-改造版处理
    isBatchPaym boolean 标识是否为批扣还款
    isCompSetl String 是否代偿结清
    thirdTxLogSeq String 第三方交易流水号
    billNo String 老核算第三方交易流水号
    paymSetlDt String 还款对账日期
    marketType String 营销类型
    marketAmt String 营销利息金额
    ignoreGrace String 是否忽略宽限期
    delayInd String 延期标识
    channelNo String 扣款通道
    rollFlag String 转贷标识
    newLoanNo String 转贷新借据号
    checkBillNo String 对账流水号
    onlineFlag String 是否线上还款
    setlSeq String 核心还款流水号,用于第三方渠道进行流水号对账

    LmFeeTxDto 字段表格

    字段名 数据类型 是否必输 字段说明
    genGlNo String 出账授权编号
    loanNo String 借据号
    feeCde String 费用代码
    feeCcyCde String 费用币种
    feeAmt BigDecimal 费用金额
    recvPayInd String 收付标志
    feeTyp String 费用类型
    baseAmt BigDecimal 基准金额
    chrgPct BigDecimal 费用比率
    txLogSeq long 交易流水号
    feeSetlDt String 结清日期
    feeRmk String 备注
    holdFeeInd String 是否周期性收费
    holdFeeSetlDt String 收费日期
    genGlInd String 生成分录标志
    paymFreqFreq int 费用收取频率
    feeSpan int 费用收取期数
    loanAcctTyp String 费用收取账户
    dueDay int 扣费日
    feeCalcTyp String 费用计算方式
    paymFreqUnit String 费用收取频率单位
    feeMinAmt BigDecimal 费用最小金额
    feeMaxAmt BigDecimal 费用最大金额
    feeStrPerdNo int 费用收取开始期号
    feePctBase String 01-贷款金额 02-剩余本金 03-还款本金 04-还款本息 05-欠款金额
    calcAccInd String 是否按周期均摊
    accInd String 摊销标志
    feeAcctNo String 费用收取账号
    feeResource String 费用收取方:CUSTER: 客户收取,DEALER:商户收取
    accAmtTyp String 费用入账金额类型
    beAccAmtTyp String 待摊销金额类型
    feeHoldId String 费用收取方代码,用于标识该笔费用是哪个商户或第三方来收取的
    srcTxLogSeq long 源交易流水
    srcSeqNo int 源交易流水序号
    pyclTyp String 收取类型
    paymInd String 是否扣款
    isVatFlag String 价税分离标志
    ppFeeInd String 是否体现在还款计划
    wvFeeAmt BigDecimal 费用减免金额
    lastChgUsr String 最后更新用户
    lastChgDt String 最后更新日期
    bankCde String 银行代码
    owedInd String 是否为逾期费用
    feePayTyp String 费用收取类型
    toPerd int 截止期号。FEE_PAY_TYPE=02时使用

    LmAcctInfodto 字段表格:

    字段名 数据类型 是否必输 字段说明
    genGlNo String 出账授权编号
    loanNo String 借据号
    loanAcct String 系统账户类型
    acctNo String 账号
    acctCcyCde String 账户币种
    acctBchCde String 账户机构代码
    acctBankCde String 账户银行代码
    acctName String 户名
    acctIssCtry String 发证国家
    acctIdType String 证件类型
    acctIdNo String 证件号码
    acctRmk String 备注
    acctCardNo String 卡号
    acctNttInd String 钞汇标志
    acctTyp String 账户类型
    acctCde String 账户代码
    acctLdgrCde String 账号科目代码

    [LmFeeTxTDto 字段表格](#LmFeeTxTDto 字段表格)

    LmSetlPmShdT 字段表格

    字段名 数据类型 是否必输 字段说明
    PerdNo short 期号
    setlAmt BigDecimal 结算金额

3. 消息发送出口

  • 生产者名称: ycloans-own-lend-service-s1、ycloans-own-lend-service-s2、ycloans-own-lend-service-s3、ycloans-own-lend-service-s9
  • 发送的队列/主题: 对应的消息队列或主题名称。
  • 发送的消息类型: 消息的类型或结构。
  • 触发条件: 触发消息发送的条件或事件(如接口调用、定时任务)。
  • 发送的业务逻辑: 简要描述消息生成和发送的业务逻辑。
  • 异常处理: 描述消息发送过程中的异常处理机制(如重试机制、错误日志记录)。
  • 依赖的外部服务: 列出消息发送过程中依赖的外部服务(如配置中心、数据库)。

4. 监控和报警

  • 监控项: 描述针对消息队列的监控项(如队列长度、消息延迟)。
  • 报警规则: 说明报警规则(如消费失败率、队列积压)。
  • 日志记录: 记录消费和发送消息时的重要日志点。

5. 示例代码

  • 消费代码示例: 给出关键的消息消费代码段。
  • 发送代码示例: 给出关键的消息发送代码段。

6. 配置项

  • 消息队列配置: 列出 Spring Boot 中与消息队列相关的配置项(如连接配置、线程池配置)。
  • 其他配置: 列出其他重要的配置项(如重试策略配置、序列化配置)。