账户余额提现逻辑设计

最近在开发一款类似美团的APP,下一个模块很可能是账户余额提现功能的实现,所以提前设计了一下,之前没有记录的习惯,但是从今天起,想把自己在工作和学习中的收获记录下来。

后端逻辑设计:

1.参数检验:银行卡号(必传)、交易密码(必传)、提现金额(必传)、用户ID(必传),TOKEN值(必传)。注意事项:提现金额禁止科学计数法,并且不能为0、为负。

2.判断提现时间是否在可提现时间段(例如8:00至18:00)。

3.旧版本禁止提现(可以变相强制用户更新)。

4.控制提现金额(最小提现金额和最大提现金额)。

5.获取手续费(最低手续费和最高手续费,可根据设置取值)。

接下来的操作需要开启事务处理。

6.查找用户余额,判断余额是否满足提现金额。

7.更新用户余额字段,扣除提现金额。

8.增加提现记录表字段(提现日志)。

9.发送系统消息。

目前准备准备这样设计,如有改动会再更新。

你可能感兴趣的:(账户余额提现逻辑设计)