功能列表

核心定位

这是整个平台的「能力地图」。在决定是否使用 RuoYi 之前,你可以通过这个清单快速判断:你需要的能力,这里是否已经内置?如果已经内置,你需要多久能上线?

总代码量约 26 万行,覆盖 19 项系统功能、17 项基础设施、14 个业务子系统。


功能全景

mindmap root((RuoYi-Vue-Pro
功能全景)) 系统功能 用户管理 角色管理 菜单管理 部门管理 岗位管理 租户管理 字典管理 通知公告 操作日志 登录日志 敏感词管理 基础设施 代码生成器 文件服务 消息队列 配置管理 WebSocket 服务保障 系统监控 业务子系统 BPM 工作流 CRM 客户管理 ERP 进销存 Mall 商城 MES 制造执行 WMS 仓库管理 Pay 支付中心 AI 大模型 IoT 物联网 IM 即时通讯

系统功能(19 项)

这些是后台管理的「标配」能力,任何企业系统都需要的通用功能:

功能 解决什么问题 典型场景
用户管理 管理系统登录账号,支持增删改查、重置密码、状态控制 创建员工账号、离职禁用账号
在线用户 实时查看当前在线用户,支持强制下线 安全排查、账号异常处理
角色管理 RBAC 权限模型,角色分配菜单权限和按钮权限 设置「销售经理」只能看 CRM 模块
菜单管理 动态配置左侧菜单,支持目录/菜单/按钮三级 新增业务模块后配置对应菜单
部门管理 组织架构树,支持数据范围权限 北京分公司只能看北京数据
岗位管理 岗位字典,关联用户 关联岗位与薪资/审批权限
租户管理 SaaS 场景的租户注册、套餐分配、过期处理 SaaS 服务商管理多个企业客户
租户套餐 为不同租户套餐绑定不同的菜单权限 基础版/专业版/旗舰版功能差异
字典管理 全局枚举值维护,前后端共用 性别、状态、类型等下拉选项
短信管理 短信模板、发送记录、渠道配置 验证码、通知短信
邮件管理 邮件模板、发送记录、SMTP 配置 注册验证、系统告警
站内信 系统内消息通知,已读/未读状态 审批通知、系统公告
操作日志 记录用户每一次操作,含请求参数和结果 审计追溯、问题排查
登录日志 记录登录 IP、时间、结果 安全审计、异常登录检测
错误码管理 统一错误码定义,前端友好提示 API 返回 1002005001 对应「用户不存在」
通知公告 系统级公告发布,支持定时发布 系统维护通知、公司公告
敏感词 敏感词库管理和自动过滤 内容审核、评论过滤
应用管理 多应用配置,如管理后台 + 移动端 一个系统多端入口
地区管理 中国行政区划数据,省市区三级 地址选择器、物流区域

基础设施(17 项)

这些是支撑业务运行的底层能力:

能力 解决什么问题 技术实现
代码生成器 一键生成 CRUD 前后端代码,告别重复劳动 模板引擎,支持主子表、树形表、uni-app
系统接口 基于 Swagger 的在线 API 文档 Swagger3 + Knife4j
数据库文档 自动生成数据库表结构文档 Screw
表单构建 可视化拖拽设计表单 低代码表单设计器
配置管理 动态配置参数,无需重启 系统参数 + 配置中心
文件服务 统一文件上传/下载,多云存储切换 S3 协议:MinIO/阿里云 OSS/腾讯云 COS/七牛云
WebSocket 实时双向通信 单机/集群双模式
API 日志 记录 API 请求和响应详情 拦截器 + 异步写入
MySQL 监控 数据库连接池和慢查询监控 Druid
Redis 监控 Redis 内存、命中率、连接监控 内置监控面板
Java 监控 JVM 内存、线程、GC 监控 Spring Boot Actuator
链路追踪 分布式请求链路跟踪 SkyWalking 集成
日志中心 多服务日志集中查看 日志文件管理
服务保障 分布式锁、幂等性、限流、防重 Redisson + 自定义注解
单元测试 保障代码质量 JUnit5 + 1121+ 测试用例

业务子系统总览

子系统 表数量 一句话描述
BPM 工作流 - 审批流程引擎,仿钉钉设计器
Pay 支付中心 - 统一支付/退款/转账,屏蔽渠道差异
Report 报表 - 拖拽式大屏设计,三种报表引擎
Member 会员 - 会员体系,VIP 等级,积分签到
MP 公众号 - 多公众号管理,粉丝消息自动回复
Mall 商城 70+ 完整 B2C 电商系统
CRM 客户管理 20+ 线索→商机→合同→回款全流程
ERP 进销存 30+ 采购/销售/库存/财务一体化
Sale 销售财务 - ERP 子模块,收款/付款/结算
WMS 仓库管理 16 通用仓储管理
MES 制造执行 133 车间级生产制造管理
AI 大模型 - 对话/绘画/知识库/工作流
IoT 物联网 - 设备管理/物模型/规则引擎
IM 即时通讯 16 私聊/群聊/频道/音视频

适合什么样的用户

  • Java 开发者:有 Spring Boot 基础,想快速交付企业级项目
  • 中小型团队:需要一套覆盖多业务场景的底座,减少重复开发
  • 企业 IT 部门:内部信息化建设,需要审批流、进销存、CRM 等成熟模块
  • SaaS 服务商:需要多租户能力和模块化架构来服务多个客户
docs