# LiteAdmin
**Repository Path**: doctormacky/lite-admin
## Basic Information
- **Project Name**: LiteAdmin
- **Description**: LiteAdmin 是一款轻量、简洁、现代的管理系统,基于 SmartAdmin V3 二次开发,深度集成了工作流引擎、在线表单设计、文件预览、AI助手、系统监控等能力,适合学习参考与技术交流。
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 8
- **Created**: 2026-09-24
- **Last Updated**: 2026-09-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ✦ LiteAdmin
**轻量 · 简洁 · 现代的管理系统**
[](https://spring.io/projects/spring-boot)
[](https://vuejs.org/)
[](https://openjdk.org/)
[](https://vitejs.dev/)
[](https://antdv.com/)
[](https://baomidou.com/)
[](https://sa-token.cc/)
[](https://warm-flow.com/)
[](https://liteflow.cc/)
[](https://gitee.com/kuafucv/zero-log)
[](https://www.mysql.com/)
---
## 介绍
**LiteAdmin** 是一款轻量、简洁、现代的管理系统,基于 SmartAdmin V3 二次开发,深度集成了工作流引擎、在线表单设计、文件预览、AI助手、系统监控等能力,适合学习参考与技术交流。
---
## 在线演示
**演示地址**:
**登录账号**:admin
**登录密码**:123456
---
## 核心优势
- **Redis 可选部署**:通过 `project.redis-enable` 一键切换,不装 Redis 也能运行。缓存自动降级为 本地缓存 内存缓存,防重复提交自动切换内存实现,零配置开箱即用
- **单模块精简架构**:告别多模块父子 POM,统一配置文件 + 环境差异配置,减少重复,降低理解与维护成本
- **灵活文件存储**:支持本地 / 阿里云 OSS / MinIO / RustFS 四种模式,统一基于 AWS S3 SDK 对接,私有化部署更友好
- **核心组件升级**:MyBatis-Plus 3.5.12 → 3.5.17、Sa-Token 1.44 → 1.45、Hutool 5.8.39 → 5.8.47,享受最新特性与修复
- **系统监控**:CPU / 内存 / 磁盘实时监控,基于 OSHI 轻量采集,无侵入
- **嵌入式日志监控(Zero-Log)**:Lite 模式零配置接入,浏览器实时查看应用日志、接口性能监控,内置 H2 存储,无需额外部署
- **通用 Excel 导入导出框架**:Handler 模式快速接入新业务,SSE 进度推送、异步导出、自动水印、防重复锁、记录可追溯
- **AI 智能助手**:多平台支持(DeepSeek / 阿里百炼 / ChatGPT),SSE 流式响应,多轮对话记忆,多应用自由配置
- **AI 对话 LiteFlow 编排**:AI 对话主流程组件化拆解,EL 规则文件驱动,扩展处理步骤零侵入主流程
- **工作流引擎**:Warm-Flow 深度集成在线表单设计器,仅 7 张核心表,轻量低维护
---
## 特色功能
🤖 AI 智能助手
- 多平台支持:阿里百炼、DeepSeek、ChatGPT,遵循 OpenAI 协议
- SSE 流式响应,对话内容逐字实时渲染
- 多轮对话记忆,完整上下文存储
- 多 AI 应用管理,模型/参数/提示词自由配置
- Markdown 渲染:代码高亮、表格、列表
- 多选对话记录生成分享图片并下载
|
🔄 Warm-Flow 工作流
- 在线流程设计器,经典 / 仿钉钉双模式
- 通过、退回、撤销、转办、委派、加减签
- 与在线表单深度集成,无需编码配置表单
- 实时流程监控,节点状态、审批历史一览
- 仅 7 张核心表,轻量低维护
- 支持 SpEL 条件表达式、互斥/并行网关
|
📊 通用 Excel 导入导出
- 通用导入弹窗组件,SSE 实时推送逐行进度
- 异步导出 + 导出记录管理,文件生成后随时下载
- 支持静态模板与动态模板两种下载方式
- 导入记录可追溯:成功/失败/明细行级查看
- 导出文件自动添加水印,防重复导出锁保护
- 业务模块仅需实现 Handler 接口即可接入
|
👥 在线用户管理
- 基于 Sa-Token 实时查看当前所有在线用户
- 展示用户账号、姓名、Token、登录时间、剩余存活时间
- 支持按 Token 关键字搜索,快速定位目标用户
- 一键强制踢人下线,精准控制到 Token 粒度
- 分页查询,轻松应对大量在线会话
|
📋 FcDesigner 在线表单
- 可视化拖拽式表单设计器
- 每个审批节点可独立配置表单视图
- 丰富控件类型,满足多样业务场景
📄 Flyfish Viewer 文件预览
- 支持 Word / Excel / PPT / PDF / 图片 / CAD / 视频
- 全屏沉浸式预览,嵌入系统无缝集成
- iframe 方式集成,前端零依赖
|
🖥️ 系统监控
- CPU / 内存 / 磁盘实时监控,基于 OSHI 轻量采集
- CPU 使用率饼图,内存信息对比展示
- 服务器信息总览,磁盘状态管理
📜 Zero-Log 嵌入式日志
- Lite 模式零配置接入,无需部署额外服务
- 浏览器实时查看日志,支持搜索与级别过滤
- 接口性能监控 & 慢请求分析,内置 H2 存储
|
⚡ LiteFlow 规则编排
- AI 对话全链路组件化:校验 / 路由 / 流式调用 / 持久化各自独立
- EL 规则文件驱动,流程调整无需改动 Java 代码
- 组件可复用可热插拔,支持 SWITCH / WHEN 等复杂编排语法
- 与 Warm-Flow 职责互补:逻辑编排 vs 审批任务流转
|
🛡️ 安全体系
- 等保三级合规:登录失败锁定、图形验证码、双因子登录
- 密码复杂度策略 & 定期更换
- SM4 国密 / AES 接口加解密
- 注解式数据脱敏(9 种类型)、防重复提交、智能水印
|
---
LiteAdmin 部分系统级功能速览:
| 🔐 安全体系 |
🏗️ 系统功能 |
📊 办公运营 |
⚙️ 开发效率 |
等保三级合规
登录失败锁定 & 图形验证码
双因子登录(邮箱验证码)
密码复杂度 & 定期更换
SM4 国密 / AES 接口加解密
注解式数据脱敏(9 种类型)
防重复提交 & 前端智能水印
|
员工/部门/角色/菜单/岗位
企业管理(多租户)
数据权限 & 行级范围控制
数据字典 & 系统参数
操作日志 & 登录日志
在线用户管理 & 强制踢出
服务器监控(CPU/内存/磁盘)
缓存管理 & 定时任务
文件管理 & 多存储模式
暗黑模式 · 10 主题色 · 4 布局 · i18n
|
通知公告(定时发布 & 撤回)
工作流引擎(Warm-Flow)
流程定义 → 发起 → 审批全链路
可视化表单设计器(FcDesigner)
AI 对话(DeepSeek/百炼/OpenAI)
文件预览(30+ 格式)
在线帮助文档 & 消息中心
意见反馈 & 版本记录
钉钉组织架构同步
|
代码生成器(前后端全栈 · JS/TS 双模板)
通用 Excel 导入导出 & 记录追踪
嵌入式日志监控(Zero-Log Lite)
数据变更可视化追踪
Swagger / Knife4j 文档
Redis / 本地缓存双模式
多套环境配置
丰富的业务组件库
动态路由 & 权限指令
|
---
## 技术栈
| 层次 | 技术 |
|:----:|------|
| 前端 | Vue 3.5 · Vite 5.2 · Pinia 2.1 · Ant Design Vue 4.2 |
| 后端 | Java 17 · Spring Boot 3.5 · Sa-Token 1.45 · MyBatis-Plus 3.5.17 |
| 工作流 | Warm-Flow 1.8.9 |
| 规则编排 | LiteFlow 2.16 |
| 在线表单 | FcDesigner |
| 文件预览 | Flyfish Viewer |
| AI 服务 | 阿里百炼 · DeepSeek · ChatGPT(标准 OpenAI 协议) |
| 文件存储 | 本地 · 阿里云 OSS · MinIO · RustFS(均基于 AWS S3 SDK) |
| 系统监控 | OSHI · Hutool |
| 日志监控 | Zero-Log 2.5.0(Lite 模式嵌入式) |
| 数据库 | MySQL · PostgreSQL · Oracle · SQL Server · 国产数据库 |
---
## 快速开始
### 环境要求
| 依赖 | 版本要求 |
|------|---------|
| JDK | 17+ |
| Node.js | 18+ |
| MySQL | 8.0+(或其他受支持的数据库) |
| Redis | **可选**(默认关闭,无需安装即可启动) |
### 后端启动
```bash
# 1. 克隆项目
git clone <仓库地址>
# 2. 导入数据库脚本
# 执行 lite-admin-server/lite-admin.sql
# 3. 修改配置文件
# 编辑 application-dev.yml,配置数据库连接信息
# 4. 启动项目(Redis 为可选依赖,默认不需要)
cd lite-admin-server
mvn spring-boot:run
```
### 前端启动
```bash
cd lite-admin-front
npm install # 安装依赖
npm run localhost # 本地启动
npm run build:prod # 生产环境构建
```
### AI 助手配置
在「**AI应用管理**」中创建应用,填写模型标识(如 `qwen3-plus`)与 API Key 即可使用。
---
#### 📊 通用 Excel 导入导出
LiteAdmin 提供了一套开箱即用的通用 Excel 导入导出框架,业务模块只需实现 Handler 接口即可快速接入。
**架构概览**
| 层次 | 前端 | 后端 |
|:----:|------|------|
| 组件 | `ExcelImportDialog` 通用导入弹窗 | `ExcelService` 通用导入导出服务 |
| API | `excelApi` / `importRecordApi` / `exportRecordApi` | `ExcelController` 统一入口 |
| 扩展 | 页面引入组件并传入 `type` | 实现 `ExcelImportHandler` / `ExcelExportHandler` 接口 |
| 记录 | 导入记录列表 / 导出记录列表 | `ImportRecordService` / `ExportRecordService` |
**导入流程**
1. 前端调用 `ExcelImportDialog` 弹窗,指定 `type`(如 `user_import`)
2. 用户点击「下载导入模板」,支持 **静态模板**(classpath 文件)和 **动态模板**(由 Handler 的 `getImportClass()` 生成)
3. 用户上传 `.xlsx/.xls` 文件 → 先调用 `fileApi.uploadFile()` 上传到文件服务获取 `fileKey`
4. 再调用 `POST /excel/import` 触发后端导入,后端通过 **SSE 流式推送** 逐行进度(`progress` / `error` / `complete` / `fail`)
5. 导入过程自动创建导入记录,支持按行查看成功/失败明细
**导出流程**
1. 前端调用 `POST /excel/export`,传入 `type` 和查询参数
2. 后端 **异步执行** 导出任务,立即返回提示「导出任务已提交」
3. 导出完成后文件自动上传到文件服务,并添加水印(操作人 + 时间)
4. 用户到「导出记录管理」页面查看并下载文件
5. 内置 **防重复导出锁**(按 type + userId,5 分钟过期)
**接入新业务模块**
后端只需 3 步:
```java
// 1. 在枚举中新增类型
// ExcelImportTypeEnum
USER("user_import", "员工导入", null)
// ExcelExportTypeEnum
USER("user_export", "员工导出")
// 2. 实现 ExcelImportHandler 接口
@Component("user_import") // Bean 名称 = type 值
public class UserExcelImportHandler implements ExcelImportHandler {
Class> getImportClass(); // 返回 UserExcelImportDTO.class
String validateAndSaveRow(Object row, Map params); // 内部强转为 UserExcelImportDTO
}
// 3. 实现 ExcelExportHandler 接口
@Component("user_export") // Bean 名称 = type 值
public class UserExcelExportHandler implements ExcelExportHandler {
List> getExportData(JSONObject params);
Class> getExcelClass(); // 返回 UserExcelVO.class
}
```
前端只需引入组件:
```vue
```
> **命名规范**:导入类型值必须以 `_import` 结尾,导出类型值必须以 `_export` 结尾。
**管理页面**
- **导入记录管理**:按类型/状态/创建人/时间筛选查询,支持查看导入明细(行号、状态、行数据、错误信息),下载原始文件
- **导出记录管理**:按类型/状态/创建人/时间筛选查询,导出成功后可下载文件
---
### 部分功能图示
#### 📋 表单设计
> **表单设计**

> **表单预览**

#### 🔄 工作流引擎
> **流程定义列表**

> **流程设计 - 基本信息**

> **流程设计 - 审批规则**

> **流程发起**

> **我的流程 - 详情查看**

> **我的流程 - 流程图**

> **我的任务 - 待办列表**

> **我的任务 - 审批操作**

> **我的任务 - 已办列表**

#### 🤖 AI 智能助手
> **AI 应用配置**

> **AI 对话**

> **AI 对话管理**

> **AI 对话详情**

#### 📁 文件预览
> **文件预览 - doc/docx**

> **文件预览 - Excel**

> **文件预览 - PDF**

> **文件预览 - 图片**

> **文件预览 - 视频**

#### 📊 Excel 导入导出
> **导入列表**

> **导入详情**

> **导出列表**

#### 🔍 全局搜索
> **全局搜索**

#### 📡 系统监控
> **系统监控**

#### 📋 日志监控
> **日志监控**

---