自动垫付任务
2016-02-03 17:40:01 0 举报
自动垫付任务是一种智能化的金融服务,旨在为用户提供便捷、高效的资金周转解决方案。用户只需在平台上提交申请,系统将自动审核并垫付相应的款项,帮助用户解决短期资金需求。这种服务适用于各种场景,如购物、旅游、教育等,让用户在享受生活的同时,无需担心资金问题。自动垫付任务采用先进的风控技术,确保资金安全,同时提供灵活的还款方式,让用户轻松还款。总之,自动垫付任务是一种创新的金融服务,为用户带来更加美好的生活体验。
作者其他创作
大纲/内容
查询公司风险准备金账户CompanyAccountType.POOL
自动垫付支付流程(AutoPayListener REPAY_RECORD)
自动垫付支付流程结束
检查还款记录对应的还款计划状态是否是NORMAL
更新还款记录
服务费,其他费用从lendaccount划款MAIN账户
判断是否有已垫付状态的还款记录
plan.repayDay = 昨天 and(plan.state= normal or(plan.state= 部分还款 and lendRequest.lendChannel.fundSource = APP)) andlendRequest.lendChannel.fundSource QINGDAO_BANK andlendRequest.lendChannel.type RENRENDAI
plan.getState == LendRepayState.RESERV_REPAID
取得借款人账户
垫付时账务
执行时间:cron = \"0 0 0-6 * * *\"
触发支付流程(REPAY_RECORD的垫付流程)
N
doRepay流程
如果借款人账户不为空:从借款人的balance-应还本金-应还利息并记录日志。为空的场合:准备金账户垫付
余额 repayTotal
Y
从lendaccount还款到公司POOL账户(包括应还本金和应还利息)
更新plan的state为RESERV_REPAID
走正常还款流程
查询NORMAL或RESERV_REPAID的还款记录
更新repaidAmount(repaytotal - deduct)
排除以下状态:if (state == LendRepayState.IN_ADVANCE_REPAID || state == LendRepayState.REPAID || state == LendRepayState.OVER_DUE_REPAID) { return BigDecimal.ZERO; }
取得借款人的余额 ,plan的repaytotal
从lendaccount划款到理财人账户(包括应还本金和应还利息)
查询条件: LendPortfolioRepayRecord还款计划state = RESERV_REPAIDlendrequestid = id
流程结束
doRepay开始
doRepay结束
setRestPrincipal(剩余本金)setFairValueBaseDay(公允价值计算起始日期)setFairValueDays(公允价值总天数)setRepayInterest(应付利息)
传入参数:消息类型,还款记录号,还款计划的还款日,已垫付记录号
更新plan的normalRepayRequestAdded,state等
取得还款记录对应的还款计划
查询还款记录(LendPortfolioRepayRecord)
自动垫付任务(RepaymentTask)
0 条评论
下一页