消息记录
一句话:站内信的发送台账。每一条发出去的站内信在这里一行:发给谁、用哪个模板、内容与参数快照、是否已读。本页只读,不能改也不能删。
功能在哪
- 菜单路径:系统管理 → 消息中心 → 站内信管理 → 消息记录
- 地址栏路由:
/system/messages/notify/notify-message - 主要权限:
system:notify-message:query

界面认识
| 区域 | 作用 | 常用操作 |
|---|---|---|
| 查询区 | 用户编号 / 用户类型 / 模板编码 / 模版类型 / 创建时间 | 只有「搜索」「重置」——本页没有增删改按钮 |
| 列表 | 序号 / 编号 / 用户类型 / 用户编号 / 模板编码 / 发送人名称 / 模版内容 / 模版参数 / 模版类型 / 是否已读 / 阅读时间 / 创建时间 | 行内「详情」 |
「模版内容」列存的是发送当时的快照
模板后来怎么改都不影响这里。排查「用户说他收到的文案和现在模板不一样」时,以这一列为准。
常用操作
查某条消息的完整信息
行内点「详情」:弹窗按字段列出 编号 / 用户类型 / 用户编号 / 模版编号 / 模板编码 / 发送人名称 / 模版内容 / 模版参数 / 模版类型 / 是否已读 / 阅读时间 / 创建时间。

排查「用户说没收到」
- 查询区填「用户编号」+ 创建时间范围,「搜索」;
- 有记录 → 消息已生成,问题在用户侧没注意到入口(看「是否已读」);
- 无记录 → 发送环节就没成功:去站内信模板确认模板开启状态与占位符参数,或查后端发送日志(测试发送的成功提示里给了日志编号)。
看某类通知的发送量
查询区填「模板编码」搜,列表即该模板的全部发送记录;结合创建时间可看出发送节奏(如定时任务是否每天在发)。
字段说明
| 字段 | 含义 |
|---|---|
| 用户类型 | 会员 / 管理员:接收人属于哪套用户体系 |
| 用户编号 | 接收人在该体系下的 ID(管理员即用户管理里的编号) |
| 模版参数 | 发送时传入的参数 JSON(如 {"period": "月", "ratio": "85"}),占位符替换的依据 |
| 是否已读 / 阅读时间 | 由用户侧阅读动作更新;管理员在这里只能看,不能代为标记 |
视角对照
| 视角 | 看到什么 |
|---|---|
超管 admin / 租户管理员 docadmin | 本租户全部发送记录 |
| 普通用户 | 无此菜单;自己的站内信在站内信入口(铃铛/消息中心)看,与本页是两套界面 |
本页是管理视角,不是用户视角
「是否已读」反映用户有没有点开;管理员无法在这里替用户读信,也无法撤回已发送的消息。
进阶
常见问题
Q:列表是空的? A:本租户还没发过站内信属正常(演示环境初始为空)。想造一条:去站内信模板行内「测试」真发一条,回来刷新即可见。
Q:为什么不能删除消息记录? A:台账定位决定了只读。消息的清理属于数据保留策略范畴,不在界面能力内。
Q:「是否已读」一直是「否」? A:用户没点开过站内信入口。已读状态由用户侧阅读动作写入,管理端不代改。
Q:同一条通知为什么有多行? A:站内信是按接收人一人一条存储的:发给 N 个人就有 N 行,用户编号各不相同。
