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.
5.3 KiB
5.3 KiB
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字段与具体的业务场景建立逻辑关联
- 配置信息被通知发送服务引用,实现消息的自动化推送
- 支持多渠道通知的统一管理和配置
索引建议
-- 主键索引(自动创建)
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的准确性
- 内容合规性: 通知内容应符合各平台的内容规范和政策要求
- 发送频率控制: 避免过度发送通知,影响用户体验
- 权限管理: 严格控制通知配置的修改权限
- 模板同步: 模板变更时需要及时同步更新配置信息
- 渠道可用性: 定期检查各通知渠道的可用性和配置状态
- 消息格式: 确保不同渠道的消息格式符合平台要求
- 错误处理: 建立通知发送失败的重试和错误处理机制
- 用户偏好: 考虑用户的通知偏好设置,支持个性化配置
- 数据备份: 定期备份通知配置,防止配置丢失
- 性能优化: 大量通知发送时需要考虑性能优化
- 监控统计: 建立通知发送的监控和统计分析
- 合规要求: 遵守相关法规对消息推送的要求
- 安全防护: 防止通知功能被恶意利用进行垃圾信息推送