额度系统设计

一、额度生命周期

  1. 额度生效/失效:授信的时候风控返回用户额度,当额度有效期到期之后额度失效;

  1. 额度预扣/占用/释放: 当客户来提款的时候,只要提款金额小于授信额度(可用额度)时,先预扣,处理完系统业务成功占用其预扣额度,失败释放预扣额度;当客户还款的时候,释放其还款的本金占用的额度;

  1. 额度冻结/解冻: 当客户发生逾期,对额度进行冻结,当客户未逾期时,对其额度进行解冻;其它解冻/冻结情况

  1. 额度调整: 额度调整可以包括调整额度有效期,调整额度金额,包含人工运营调整、风控调整。

二、功能设计

额度系统设计_第1张图片

  1. 额度创建、激活

额度系统设计_第2张图片

额度系统区分循环额度,非循环额度

  1. 预扣、占用、释放

额度系统设计_第3张图片

  1. 冻结解冻

额度系统设计_第4张图片

此次业务:额度全部用完后,还款需要冻结额度,超过50%后释放额度

  1. 额度调整

额度系统设计_第5张图片

三、表设计

序号

表明

描述

1

t_quota_product

额度产品表

2

t_quota_product_log

记录log

3

t_quota_account

额度账户表:用户产品下的额度相关

4

t_quota_account_log

记录log

5

t_quota_operate_order

操作订单1-预扣成功 2-已占用 3-恢复成功 4-自动恢复成功 5-调整成功,先下订单

四、接口

1

/quota/account/create

创建

2*

/quota/account/activation

激活

3*

/quota/pre_occupy

预扣

4*

/quota/occupy

占用

5*

/quota/preoccupy/freed

预扣释放

6

/quota/freeze

冻结

7

/quota/unfreeze

解冻

8

/quota/increase

提额

9

/quota/reduce

降额

10

/quota/batch/increase

批量提额

11

/quota/batch/reduce

批量降额

12*

/quota/account/query

额度账户查询

13*

/quota/repayment/freed

还款释放额度

你可能感兴趣的:(java)