两个功能
1. ”用户消息“ : 用户在前台 选择 部分人, 填写消息内容,相关联人员收到消息,查看消息。
2. ”系统通知“ : 系统发生某项业务要通知给某部分用户。
使用数据表存放消息
8 张表
---- 后台基础表-----
1. 用户表
2. 角色表
3. 用户角色中间表
---- 通知模块需要的表----
4. 消息主表
id | 主键 | |
cate1 | 大分类 | 两种类型:USER 用户消息, 用户主动产生,(用户在前台选择部分人,填写消息内容然后发送给这部分人) SYSTEM 系统通知,系统运行中产生(系统运行过程中产生的消息,根据cate2 找到 角色进而找到所有相关的人) |
cate2 | 小分类 | SYSTEM 系统消息 的 子分类 如 0001 代表 订单通知 0002 代表 ****通知 **** 根据业务情况自定义 |
title | 标题 | |
content | 内容 | |
create_time | 创建时间 | |
expiry_time | 过期时间 | 消息过期时间,定时器 根据该时间 删除从表中未读的记录 |
dead_time | 必死时间 | 消息能存活的最终时间。 定时器 根据该时间 删除主表 和 从表记录 |
5. 消息从表
id | 主键 | |
main_id | 主表id | |
sender | 发送人 | |
receiver | 接收人 | |
is_read | 使用已读 | 0未读,1已读,默认未读 |
read_time | 已读时间 | 如果消息已读,此为读此消息时间 |
6. 系统通知 类别表
前台 只可 添加 不可修改 不可 删除
id | 主键 |
txt | 类别名称 如 订单通知 |
code | 类别编码,如0001 |
7. 系统通知类别表 用户 中间表
用于 系统运行中根据 消息小分类 找到 部分人
8. 系统通知类别表 角色 中间表
用户 系统运行中根据消息小分类 找到 部分角色,进而找到部分人