# school_member_cash_out_account 表文档 ## 表概述 **表名**: school_member_cash_out_account **功能**: 会员提现账户管理表,用于存储和管理会员的提现账户信息,支持多种账户类型和支付方式,为会员资金提现提供安全可靠的账户管理服务 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment account_id int NULL NO PRI NULL auto_increment select,insert,update,references member_id int NULL NO 0 select,insert,update,references 会员id account_type varchar(255) utf8mb4_general_ci NO select,insert,update,references 账户类型 bank_name varchar(255) utf8mb4_general_ci NO select,insert,update,references 银行名称 realname varchar(255) utf8mb4_general_ci NO select,insert,update,references 真实名称 create_time int NULL NO 0 select,insert,update,references 创建时间 update_time int NULL NO 0 select,insert,update,references 修改时间 account_no varchar(255) utf8mb4_general_ci NO select,insert,update,references 提现账户 transfer_payment_code varchar(255) utf8mb4_general_ci NO select,insert,update,references 收款码 ``` ## 功能用途 ### 主要功能 - **提现账户管理**: 存储会员的提现账户信息,支持多种账户类型 - **银行账户绑定**: 管理会员绑定的银行卡信息,包括银行名称、账户号码 - **收款码管理**: 支持移动支付收款码的存储和管理 - **实名认证**: 记录账户持有人的真实姓名信息 - **账户安全**: 提供账户创建和修改的时间追踪 ### 业务场景 - **会员提现申请**: 会员申请提现时选择已绑定的提现账户 - **多账户管理**: 支持会员绑定多个不同类型的提现账户 - **风控审核**: 提现审核时验证账户信息的真实性和有效性 - **财务结算**: 财务人员根据账户信息进行资金转账操作 - **账户变更**: 会员可以修改或更新已绑定的账户信息 ## 关联关系 ### 主要关联表 - **school_member**: 通过member_id关联会员基础信息 - **school_member_cash_out**: 关联具体的提现申请记录 - **school_pay**: 可能关联支付相关的账户验证 ### 关联说明 - `member_id` → `school_member.member_id`: 一对多关系,一个会员可以有多个提现账户 - 与提现申请表形成业务关联,提现时选择对应的账户信息 - 支持账户类型的扩展,适应不同的支付方式需求 ## 索引建议 ```sql -- 主键索引(已存在) PRIMARY KEY (account_id) -- 会员账户查询索引 INDEX idx_member_id (member_id) -- 账户类型查询索引 INDEX idx_account_type (account_type) -- 复合索引:会员+账户类型 INDEX idx_member_account_type (member_id, account_type) -- 创建时间索引 INDEX idx_create_time (create_time) ``` ## 注意事项 - **数据安全**: 银行账户信息属于敏感数据,需要加密存储 - **实名验证**: 真实姓名必须与银行账户持有人一致 - **账户唯一性**: 同一会员的同类型账户应避免重复绑定 - **状态管理**: 建议增加账户状态字段(启用/禁用) - **审核机制**: 新增账户应经过审核验证后才能用于提现 - **日志记录**: 账户信息的修改应记录详细的操作日志