# school_account_log 表文档 ## 表概述 **表名**: school_account_log **功能**: 账户日志管理表,负责记录教务系统中的各种账户交易日志,包括支付、退款、转账等财务操作的详细记录 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int NULL NO PRI NULL auto_increment select,insert,update,references 主键 type varchar(255) utf8mb4_general_ci NO pay select,insert,update,references 账单类型pay,refund,transfer money decimal(10,2) NULL NO 0.00 select,insert,update,references 交易金额 trade_no varchar(255) utf8mb4_general_ci NO select,insert,update,references 对应类型交易单号 create_time varchar(255) utf8mb4_general_ci NO 0 select,insert,update,references 添加时间 ``` ## 功能用途 ### 主要功能 - **交易日志记录**: 记录所有账户相关的交易操作日志 - **交易类型管理**: 区分支付、退款、转账等不同类型的交易 - **金额追踪**: 记录每笔交易的具体金额信息 - **交易单号关联**: 通过交易单号关联具体的业务订单 - **时间记录**: 记录交易发生的准确时间 - **审计追踪**: 提供完整的财务操作审计轨迹 - **数据统计**: 支持各种财务数据的统计和分析 - **异常监控**: 监控异常交易和可疑操作 - **对账支持**: 为财务对账提供详细数据支持 ### 业务场景 - **支付记录**: 记录学员缴费、课程购买等支付操作 - **退款处理**: 记录退课、退费等退款操作 - **转账管理**: 记录账户间的资金转移操作 - **财务对账**: 与第三方支付平台进行对账 - **审计检查**: 财务审计时提供详细的交易记录 - **异常排查**: 排查账户异常和交易问题 - **报表生成**: 生成各种财务报表和统计数据 - **风控监控**: 监控可疑交易和风险操作 - **数据分析**: 分析收入趋势和交易模式 ## 关联关系 ### 主要关联表 - `school_pay`: 支付表 (支付交易关联) - `school_order_table`: 订单表 (订单交易关联) - `school_contract`: 合同表 (合同交易关联) - `school_member`: 会员表 (会员交易关联) - `school_refund`: 退款表 (退款交易关联) - `school_transfer`: 转账表 (转账交易关联) - `school_personnel`: 人员表 (操作人员关联) - `school_campus`: 校区表 (校区财务关联) ### 关联说明 - **支付关联**: trade_no关联支付表的支付单号,记录支付日志 - **订单关联**: 通过交易单号关联订单,追踪订单支付状态 - **合同关联**: 记录合同相关的收款和退款操作 - **会员关联**: 记录会员的充值、消费、退款等操作 - **退款关联**: trade_no关联退款单号,记录退款日志 - **转账关联**: 记录账户间的转账操作日志 - **人员关联**: 记录操作人员,便于责任追踪 - **校区关联**: 区分不同校区的财务操作 ## 索引建议 - **主键索引**: id (已存在) - **唯一索引**: - trade_no (交易单号唯一) - **业务索引**: - type (交易类型查询) - money (金额查询) - create_time (时间查询) - **复合索引**: - (type, create_time) (类型时间查询) - (trade_no, type) (交易单号类型查询) - (create_time, type) (时间类型排序查询) - **范围索引**: - money (金额范围查询) - create_time (时间范围查询) ## 注意事项 - **交易单号唯一性**: trade_no必须唯一,避免重复记录 - **金额精度**: money字段使用decimal(10,2)确保金额精度 - **交易类型**: type字段需要严格控制枚举值(pay、refund、transfer) - **时间格式**: create_time字段格式需要统一和规范 - **数据完整性**: 所有字段都不能为空,确保日志完整性 - **只增不删**: 日志数据原则上只能新增,不能修改或删除 - **实时记录**: 交易发生时必须立即记录日志 - **异常处理**: 记录日志失败时需要有补偿机制 - **数据备份**: 财务日志数据需要定期备份 - **访问控制**: 日志数据需要严格的访问权限控制 - **审计要求**: 满足财务审计的相关要求 - **性能优化**: 大量日志数据需要考虑查询性能 - **数据归档**: 历史日志数据需要定期归档 - **监控告警**: 异常交易需要及时告警 - **对账机制**: 支持与外部系统的对账功能 - **数据一致性**: 确保与业务表数据的一致性 - **并发控制**: 高并发场景下的数据一致性保证