码迷,mamicode.com
首页 > 其他好文 > 详细

面试题-业务逻辑思维,测试思维

时间:2021-06-09 15:23:14      阅读:0      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!