IM Instant Messaging

Based on the latest RuoyiPlus backend architecture, 16 DOs / 29 Controllers, menu ID starting at 11000, building an enterprise instant messaging and collaborative office system


1. Enhancement Positioning and Architecture

1.1 Product Positioning

RuoYiPlus IM centers around three core pillars—Rich Media Messaging, Deep Business Integration, and Message Security and Compliance—to deliver enterprise-level enhancement, creating a secure and controllable enterprise communication platform.

1.2 Module Scale

MetricValue
Data Objects (DO)16
Controllers29
Menu ID Start11000
Maven Moduleyudao-module-im

1.3 Core Data Tables

Table NameDescription
im_channelChannel Management
im_groupGroup Management
im_private_messagePrivate Messages
im_rtc_callRTC Calls
im_emoticonEmoticons
im_sensitive_wordSensitive Words
im_friendFriend Management
graph TB subgraph "RuoYiPlus IM Enhanced Architecture" subgraph "Message Layer" A1[Basic Messages] A2[Rich Media Messages] A3[Business Messages] A4[Card Messages] end subgraph "Group Layer" B1[Work Groups] B2[Project Groups] B3[Department Groups] B4[Notification Groups] end subgraph "Collaboration Layer" C1[File Collaboration] C2[Schedule Collaboration] C3[Task Collaboration] end subgraph "Security Layer" D1[Message Encryption] D2[Message Audit] D3[Permission Control] D4[Compliance Reports] end end A1 --> B1 A2 --> B2 A3 --> B3 A4 --> B4 B1 --> C1 B2 --> C2 B3 --> C3 C1 --> D1 C2 --> D2 C3 --> D3

1.4 Capability Comparison

DimensionTraditional IMRuoYiPlus IM Enhanced
Message TypesText messagesRich media + business messages
Group ManagementSimple groupsMulti-type groups + permission management
Message SecurityNo encryptionMessage encryption + audit compliance
Business IntegrationNoneBusiness messages + work notifications
Collaboration CapabilityNoneFile collaboration + schedule collaboration
Data AnalysisNoneActivity analysis + efficiency analysis

2. Rich Media Message Support

2.1 Message Type System

graph TB subgraph "Message Types" subgraph "Basic Messages" A1[Text Messages] A2[Emoticon Messages] A3["@Mentions"] A4[Image Messages] A5[Voice Messages] A6[Video Messages] end subgraph "File Messages" B1[File Sending] B2[File Preview] B3[File Download] B4[File Collaboration] end subgraph "Business Messages" C1[Ticket Messages] C2[Approval Messages] C3[Task Messages] C4[Notification Messages] end subgraph "Card Messages" D1[Info Cards] D2[Action Cards] D3[Form Cards] end end
Message TypeDescription
Text MessagesText, emoticons, @mentions
Rich Media MessagesImages, voice, video, files
Business MessagesTickets, approvals, tasks and other business notifications
Card MessagesInteractive information cards
Location MessagesLocation sharing, check-in

3. Group Management Enhancement

3.1 Group Management System

graph TB subgraph "Group Management" subgraph "Group Types" A1[Work Groups] A2[Project Groups] A3[Department Groups] A4[Discussion Groups] A5[Notification Groups] end subgraph "Group Permissions" B1[Group Owner] B2[Admin] B3[Regular Member] end subgraph "Group Features" C1[Group Announcement] C2[Group Files] C3[Group Schedule] C4[Group Poll] end end A1 --> B1 A2 --> B1 A3 --> B1 A4 --> B1 A5 --> B1 B1 --> B2 B2 --> B3 B3 --> C1 C1 --> C2 C2 --> C3 C3 --> C4
Group TypeDescription
Work GroupsDaily work communication groups
Project GroupsProject collaboration groups, linked to projects
Department GroupsDepartment communication groups, auto-sync members
Discussion GroupsTemporary discussion groups, flexible creation
Notification GroupsOne-way notification groups, only admins can post

4. Message Security and Compliance

4.1 Message Security System

graph TB subgraph "Message Security" subgraph "Transport Security" A1[SSL/TLS Encryption] A2[Message Signing] A3[Tamper Prevention] end subgraph "Storage Security" B1[Encrypted Message Storage] B2[Sensitive Content Encryption] B3[Data Isolation] end subgraph "Audit Compliance" C1[Message Audit] C2[Keyword Monitoring] C3[Risk Alert] C4[Compliance Reports] end subgraph "Permission Control" D1[Message Permissions] D2[Group Permissions] D3[Feature Permissions] end end A1 --> B1 A2 --> B1 A3 --> B1 B1 --> C1 B2 --> C1 B3 --> C1 C1 --> D1 C2 --> D1 C3 --> D1

4.2 Message Audit

All messages record complete audit logs, supporting message content traceability and compliance auditing.

Audit ItemDescription
Message SendingRecords sender, recipient, send time
Message ContentRecords message content (encrypted storage)
Message RecallRecords recall operations
File TransferRecords file uploads and downloads
Group OperationsRecords group creation, member changes
graph LR A[Message Sent] --> B[Message Audit] B --> C[Keyword Detection] C --> D{Sensitive Word?} D -->|Yes| E[Risk Flagging] D -->|No| F[Normal Storage] E --> G[Alert Notification] F --> H[Encrypted Storage] G --> H

4.3 Message Permission Control

The IM system implements role-based permission control to ensure message data security.

Permission LevelScopeDescription
Regular UserPersonal messagesCan only view their own messages
Group AdminGroup messagesCan manage group messages and members
AuditorAll messagesCan view all messages for auditing
System AdminSystem configurationCan configure system parameters but cannot view message content

5. Business Integration Enhancement

5.1 Business Integration Architecture

graph TB subgraph "Business Integration" subgraph "Business Messages" A1[Ticket Notifications] A2[Approval Notifications] A3[Task Notifications] A4[Schedule Reminders] end subgraph "Business Actions" B1[Quick Approval] B2[Quick Processing] B3[Business Navigation] end subgraph "Business Collaboration" C1[File Collaboration] C2[Schedule Collaboration] C3[Task Collaboration] C4[Meeting Collaboration] end end A1 --> B1 A2 --> B1 A3 --> B2 A4 --> B2 B1 --> C1 B2 --> C2 B3 --> C3
Business TypeIntegration Method
Ticket SystemTicket creation, status change notifications
Approval SystemApproval initiation, approval result notifications
Task SystemTask assignment, progress update notifications
Schedule SystemSchedule reminders, meeting invitations
Report SystemReport generation, push notifications

6. Collaborative Office Enhancement

6.1 File Collaboration

CapabilityDescription
File SharingGroup files, personal file library
Online PreviewOffice, PDF online preview
Collaborative EditingMulti-person collaborative document editing
Version ManagementFile version history
File SearchFile content search

6.2 Schedule Collaboration

CapabilityDescription
Schedule CreationPersonal schedule, group schedule
Schedule RemindersTimed reminders, recurring reminders
Schedule SharingSchedule sharing, schedule subscription
Meeting InvitationsMeeting invitations, attendance confirmation
Schedule SyncSync with external calendars

6.3 Task Collaboration

CapabilityDescription
Task CreationGroup tasks, personal tasks
Task AssignmentTask assignment, task claiming
Progress TrackingTask progress, completion status
Task RemindersTask due reminders
Task StatisticsTask completion statistics

7. Technical Architecture

graph TB subgraph "yudao-module-im-plus" subgraph "im-biz" A1[message - Message Management] A2[group - Group Management] A3[user - User Management] A4[security - Message Security] A5[audit - Message Audit] A6[integration - Business Integration] A7[collaboration - Collaborative Office] A8[file - File Collaboration] A9[schedule - Schedule Collaboration] A10[task - Task Collaboration] A11[search - Message Search] A12[archive - Message Archiving] A13[analytics - Data Analysis] end subgraph "Permissions and Audit" B1[permission - Permission Control] B2[audit - Audit Logs] B3[monitoring - Monitoring and Alerting] end end A1 --> B1 A2 --> B1 A3 --> B1 A4 --> B2 A5 --> B2 A6 --> B3

8. Business Value

Value PointDescription
Communication EfficiencyRich media messages, business integration
Collaborative OfficeFile collaboration, schedule collaboration
Security ComplianceMessage encryption, audit compliance
Business EnablementBusiness messages, quick actions
Data InsightsActivity analysis, efficiency analysis
Permission ControlHierarchical permissions, data isolation
docs