# 若依扩展版
**Repository Path**: peter-dan/ruoyi-plus
## Basic Information
- **Project Name**: 若依扩展版
- **Description**: 基于若依打造的升级版,集成了hutools,mybatis-plus,flowable,lombok,knife4j,websocket,可视化大屏。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 31
- **Created**: 2025-02-12
- **Last Updated**: 2025-02-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 演示地址
* [在线演示地址](http://38.22.93.227:17777/)
## 2025年2月8日 15:06:31
希望大家多多提一些宝贵意见,自己一个人,不知道优化啥了,没有什么灵感。
## 平台简介
* 基于若依、最后的梦想的脚手架二次开发的后台管理系统。
* **集成flowable工作流**。
* **集成可视化大屏**。
* 集成hutools,mybatis-plus,lombok,knife4j。
* 集成地图、websocket组件。
* 前端采用Vue、Element UI。
* 后端采用Spring Boot、Spring Security、Redis & Jwt、MybatisPlus。
* 适配lombok。
* 代码生成器适配lombok和mybatisPlus。
* [新增 mybatis-plus数据权限解决方案。](https://gitee.com/heqy65552335/ruoyi-plus/wikis/mybatis-plus%E6%96%B9%E6%A1%88/%E5%A4%9A%E7%A7%9F%E6%88%B7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88)
* [新增 tenant 多租户解决方案(共享数据库方式)。](https://gitee.com/heqy65552335/ruoyi-plus/wikis/mybatis-plus%E6%96%B9%E6%A1%88/%E5%A4%9A%E7%A7%9F%E6%88%B7%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88)
* [新增 达梦 适配方案](https://gitee.com/heqy65552335/ruoyi-plus/wikis/%E5%9B%BD%E4%BA%A7%E5%8C%96%E9%80%82%E9%85%8D/%E9%80%82%E9%85%8D%E8%BE%BE%E6%A2%A6)
* [新增 oss 文件上传插件,支持所有兼容s3协议的云存储:如阿里云OSS,腾讯云COS,七牛云,京东云,minio等。](https://gitee.com/heqy65552335/ruoyi-plus/wikis/%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8/%E6%96%87%E4%BB%B6%E6%9C%8D%E5%8A%A1minio%E5%AE%89%E8%A3%85)
* [整合Oauth2.0单点方案](https://gitee.com/heqy65552335/ruoyi-plus/wikis/%E8%8B%A5%E4%BE%9D%E6%95%B4%E5%90%88Oauth2.0%E5%8D%95%E7%82%B9/%E5%89%8D%E7%AB%AF%E4%BF%AE%E6%94%B9)
## 功能升级
1. 包含原若依框架所有功能 。
2. flowable工作流。
3. mybatisPlus适配。
4. 地图。
5. websocket。
6. 前端微美化。
7. 对数据权限方式进行了优化。
## 共同进步
* 大家有什么好的建议,欢迎提出,如果建议合理且在能力范围内,我会尽量满足。
## 承诺以及愿景
* 本系统不管什么时候都会保证开源免费,不会出现任何商业盈利行为。
* 后续的版本迭代,会尽量保证功能完整性,不会出现功能缺失。
* 会持续对系统进行优化,尽量保证代码质量。
* 保证只要我还从事这方面的工作,就不会跑路,保证项目一直持续更新优化。
## 注意事项
* 创建新表必须要有create_time、create_by、create_name、update_time、update_by、updata_name、del_flag,因为代码生成器适配了这些基础字段,所以如果没有的话可能会报错;
* 尤其是del_flag,代码生成器删除默认是更新del_flag字段,并且查询默认查询del_flag为0的数据,所以一定要有这个字段,否则删除和查询数据会报错;
* mysql取消区分大小写设置:在my.cnf配置文件的[mysqld]下添加:lower_case_table_names=1;
* 所有新建的功能,最好都放到logic目录下,这样可以保障代码层级,后续升级框架也会更容易,减少报错;
* 实现数据权限的方法:
* 如果想实现部门权限,创建表必须有dept_id,如果想实现用户本人权限,创建表必须有user_id;
* 在ServiceImpl想进行数据隔离的方法上添加@DataScope(deptAlias = "x", userAlias = "x");
* deptAlias和userAlias代表表的别名,比如你得表别名叫做x,则这里写x;
* 本项目对此进行了优化,如果不想要别名,减少sql代码入侵,可以直接写@DataScope(),前提是你的表没有别名;
* 在Mapper.xml中,相关sql的where方法最后添加${params.dataScope};
## 快速开始
后端启动:
* 修改ruoyi-admin/src/main/resources/application-druid.yml里面的mysql和redis的账号密码。
* 将sql目录下的sql文件导入到数据库中。
* 启动ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java。
前端启动:
* 打开ruoyi-ui
* 执行npm install --registry=https://registry.npmmirror.com
* 运行npm run serve
## 部署
* 参考若依[部署文档](https://doc.ruoyi.vip/ruoyi-vue/document/hjbs.html#nginx%E9%85%8D%E7%BD%AE)
## 演示图
## 感谢
* 感谢[若依](https://gitee.com/y_project/RuoYi-Vue)
* 感谢[最后的梦想](https://gitee.com/rainsuper/RuoYi-Vue-Super)
* 感谢若依前后端分离qq群里的各位大佬的技术支持[](https://jq.qq.com/?_wv=1027&k=tKEt51dz) [![加入QQ群]
## 自愿捐助
您捐助的每一分钱,都是对我莫大的鼓励,我会持续维护这个项目,并且会继续努力,直到永远。
 |
 |