IM 即时通讯
基于 RuoyiPlus 后端最新架构,16 DOs / 29 Controllers,菜单 ID 起始 11000,构建企业级即时通讯与协同办公体系
1. 增强定位与架构
1.1 产品定位
RuoYiPlus IM 围绕富媒体消息、业务深度集成、消息安全合规三大核心进行企业级增强,打造安全可控的企业沟通平台。
1.2 模块规模
| 指标 | 数值 |
|---|---|
| 数据对象 (DO) | 16 个 |
| 控制器 (Controller) | 29 个 |
| 菜单 ID 起始 | 11000 |
| Maven 模块 | yudao-module-im |
1.3 核心数据表
| 表名 | 说明 |
|---|---|
im_channel | 频道管理 |
im_group | 群组管理 |
im_private_message | 私聊消息 |
im_rtc_call | RTC 通话 |
im_emoticon | 表情包 |
im_sensitive_word | 敏感词 |
im_friend | 好友管理 |
graph TB
subgraph "RuoYiPlus IM 增强架构"
subgraph "消息层"
A1[基础消息]
A2[富媒体消息]
A3[业务消息]
A4[卡片消息]
end
subgraph "群组层"
B1[工作群]
B2[项目群]
B3[部门群]
B4[通知群]
end
subgraph "协同层"
C1[文件协同]
C2[日程协同]
C3[任务协同]
end
subgraph "安全层"
D1[消息加密]
D2[消息审计]
D3[权限控制]
D4[合规报告]
end
end
A1 --> B1
A2 --> B2
A3 --> B3
A4 --> B4
B1 --> C1
B2 --> C2
B3 --> C3
C1 --> D1
C2 --> D2
C3 --> D3
1.4 能力对比
| 维度 | 传统 IM | RuoYiPlus IM 增强 |
|---|---|---|
| 消息类型 | 文本消息 | 富媒体+业务消息 |
| 群组管理 | 简单群组 | 多类型群组+权限管理 |
| 消息安全 | 无加密 | 消息加密+审计合规 |
| 业务集成 | 无 | 业务消息+工作通知 |
| 协同能力 | 无 | 文件协同+日程协同 |
| 数据分析 | 无 | 活跃度分析+效率分析 |
2. 富媒体消息支持
2.1 消息类型体系
graph TB
subgraph "消息类型"
subgraph "基础消息"
A1[文本消息]
A2[表情消息]
A3[@提醒]
A4[图片消息]
A5[语音消息]
A6[视频消息]
end
subgraph "文件消息"
B1[文件发送]
B2[文件预览]
B3[文件下载]
B4[文件协同]
end
subgraph "业务消息"
C1[工单消息]
C2[审批消息]
C3[任务消息]
C4[通知消息]
end
subgraph "卡片消息"
D1[信息卡片]
D2[操作卡片]
D3[表单卡片]
end
end
| 消息类型 | 说明 |
|---|---|
| 文本消息 | 文本、表情、@提醒 |
| 富媒体消息 | 图片、语音、视频、文件 |
| 业务消息 | 工单、审批、任务等业务通知 |
| 卡片消息 | 可交互的信息卡片 |
| 位置消息 | 位置分享、签到 |
3. 群组管理增强
3.1 群组管理体系
graph TB
subgraph "群组管理"
subgraph "群组类型"
A1[工作群]
A2[项目群]
A3[部门群]
A4[讨论组]
A5[通知群]
end
subgraph "群组权限"
B1[群主]
B2[管理员]
B3[普通成员]
end
subgraph "群组功能"
C1[群公告]
C2[群文件]
C3[群日程]
C4[群投票]
end
end
A1 --> B1
A2 --> B1
A3 --> B1
A4 --> B1
A5 --> B1
B1 --> B2
B2 --> B3
B3 --> C1
C1 --> C2
C2 --> C3
C3 --> C4
| 群组类型 | 说明 |
|---|---|
| 工作群 | 日常工作沟通群 |
| 项目群 | 项目协作群,关联项目 |
| 部门群 | 部门沟通群,自动同步成员 |
| 讨论组 | 临时讨论组,灵活创建 |
| 通知群 | 单向通知群,仅管理员发言 |
4. 消息安全与合规
4.1 消息安全体系
graph TB
subgraph "消息安全"
subgraph "传输安全"
A1[SSL/TLS 加密]
A2[消息签名]
A3[防篡改]
end
subgraph "存储安全"
B1[消息加密存储]
B2[敏感内容加密]
B3[数据隔离]
end
subgraph "审计合规"
C1[消息审计]
C2[关键词监控]
C3[风险预警]
C4[合规报告]
end
subgraph "权限控制"
D1[消息权限]
D2[群组权限]
D3[功能权限]
end
end
A1 --> B1
A2 --> B1
A3 --> B1
B1 --> C1
B2 --> C1
B3 --> C1
C1 --> D1
C2 --> D1
C3 --> D1
4.2 消息审计
所有消息均记录完整审计日志,支持消息内容追溯和合规审计。
| 审计项 | 说明 |
|---|---|
| 消息发送 | 记录发送人、接收人、发送时间 |
| 消息内容 | 记录消息内容(加密存储) |
| 消息撤回 | 记录撤回操作 |
| 文件传输 | 记录文件上传、下载 |
| 群组操作 | 记录群创建、成员变更 |
graph LR
A[消息发送] --> B[消息审计]
B --> C[关键词检测]
C --> D{敏感词?}
D -->|是| E[风险标记]
D -->|否| F[正常存储]
E --> G[告警通知]
F --> H[加密存储]
G --> H
4.3 消息权限控制
IM 系统实现基于角色的权限控制,确保消息数据安全。
| 权限层级 | 适用范围 | 说明 |
|---|---|---|
| 普通用户 | 个人消息 | 只能查看自己的消息 |
| 群管理员 | 群组消息 | 可管理群组消息和成员 |
| 审计人员 | 全部消息 | 可查看所有消息进行审计 |
| 系统管理员 | 系统配置 | 可配置系统参数但不能查看消息内容 |
5. 业务集成增强
5.1 业务集成架构
graph TB
subgraph "业务集成"
subgraph "业务消息"
A1[工单通知]
A2[审批通知]
A3[任务通知]
A4[日程提醒]
end
subgraph "业务操作"
B1[快捷审批]
B2[快捷处理]
B3[业务跳转]
end
subgraph "业务协同"
C1[文件协同]
C2[日程协同]
C3[任务协同]
C4[会议协同]
end
end
A1 --> B1
A2 --> B1
A3 --> B2
A4 --> B2
B1 --> C1
B2 --> C2
B3 --> C3
| 业务类型 | 集成方式 |
|---|---|
| 工单系统 | 工单创建、状态变更通知 |
| 审批系统 | 审批发起、审批结果通知 |
| 任务系统 | 任务分配、进度更新通知 |
| 日程系统 | 日程提醒、会议邀请 |
| 报告系统 | 报告生成、推送通知 |
6. 协同办公增强
6.1 文件协同
| 能力项 | 说明 |
|---|---|
| 文件共享 | 群文件、个人文件库 |
| 在线预览 | Office、PDF在线预览 |
| 协同编辑 | 多人协同编辑文档 |
| 版本管理 | 文件版本历史 |
| 文件搜索 | 文件内容搜索 |
6.2 日程协同
| 能力项 | 说明 |
|---|---|
| 日程创建 | 个人日程、群日程 |
| 日程提醒 | 定时提醒、重复提醒 |
| 日程共享 | 日程共享、日程订阅 |
| 会议邀请 | 会议邀请、参会确认 |
| 日程同步 | 与外部日历同步 |
6.3 任务协同
| 能力项 | 说明 |
|---|---|
| 任务创建 | 群任务、个人任务 |
| 任务分配 | 任务分配、任务认领 |
| 进度跟踪 | 任务进度、完成状态 |
| 任务提醒 | 任务到期提醒 |
| 任务统计 | 任务完成统计 |
7. 技术架构
graph TB
subgraph "yudao-module-im-plus"
subgraph "im-biz"
A1[message 消息管理]
A2[group 群组管理]
A3[user 用户管理]
A4[security 消息安全]
A5[audit 消息审计]
A6[integration 业务集成]
A7[collaboration 协同办公]
A8[file 文件协同]
A9[schedule 日程协同]
A10[task 任务协同]
A11[search 消息检索]
A12[archive 消息归档]
A13[analytics 数据分析]
end
subgraph "权限与审计"
B1[permission 权限控制]
B2[audit 审计日志]
B3[monitoring 监控告警]
end
end
A1 --> B1
A2 --> B1
A3 --> B1
A4 --> B2
A5 --> B2
A6 --> B3
8. 商业价值
| 价值点 | 说明 |
|---|---|
| 沟通效率 | 富媒体消息、业务集成 |
| 协同办公 | 文件协同、日程协同 |
| 安全合规 | 消息加密、审计合规 |
| 业务赋能 | 业务消息、快捷操作 |
| 数据洞察 | 活跃分析、效率分析 |
| 权限管控 | 分级权限、数据隔离 |