# estate_link **Repository Path**: yjiang233/estate_link ## Basic Information - **Project Name**: estate_link - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-07 - **Last Updated**: 2026-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Estate Link - 企业级后台管理系统 基于 RuoYi-Vue-Plus 6.X 框架构建的企业级后台管理系统,采用 Java 21 + Spring Boot 3.x 技术栈,提供完善的后台管理解决方案。 ## 平台特性 ### 核心功能 - **多租户支持**:完整的租户隔离方案,支持数据权限控制 - **动态权限**:基于 Sa-Token 的细粒度权限管理,支持多种认证方式 - **数据权限**:行级数据权限控制,可精确到部门/用户级别 - **流程引擎**:集成 LiteFlow 流程编排能力 - **定时任务**:SnailJob 分布式任务调度 - **消息推送**:支持 SSE 和 WebSocket 实时消息推送 ### 基础设施 - **对象存储**:S3 兼容的 OSS 文件存储服务 - **缓存优化**:Redis + Caffeine 多级缓存方案 - **日志审计**:完整的操作日志记录体系 - **监控管理**:集成 Spring Boot Admin 监控 - **API文档**:基于 Spring Doc 的 OpenAPI 3.0 文档 ### 安全特性 - **数据脱敏**:敏感信息自动脱敏处理 - **加密传输**:API 请求响应加解密 - **分布式锁**:基于 Redisson 的分布式锁 - **访问限流**:多维度接口限流控制 - **XSS 防护**:请求参数过滤与防护 ### 扩展能力 - **AI 集成**:Snail AI 模型集成支持 - **MCP 协议**:Model Context Protocol 支持 - **消息服务**:邮件、短信、MQTT 消息推送 - **工作流**:流程审批与任务管理 - **Elasticsearch**:全文检索能力 ## 技术架构 ### 后端技术栈 | 技术 | 版本 | 说明 | |------|------|------| | Java | 21 | 核心开发语言 | | Spring Boot | 3.x | 应用框架 | | MyBatis-Plus | 3.5+ | ORM 框架 | | Sa-Token | 1.x | 权限认证 | | Redisson | 3.x | 分布式锁 | | SnailJob | 1.x | 定时任务 | | LiteFlow | 2.x | 流程引擎 | ### 前端技术栈 - Vue 3.x - Element Plus - Pinia 状态管理 - Vue Router ### 数据库支持 - MySQL 8.0+ - 兼容其他数据库(通过 MPJ 联表) ## 模块说明 ``` ├── ruoyi-admin # 主应用模块 │ ├── controller # 控制器层 │ ├── service # 服务层 │ └── ... ├── ruoyi-api # API 接口定义 │ ├── system # 系统模块 │ └── workflow # 工作流模块 ├── ruoyi-common # 公共模块 │ ├── core # 核心工具类 │ ├── mybatis # MyBatis 增强 │ ├── redis # Redis 增强 │ ├── security # 安全模块 │ ├── satoken # 权限认证 │ ├── oss # 对象存储 │ ├── push # 消息推送 │ └── ... ├── ruoyi-extend # 扩展服务 │ ├── monitor-admin # 监控管理 │ ├── snailai-server # AI 服务 │ └── snailjob-server # 任务调度 └── ruoyi-modules # 业务模块 ├── ai # AI 业务 └── demo # 示例代码 ``` ## 快速开始 ### 环境要求 - JDK 21+ - MySQL 8.0+ - Redis 6.0+ - Maven 3.6+ ### 编译部署 ```bash # 克隆代码 git clone https://gitee.com/yjiang233/estate_link.git # 进入项目目录 cd estate_link/RuoYi-Vue-Plus-6.X # 编译项目 mvn clean package -DskipTests # 运行项目 java -jar ruoyi-admin/target/ruoyi-admin.jar ``` ### 配置说明 主要配置文件位于 `ruoyi-admin/src/main/resources/` 目录: - `application.yml` - 主配置文件 - `application-dev.yml` - 开发环境配置 - `application-prod.yml` - 生产环境配置 ## 功能模块 ### 系统管理 - 用户管理:用户账号、角色分配 - 角色管理:角色权限配置 - 菜单管理:动态菜单配置 - 部门管理:组织架构管理 - 岗位管理:岗位信息维护 - 字典管理:数据字典维护 - 参数配置:系统参数配置 - 通知公告:系统通知发布 ### 数据权限 - 部门数据权限 - 角色数据权限 - 自定义数据权限 - 租户数据隔离 ### 系统监控 - 在线用户监控 - 服务监控 - 缓存监控 - SQL 监控 - 操作日志 - 登录日志 ### 认证授权 - 账号密码登录 - 短信验证码登录 - 邮箱登录 - 社交账号登录 - 小程序登录 - 验证码管理 ### 基础设施 - 文件上传下载 - 定时任务管理 - 服务集群管理 - 接口文档管理 ## API 文档 启动项目后访问以下地址查看 API 文档: - Swagger UI: `http://localhost:8080/swagger-ui.html` - OpenAPI: `http://localhost:8080/v3/api-docs` ## 许可证 本项目遵循 MIT 许可证开源。 ## 技术支持 如有问题,请通过以下方式获取支持: - 项目 Issue 页面提交问题 - 查看 RuoYi-Vue-Plus 官方文档 - 参考项目内置的 Claude Agent 配置文档 ## 致谢 感谢以下开源项目: - [RuoYi-Vue-Plus](https://gitee.com/dromara/RuoYi-Vue-Plus) - 企业级后台管理框架 - [Sa-Token](https://sa-token.dev/) - 权限认证框架 - [MyBatis-Plus](https://baomidou.com/) - MyBatis 增强 - [LiteFlow](https://liteflow.yomahub.com/) - 流程引擎