sql/sys_message.sql - 消息表创建脚本ruoyi-system/src/main/java/com/ruoyi/system/domain/SysMessage.java - 消息实体类ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMessageMapper.java - Mapper接口ruoyi-system/src/main/resources/mapper/system/SysMessageMapper.xml - MyBatis映射文件ruoyi-system/src/main/java/com/ruoyi/system/service/ISysMessageService.java - Service接口ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMessageServiceImpl.java - Service实现类ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMessageController.java - 消息Controllerapp/api/message.js - 消息API接口prd/系统消息推送功能实现总结.md - 完整实现文档prd/系统消息推送-快速开始.md - 快速开始指南prd/系统消息推送-文件变更清单.md - 本文件ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTaskServiceImpl.javaISysMessageServiceISysMessageService 服务(required = false)insertSysTask 方法中添加创建成功消息推送insertSysTask 方法中添加任务分配消息推送assignTask 方法中添加任务分配消息推送changeTaskStatusWithLocation 方法中添加状态变更消息推送app/pages/message/index.vuemessage.js APIloadMessages 方法加载消息列表loadUnreadMessageCount 方法加载未读数量viewMessageDetail 方法调用API标记已读onLoad 生命周期加载数据onShow 生命周期刷新数据onPullDownRefresh 支持下拉刷新✅ app/pages/index.vue
message.js API中的 getUnreadCountunreadMessageCount 数据字段loadUnreadMessageCount 方法onLoad 中调用 loadUnreadMessageCountonShow 中调用 loadUnreadMessageCountunreadMessageCount(改为data字段)sys_message 表结构SysMessageController
↓ 依赖
ISysMessageService (接口)
↓ 实现
SysMessageServiceImpl
↓ 依赖
SysMessageMapper (接口)
↓ 配置
SysMessageMapper.xml
↓ 操作
sys_message (数据表)
SysTaskServiceImpl
↓ 调用
ISysMessageService.pushTaskCreateMessage()
ISysMessageService.pushTaskAssignMessage()
ISysMessageService.pushTaskStatusChangeMessage()
↓ 操作
sys_message (数据表)
index.vue / message/index.vue
↓ 调用
api/message.js
↓ 请求
后端 SysMessageController
↓ 查询
sys_message (数据表)
sql/sys_message.sqlsys_message 表创建成功# 提交数据库脚本
git add sql/sys_message.sql
git commit -m "feat: 添加系统消息表结构"
# 提交后端代码
git add ruoyi-system/src/main/java/com/ruoyi/system/domain/SysMessage.java
git add ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMessageMapper.java
git add ruoyi-system/src/main/resources/mapper/system/SysMessageMapper.xml
git add ruoyi-system/src/main/java/com/ruoyi/system/service/ISysMessageService.java
git add ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMessageServiceImpl.java
git add ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMessageController.java
git commit -m "feat: 实现系统消息推送后端服务"
# 提交任务服务集成
git add ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTaskServiceImpl.java
git commit -m "feat: 在任务创建、分配、状态变更时集成消息推送"
# 提交前端代码
git add app/api/message.js
git add app/pages/message/index.vue
git add app/pages/index.vue
git commit -m "feat: 实现消息中心前端页面和未读消息计数"
# 提交文档
git add prd/系统消息推送功能实现总结.md
git add prd/系统消息推送-快速开始.md
git add prd/系统消息推送-文件变更清单.md
git commit -m "docs: 添加系统消息推送功能文档"
# 或者一次性提交
git add .
git commit -m "feat: 实现系统消息推送功能
- 创建任务时推送消息给创建人和执行人
- 任务分配时推送消息给执行人
- 状态变更时推送消息给相关人员
- 实现消息中心页面
- 实现未读消息数量显示
- 支持消息已读标记
- 完善功能文档"
如果需要回滚此功能:
DROP TABLE IF EXISTS `sys_message`;
# 删除新增文件
git rm ruoyi-system/src/main/java/com/ruoyi/system/domain/SysMessage.java
git rm ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMessageMapper.java
git rm ruoyi-system/src/main/resources/mapper/system/SysMessageMapper.xml
git rm ruoyi-system/src/main/java/com/ruoyi/system/service/ISysMessageService.java
git rm ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMessageServiceImpl.java
git rm ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMessageController.java
git rm app/api/message.js
# 恢复修改的文件
git checkout ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysTaskServiceImpl.java
git checkout app/pages/message/index.vue
git checkout app/pages/index.vue
git commit -m "revert: 回滚系统消息推送功能"
更新时间: 2025-10-25
版本: v1.0
负责人: AI Assistant