智慧教务系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

4.4 KiB

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字段格式需要统一和规范
  • 数据完整性: 所有字段都不能为空,确保日志完整性
  • 只增不删: 日志数据原则上只能新增,不能修改或删除
  • 实时记录: 交易发生时必须立即记录日志
  • 异常处理: 记录日志失败时需要有补偿机制
  • 数据备份: 财务日志数据需要定期备份
  • 访问控制: 日志数据需要严格的访问权限控制
  • 审计要求: 满足财务审计的相关要求
  • 性能优化: 大量日志数据需要考虑查询性能
  • 数据归档: 历史日志数据需要定期归档
  • 监控告警: 异常交易需要及时告警
  • 对账机制: 支持与外部系统的对账功能
  • 数据一致性: 确保与业务表数据的一致性
  • 并发控制: 高并发场景下的数据一致性保证