# school_template_message 表文档 ## 表概述 **表名**: school_template_message **功能**: 模板消息管理表,负责管理教务系统中的消息模板,包括微信模板消息、短信模板、邮件模板等各种通知模板的配置和管理 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int NULL NO PRI NULL auto_increment select,insert,update,references title varchar(255) utf8mb4_general_ci NO NULL select,insert,update,references 模板标题 template_id varchar(255) utf8mb4_general_ci NO NULL select,insert,update,references 模板id ``` ## 功能用途 ### 主要功能 1. **模板消息配置**: 管理各种消息模板的标题和模板ID 2. **多渠道支持**: 支持微信模板消息、短信、邮件等多种消息渠道 3. **模板标识管理**: 通过template_id唯一标识不同的消息模板 4. **模板分类**: 通过title对模板进行分类和描述 5. **消息发送**: 为消息发送功能提供模板支持 6. **模板维护**: 支持模板的增删改查操作 7. **业务集成**: 与各业务模块集成,提供消息通知服务 ### 业务场景 - 学员报名成功通知 - 课程开课提醒 - 考试成绩通知 - 缴费成功确认 - 课程变更通知 - 系统维护公告 - 生日祝福消息 - 活动邀请通知 - 作业提交提醒 - 请假审批结果 - 成绩查询通知 - 毕业证书领取通知 ## 关联关系 ### 主要关联表 1. **school_sys_notice**: 系统通知表(消息发送记录) 2. **school_student**: 学员表(消息接收者) 3. **school_personnel**: 人员表(消息接收者) 4. **school_member**: 会员表(消息接收者) 5. **school_course**: 课程表(课程相关通知) 6. **school_exam_records**: 考试记录表(考试通知) 7. **school_pay**: 支付表(支付通知) 8. **school_sys_config**: 系统配置表(消息配置) 9. **school_wechat_reply**: 微信回复表(微信消息) ### 关联说明 - **通知关联**: 系统通知表使用模板发送各种通知消息 - **用户关联**: 学员、人员、会员作为消息的接收对象 - **业务关联**: 课程、考试、支付等业务触发相应的模板消息 - **配置关联**: 系统配置表存储消息发送的相关配置参数 - **微信关联**: 微信相关表使用模板发送微信消息 - **模板引用**: template_id被其他表引用来指定使用的消息模板 ## 索引建议 - **主键索引**: id(已存在) - **唯一索引**: template_id(模板ID唯一性) - **业务索引**: - title(模板标题查询) - **复合索引**: - (template_id, title)(模板查询优化) ## 注意事项 1. **模板ID唯一性**: template_id必须保证全局唯一,避免模板冲突 2. **模板格式**: 不同渠道的模板格式要求不同,需要分别配置 3. **模板审核**: 微信模板消息需要通过微信官方审核才能使用 4. **参数配置**: 模板中的变量参数需要与业务数据字段对应 5. **发送限制**: 不同消息渠道有发送频率和数量限制 6. **权限控制**: 模板配置需要相应的管理权限 7. **模板备份**: 重要模板需要备份,避免误删除 8. **版本管理**: 模板变更需要版本控制和回滚机制 9. **测试验证**: 模板配置后需要测试发送效果 10. **合规要求**: 消息内容需要符合相关法规要求 11. **字符限制**: 不同渠道对消息长度有限制 12. **编码格式**: 确保模板内容的编码格式正确 13. **多语言支持**: 可能需要支持多语言模板 14. **缓存策略**: 模板数据适合缓存优化性能 15. **监控统计**: 需要监控模板的使用情况和发送成功率