标签:style 回滚 state 贷款 系统 支付 nbsp 数据 单线程
一、线程:快捷支付的用户卡信息与通联同步(未开通的数据推送返回状态:RET_CODE+ STATUS,如果通联开通更新状态)
1.单笔推送、批量推送、未找到推送数据。
2.已开通快捷不推送。
3.未开通推送通联查询,如果通联已开通,更新状态为开通,否则不更新 。
4.单线程推送、多线程推送。
5.接口推送及响应数据项核对(数据:84万条数据,20个小时)。
6.定时任务多久跑一次,如果一天跑一次,单线程多久,1天能跑完吗(数据:84万条数据,20个小时)
bug :
1、多线程推送:1000多条需要同步的数据,只更新了几十条,考虑连接池占满;
2、通联查询结果以 RET_CODE为准,应该以同时考虑 数据:84万条数据,20个小时;
3、查询bank_cards未开通快捷数据,条件缺state=‘pass‘ 、quick_payment_state=‘‘
二、换卡:确认换卡返回成功,会先物理删除旧pass卡,再更新新wait卡,重复申请都删除了怎么处理
1、radis 缓存3秒内,第2次不处理
2、先锁表,在删除旧pass卡前先检查是否有wait状态卡,无就不删除
3、前端页面处理,点了就置灰不能再点
三、确认放款后放款流程表loan_procedures状态:
init--pending_approval--signing_contract--notify--disbursing--disbursed
当loan_procedures是pending_approval(等待授信)时,原逻辑:
定时任务一个线程执行步骤如下:
1、调分流服务查到资金方A授信通过
2、更新loan_procedures状态signing_contract
3、更新loans表相关资金方A信息
4、调 agreement服务 获取资金方A利率
5、更新loan_rates表的资金方利率
上线后有个生产问题:
如果执行定时任务时agreement服务挂了,这时1、2、3已经执行,4、5未执行,即:loan_procedures表状态已经更新为signing_contract,但资金方利率未更新,后续程序看到状态是signing_contract,就会跑生成合同流程,而又因为之前异常没有资金方利率生成不了合同,流程卡住
问:发生了这个生产问题,应该怎么处理?
处理:
1、调 agreement如果失败,loan_procedures和loans回滚
2、先调 agreemen,再更新 loan_procedures和loans
四、H5他人代还需求:催收发链接给贷款人,贷款人转给朋友,点开后朋友可以输入朋友银行卡信息绑卡帮贷款人还款,能想到哪些用例:
1、链接相关:多久失效,失效后提示,链接地址修改贷款金额等关键信息再打开操作
2、前端页面展示、栏位填写校验:进入H5链接之后页面展示的贷款用户贷款、姓名等相关信息正确、栏位填写前端校验
3、B用户绑卡相关:未绑卡,已经绑过卡,绑卡发送验证码退出又进入绑卡
4、代扣:代扣成功、代扣失败(如卡没钱,系统异常等),代扣处理中等各种情况
5、资金流、记账(信息流)、代收代付有没有搞反
6、各种还款模式,按期、全部结清。。。
7、其他异常:代还人信息是否在系统存在的逻辑、自己帮自己还、跨天或者其他利息发生变化,发出链接后又产生了新的罚金等情况
标签:style 回滚 state 贷款 系统 支付 nbsp 数据 单线程
原文地址:https://www.cnblogs.com/cheneyxue/p/14865758.html