# school_sys_notice 表文档 ## 表概述 **表名**: school_sys_notice **功能**: 系统通知配置管理表,用于配置和管理系统各类通知消息的发送方式和模板信息,支持微信公众号、小程序订阅消息和短信等多种通知渠道,为系统消息推送提供统一的配置服务 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int NULL NO PRI NULL auto_increment select,insert,update,references key varchar(50) utf8mb4_general_ci NO select,insert,update,references 标识 sms_content text utf8mb4_general_ci YES NULL select,insert,update,references 短信配置参数 is_wechat tinyint NULL NO 0 select,insert,update,references 公众号模板消息(0:关闭,1:开启) is_weapp tinyint NULL NO 0 select,insert,update,references 小程序订阅消息(0:关闭,1:开启) is_sms tinyint NULL NO 0 select,insert,update,references 发送短信(0:关闭,1:开启) wechat_template_id varchar(255) utf8mb4_general_ci NO select,insert,update,references 微信模版消息id weapp_template_id varchar(255) utf8mb4_general_ci NO select,insert,update,references 微信小程序订阅消息id sms_id varchar(255) utf8mb4_general_ci NO select,insert,update,references 短信id(对应短信配置) create_time int NULL NO 0 select,insert,update,references 添加时间 wechat_first varchar(255) utf8mb4_general_ci NO select,insert,update,references 微信头部 wechat_remark varchar(255) utf8mb4_general_ci NO select,insert,update,references 微信说明 ``` ## 功能用途 ### 主要功能 - **通知渠道配置**: 统一配置微信公众号、小程序、短信等通知渠道 - **模板消息管理**: 管理各种业务场景的消息模板和内容格式 - **发送开关控制**: 通过开关控制不同渠道的消息发送状态 - **消息内容配置**: 配置短信内容、微信头部和说明等消息内容 - **模板ID管理**: 管理微信公众号和小程序的模板消息ID - **短信配置**: 配置短信发送的相关参数和模板 - **通知标识管理**: 通过key字段标识不同类型的通知消息 - **多渠道统一**: 为同一业务事件提供多渠道的通知配置 ### 业务场景 - **用户注册通知**: 新用户注册时的欢迎消息和账户激活通知 - **课程提醒**: 课程开始、结束、变更等相关通知 - **支付通知**: 支付成功、失败、退款等支付相关通知 - **考试通知**: 考试安排、成绩发布、证书颁发等通知 - **系统公告**: 系统维护、功能更新、重要公告等通知 - **营销推广**: 优惠活动、新课程推荐等营销消息 - **服务提醒**: 服务到期、续费提醒、客服回复等服务通知 - **异常告警**: 系统异常、安全警告等紧急通知 - **互动消息**: 评论回复、点赞提醒、私信通知等社交消息 - **业务流程**: 审核结果、申请状态、流程进度等业务通知 ## 关联关系 ### 主要关联表 - **school_sys_notice_log**: 通知发送日志表,记录具体的通知发送记录 - **school_sys_notice_sms_log**: 短信发送日志表,记录短信发送详情 - **school_sys_config**: 系统配置表,可能引用通知相关的系统配置 - **school_member**: 会员表,通知的接收对象 - **school_personnel**: 人员表,通知的接收对象 - **school_student**: 学员表,通知的接收对象 - **school_sys_user**: 系统用户表,通知的接收对象 ### 关联说明 - 为系统各类业务事件提供统一的通知配置模板 - 通过key字段与具体的业务场景建立逻辑关联 - 配置信息被通知发送服务引用,实现消息的自动化推送 - 支持多渠道通知的统一管理和配置 ## 索引建议 ```sql -- 主键索引(自动创建) PRIMARY KEY (id) -- 通知标识唯一索引(确保key的唯一性) UNIQUE INDEX idx_key (key) -- 微信公众号开关索引(用于查询启用的公众号通知) INDEX idx_is_wechat (is_wechat) -- 小程序开关索引(用于查询启用的小程序通知) INDEX idx_is_weapp (is_weapp) -- 短信开关索引(用于查询启用的短信通知) INDEX idx_is_sms (is_sms) -- 创建时间索引(用于按时间排序) INDEX idx_create_time (create_time) -- 复合索引(多渠道查询) INDEX idx_multi_channel (is_wechat, is_weapp, is_sms) ``` ## 注意事项 - **模板ID准确性**: 确保微信公众号和小程序模板ID的准确性 - **内容合规性**: 通知内容应符合各平台的内容规范和政策要求 - **发送频率控制**: 避免过度发送通知,影响用户体验 - **权限管理**: 严格控制通知配置的修改权限 - **模板同步**: 模板变更时需要及时同步更新配置信息 - **渠道可用性**: 定期检查各通知渠道的可用性和配置状态 - **消息格式**: 确保不同渠道的消息格式符合平台要求 - **错误处理**: 建立通知发送失败的重试和错误处理机制 - **用户偏好**: 考虑用户的通知偏好设置,支持个性化配置 - **数据备份**: 定期备份通知配置,防止配置丢失 - **性能优化**: 大量通知发送时需要考虑性能优化 - **监控统计**: 建立通知发送的监控和统计分析 - **合规要求**: 遵守相关法规对消息推送的要求 - **安全防护**: 防止通知功能被恶意利用进行垃圾信息推送