# school_verifier 表文档 ## 表概述 **表名**: school_verifier **功能**: 核销验证管理表,用于管理各种业务场景下的核销验证操作,支持会员和用户的核销记录,为优惠券、积分、服务等核销业务提供验证和追踪功能 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int NULL NO PRI NULL auto_increment select,insert,update,references member_id int NULL NO 0 select,insert,update,references 会员id uid int NULL NO 0 select,insert,update,references 用户id create_time int NULL NO 0 select,insert,update,references 添加时间 verify_type varchar(255) utf8mb4_general_ci NO select,insert,update,references 核销类型 ``` ## 功能用途 ### 主要功能 - **核销记录管理**: 记录各种核销操作的详细信息 - **多用户支持**: 支持会员和普通用户的核销操作 - **核销类型分类**: 通过verify_type字段区分不同的核销业务类型 - **时间追踪**: 记录核销操作的具体时间 - **验证追溯**: 提供核销操作的完整追溯链 - **业务关联**: 关联具体的会员和用户信息 ### 业务场景 - **优惠券核销**: 用户使用优惠券时的核销验证记录 - **积分兑换**: 会员积分兑换商品或服务的核销记录 - **课程核销**: 学员使用课程券或体验券的核销验证 - **服务核销**: 各种服务项目的使用和核销记录 - **活动核销**: 营销活动中奖品或福利的核销验证 - **会员权益**: 会员特权和福利的使用核销记录 - **礼品核销**: 礼品券、代金券等的核销验证 ## 关联关系 ### 主要关联表 - **school_member**: 通过member_id关联会员信息 - **school_sys_user**: 通过uid关联系统用户信息 - **school_coupon**: 可能关联优惠券信息(根据verify_type) - **school_gift**: 可能关联礼品信息(根据verify_type) - **school_course**: 可能关联课程核销(根据verify_type) - **school_member_account_log**: 可能关联积分变动记录 ### 关联说明 - `member_id` → `school_member.id`: 关联会员基础信息 - `uid` → `school_sys_user.id`: 关联系统用户信息 - `verify_type`: 标识核销的具体业务类型,决定与其他业务表的关联关系 - 支持同一用户的多次核销操作记录 ## 索引建议 ```sql -- 主键索引(已存在) PRIMARY KEY (id) -- 会员查询索引 INDEX idx_member_id (member_id) -- 用户查询索引 INDEX idx_uid (uid) -- 核销类型索引 INDEX idx_verify_type (verify_type) -- 创建时间索引 INDEX idx_create_time (create_time) -- 复合索引:会员+核销类型 INDEX idx_member_verify_type (member_id, verify_type) -- 复合索引:用户+核销类型 INDEX idx_user_verify_type (uid, verify_type) -- 复合索引:核销类型+时间 INDEX idx_verify_type_time (verify_type, create_time) ``` ## 注意事项 - **唯一性控制**: 某些核销类型可能需要防止重复核销 - **时间有效性**: 核销操作需要验证时间有效性 - **权限验证**: 确保只有有权限的用户才能进行核销操作 - **数据一致性**: 核销操作需要与相关业务数据保持一致 - **防刷机制**: 建立防止恶意刷核销的安全机制 - **核销状态**: 建议增加核销状态字段(成功/失败/撤销) - **业务规则**: 不同verify_type应有对应的业务规则验证 - **审计追踪**: 重要的核销操作需要详细的审计日志