该项目致力协助某银行致力实现为广大人群提供快速到账并可以进行分期还款的平台,我们这边的技术只负责产 品的开发。该项目 APP 端主要流程为登录、认证、申请借款、等待审核通过以后进行放款、还款成功进行提额。 还有涉及 APP 版本更新,现金卷分发使用。后台管理系统主要供运营正常管理所有用户借款还款的整个流程, 包括系统一些必备配置项,比如系统用户的必备系统项,自动拒绝项的开关和先后顺序,自动续借的开关和触发 条件,自动提额的开关和额度的提升空间,借款产生的利息百分比,借款的最大借款最小金额设置,还款的期数 和期限,自动划扣的百分比,除了配置项就是管理用户的认证、放款、入催、还款、逾期、财务统计、贷超管理 等。
我主要负责项目整个借还款流程、部分产品配置、部分统计报表和系统的短信服务。借还款流程主要就是对接 第三方支付平台,一共对接了 5 家,我运用了策略模式结合工厂模式将第三方支付平台代码和业务代码进行了 拆分互不影响,在调用支付接口前使用 Redis 对用户和此订单做了 mock 并对发起借款的用户的认证项、订单 的状态进行了判断,保证只发起一次支付请求,在用户还款进行的平账的业务代码处使用责任链模式将本金、 利息、服务费、现金卷、逾期费等等进行一一平账,在编写自动拒绝功能时为实现自动拒绝项可配置调还拒绝 的先后顺序使用动态代理进行自动获取并选择自动拒绝项的执行顺序。在编写统计报表是为实现统计的效率我 采用定时器定时去查询全表该统计的统计项,然后存放到数据库,在需要查询的时候直接 count。在数据迁移 过程中使用 mongodb 将文件进行迁移。