最近在开发一款类似美团的APP,下一个模块很可能是账户余额提现功能的实现,所以提前设计了一下,之前没有记录的习惯,但是从今天起,想把自己在工作和学习中的收获记录下来。
后端逻辑设计:
1.参数检验:银行卡号(必传)、交易密码(必传)、提现金额(必传)、用户ID(必传),TOKEN值(必传)。注意事项:提现金额禁止科学计数法,并且不能为0、为负。
2.判断提现时间是否在可提现时间段(例如8:00至18:00)。
3.旧版本禁止提现(可以变相强制用户更新)。
4.控制提现金额(最小提现金额和最大提现金额)。
5.获取手续费(最低手续费和最高手续费,可根据设置取值)。
接下来的操作需要开启事务处理。
6.查找用户余额,判断余额是否满足提现金额。
7.更新用户余额字段,扣除提现金额。
8.增加提现记录表字段(提现日志)。
9.发送系统消息。
目前准备准备这样设计,如有改动会再更新。