Skip to content

站内信

站内信是 RuoYi Office 内部消息通知能力,适合审批提醒、系统公告、任务待办、流程抄送等不依赖外部通道的场景。它由站内信模板、站内信消息和“我的站内信”三部分组成。

本地实现位置

位置
模板页面ruoyi-office-vben/apps/web-antd/src/views/system/notify/template
消息页面views/system/notify/message
我的站内信views/system/notify/my
后端 ControllerNotifyTemplateController.javaNotifyMessageController.java
发送服务NotifySendService

能力链路

站内信模板

模板页面支持新增、编辑、删除、批量删除、导出和测试发送。测试发送会调用 /system/notify-template/send-notify

操作接口权限标识
创建模板POST /system/notify-template/createsystem:notify-template:create
更新模板PUT /system/notify-template/updatesystem:notify-template:update
删除模板DELETE /system/notify-template/deletesystem:notify-template:delete
模板分页GET /system/notify-template/page页面查询使用
测试发送POST /system/notify-template/send-notifysystem:notify-template:send-notify

测试发送支持管理员和会员两类用户:当 userType 为会员时调用 sendSingleNotifyToMember,否则调用 sendSingleNotifyToAdmin

站内信消息

消息管理页面用于管理员查看所有站内信记录,主要用于排查业务触发是否成功、模板参数是否渲染正确。

操作接口说明
查询消息GET /system/notify-message/page管理员查看全量消息分页
消息详情GET /system/notify-message/get查看标题、内容、接收人、读取状态等

我的站内信

“我的站内信”面向当前登录管理员,提供分页、详情、标记已读、全部已读,并结合 OA/流程通知支持跳转审批详情或发起沟通。

操作接口说明
我的分页GET /system/notify-message/my-page当前用户站内信列表
标记已读PUT /system/notify-message/update-read支持单条或多条
全部已读PUT /system/notify-message/update-all-read清空未读状态

二开建议

  1. 模板 code 作为稳定契约:业务代码触发通知时通常按模板 code 查找,线上不要随意修改。
  2. 参数要可读可回溯:模板参数建议使用业务含义清晰的 key,例如 processNamestarterName
  3. 业务跳转信息放在扩展元数据:审批详情、流程实例、IM 会话等跳转信息应结构化保存,避免只拼接文本。
  4. 站内信不替代短信/邮件:站内信适合系统内提醒;强触达场景可叠加短信或邮件。

排查清单

现象排查方向
用户没收到站内信检查模板 code、用户类型、用户 ID 和发送服务调用
内容参数没替换检查模板变量名与 templateParams key 是否一致
我的站内信无法跳转审批检查通知扩展元数据是否包含流程实例和路由信息
消息已发送但仍未读用户是否进入“我的站内信”并标记已读,或是否调用全部已读接口
联系我们

获取报价、演示和二开方案

微信咨询二维码

微信咨询

17156169080

添加时备注「RuoYi Office」

在线体验商业版