智慧教务系统
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

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