用户提现表结构设计

210 阅读2分钟

在电商平台、互联网金融、O2O,甚至微信红包都有提现的需求,用户主动发起,将虚拟账户资金结算到本人银行资金账户,并伴随着资金流从平台客户备付金账户,向用户银行资金账户划拨的过程。

编辑搜图

请点击输入图片描述(最多18字)

用户表(user)

本表记录用户的余额

字段类型注释
idint
amountdecail账号余额
statustinyint状态
create_timedatetime

常用提现信息(withdrawal_account)

把用户常用的提现账号记录下来,便于提现时直接选择,不用每次重复填写

字段类型注释
idint
uidint
type  tinyint类型(1银行卡,2微信,3支付宝)
bank_namevarchar银行名称
real_namevarchar户名
accountvarchar卡号
statustinyint状态
last_timedatetime最后编辑时间
create_timedatetime创建时间

提现记录表 (withdrawal_records)

字段类型注释
idint
uidint用户id
amountdecail提现的金额
repeat_account_idint账号信息快照表id
status  tinyint状态(1 审核中,2 已成功,3 已驳回,4 已撤销)
remark_submitvarchar提现申请备注
audit_timedatetime审核时间
remark_auditvarchar审核备注
create_timedatetime创建时间

账号信息快照表(repeat_withdrawal_account)

字段类型注释
idint
typetinyint账号类型( 1银行卡,2微信,3支付宝)
bank_namevarchar银行名称
real_namevarchar户名
accountvarchar卡号
remark_submitvarchar提现申请备注
create_timedatetime创建时间

余额变动记录(user_amount_records)

字段类型注释
idint
uid
out_invarchar收支类型 (in、out)
target_typetinyint业务类型(1提现,2转账,3退款,4交易下单 ……)
target_idint业务外键
amountdecail变动金额
remain_amountdecail余额
remarkvarchar备注
create_timedatetime时间