在电商平台、互联网金融、O2O,甚至微信红包都有提现的需求,用户主动发起,将虚拟账户资金结算到本人银行资金账户,并伴随着资金流从平台客户备付金账户,向用户银行资金账户划拨的过程。
用户表(user)
本表记录用户的余额
字段 | 类型 | 注释 |
id | int | |
amount | decail | 账号余额 |
status | tinyint | 状态 |
create_time | datetime |
常用提现信息(withdrawal_account)
把用户常用的提现账号记录下来,便于提现时直接选择,不用每次重复填写
字段 | 类型 | 注释 |
id | int | |
uid | int | |
type | tinyint | 类型(1银行卡,2微信,3支付宝) |
bank_name | varchar | 银行名称 |
real_name | varchar | 户名 |
account | varchar | 卡号 |
status | tinyint | 状态 |
last_time | datetime | 最后编辑时间 |
create_time | datetime | 创建时间 |
提现记录表 (withdrawal_records)
字段 | 类型 | 注释 |
id | int | |
uid | int | 用户id |
amount | decail | 提现的金额 |
repeat_account_id | int | 账号信息快照表id |
status | tinyint | 状态(1 审核中,2 已成功,3 已驳回,4 已撤销) |
remark_submit | varchar | 提现申请备注 |
audit_time | datetime | 审核时间 |
remark_audit | varchar | 审核备注 |
create_time | datetime | 创建时间 |
账号信息快照表(repeat_withdrawal_account)
字段 | 类型 | 注释 |
id | int | |
type | tinyint | 账号类型( 1银行卡,2微信,3支付宝) |
bank_name | varchar | 银行名称 |
real_name | varchar | 户名 |
account | varchar | 卡号 |
remark_submit | varchar | 提现申请备注 |
create_time | datetime | 创建时间 |
余额变动记录(user_amount_records)
字段 | 类型 | 注释 |
id | int | |
uid | ||
out_in | varchar | 收支类型 (in、out) |
target_type | tinyint | 业务类型(1提现,2转账,3退款,4交易下单 ……) |
target_id | int | 业务外键 |
amount | decail | 变动金额 |
remain_amount | decail | 余额 |
remark | varchar | 备注 |
create_time | datetime | 时间 |