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_callRTC 通话
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 能力对比

维度传统 IMRuoYiPlus 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. 商业价值

价值点说明
沟通效率富媒体消息、业务集成
协同办公文件协同、日程协同
安全合规消息加密、审计合规
业务赋能业务消息、快捷操作
数据洞察活跃分析、效率分析
权限管控分级权限、数据隔离
docs