From 400ecdf0abcebb7ccb6aaebb5f75ccb463187132 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90li?=
<15040126243@163.com>
Date: Fri, 18 Feb 2022 11:37:21 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=204.0.0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 3 +
README.md | 146 ++--
pom.xml | 95 +--
ruoyi-extend/pom.xml | 2 +-
ruoyi-extend/ruoyi-monitor-admin/pom.xml | 7 +-
.../admin/MonitorAdminApplication.java | 8 +-
.../monitor/admin/config/SecurityConfig.java | 48 +-
.../admin/notifier/CustomNotifier.java | 40 +
.../src/main/resources/application-dev.yml | 2 +-
.../src/main/resources/application-prod.yml | 2 +-
ruoyi-extend/ruoyi-xxl-job-admin/pom.xml | 221 +++---
.../xxl/job/admin/XxlJobAdminApplication.java | 6 +-
.../job/admin/controller/IndexController.java | 105 +--
.../admin/controller/JobCodeController.java | 119 +--
.../admin/controller/JobGroupController.java | 297 ++++----
.../admin/controller/JobInfoController.java | 256 +++----
.../admin/controller/JobLogController.java | 325 ++++----
.../job/admin/controller/UserController.java | 38 +-
.../annotation/PermissionLimit.java | 25 +-
.../interceptor/CookieInterceptor.java | 34 +-
.../interceptor/PermissionInterceptor.java | 60 +-
.../resolver/WebExceptionResolver.java | 74 +-
.../xxl/job/admin/core/model/XxlJobInfo.java | 346 ++++-----
.../xxl/job/admin/core/model/XxlJobLog.java | 229 +++---
.../job/admin/core/model/XxlJobLogGlue.java | 101 +--
.../xxl/job/admin/core/model/XxlJobUser.java | 102 +--
.../admin/core/thread/JobCompleteHelper.java | 245 +++---
.../core/thread/JobFailMonitorHelper.java | 134 ++--
.../admin/core/thread/JobRegistryHelper.java | 314 ++++----
.../core/thread/JobTriggerPoolHelper.java | 66 +-
.../xxl/job/admin/core/util/CookieUtil.java | 164 ++--
.../xxl/job/admin/core/util/JacksonUtil.java | 93 +--
.../com/xxl/job/admin/dao/XxlJobInfoDao.java | 52 +-
.../com/xxl/job/admin/dao/XxlJobLogDao.java | 73 +-
.../xxl/job/admin/dao/XxlJobLogGlueDao.java | 15 +-
.../xxl/job/admin/dao/XxlJobLogReportDao.java | 11 +-
.../com/xxl/job/admin/dao/XxlJobUserDao.java | 24 +-
.../xxl/job/admin/service/XxlJobService.java | 125 ++--
.../admin/service/impl/XxlJobServiceImpl.java | 705 +++++++++---------
.../src/main/resources/application-dev.yml | 2 +-
.../src/main/resources/application-prod.yml | 2 +-
.../mybatis-mapper/XxlJobGroupMapper.xml | 158 ++--
.../mybatis-mapper/XxlJobInfoMapper.xml | 416 +++++------
.../mybatis-mapper/XxlJobLogGlueMapper.xml | 136 ++--
.../mybatis-mapper/XxlJobLogMapper.xml | 504 ++++++-------
.../mybatis-mapper/XxlJobLogReportMapper.xml | 102 +--
.../mybatis-mapper/XxlJobRegistryMapper.xml | 84 +--
.../mybatis-mapper/XxlJobUserMapper.xml | 150 ++--
.../main/resources/static/js/user.index.1.js | 358 ++++-----
ruoyi-ui/package.json | 2 +-
ruoyi-ui/public/index.html | 14 +-
ruoyi-ui/src/api/system/config.js | 12 +
ruoyi-ui/src/api/system/oss.js | 10 -
ruoyi-ui/src/api/system/user.js | 4 +-
ruoyi-ui/src/assets/styles/ruoyi.scss | 238 +++---
ruoyi-ui/src/components/Crontab/hour.vue | 4 +-
ruoyi-ui/src/components/FileUpload/index.vue | 2 +-
.../src/components/ImagePreview/index.vue | 121 +--
ruoyi-ui/src/components/Pagination/index.vue | 12 +
ruoyi-ui/src/components/TopNav/index.vue | 2 +-
ruoyi-ui/src/main.js | 3 +-
ruoyi-ui/src/plugins/tab.js | 9 +-
ruoyi-ui/src/router/index.js | 2 +-
.../src/utils/generator/drawingDefault.js | 29 +
ruoyi-ui/src/utils/generator/html.js | 4 +-
ruoyi-ui/src/utils/generator/js.js | 2 +-
ruoyi-ui/src/utils/request.js | 43 +-
ruoyi-ui/src/utils/ruoyi.js | 325 ++++----
ruoyi-ui/src/views/index.vue | 68 +-
ruoyi-ui/src/views/login.vue | 2 +-
.../src/views/monitor/logininfor/index.vue | 4 +-
ruoyi-ui/src/views/register.vue | 6 +-
ruoyi-ui/src/views/system/dept/index.vue | 6 +
ruoyi-ui/src/views/system/oss/index.vue | 4 +-
ruoyi-ui/src/views/system/user/index.vue | 2 +-
.../src/views/tool/build/CodeTypeDialog.vue | 4 +-
.../src/views/tool/build/TreeNodeDialog.vue | 4 +-
ruoyi-ui/src/views/tool/build/index.vue | 8 +-
ruoyi-ui/src/views/tool/gen/editTable.vue | 3 +-
ruoyi-ui/src/views/tool/gen/index.vue | 2 +-
ruoyi/pom.xml | 13 +-
.../ruoyi/common/annotation/DataScope.java | 32 -
.../ruoyi/common/annotation/DataSource.java | 25 -
.../ruoyi/common/annotation/Sensitive.java | 24 +
.../common/captcha/UnsignedMathGenerator.java | 118 +--
.../com/ruoyi/common/config/RuoYiConfig.java | 2 -
.../com/ruoyi/common/constant/Constants.java | 39 +-
.../ruoyi/common/constant/GenConstants.java | 5 +
.../common/convert/ExcelBigNumberConvert.java | 51 +-
.../common/convert/ExcelDictConvert.java | 84 ++-
.../core/controller/BaseController.java | 50 +-
.../ruoyi/common/core/domain/AjaxResult.java | 134 ----
.../ruoyi/common/core/domain/BaseEntity.java | 76 +-
.../ruoyi/common/core/domain/PageQuery.java | 4 +-
.../java/com/ruoyi/common/core/domain/R.java | 84 +++
.../ruoyi/common/core/domain/TreeEntity.java | 38 +-
.../common/core/domain/dto/OperLogDTO.java | 4 -
.../ruoyi/common/core/domain/dto/RoleDTO.java | 38 +
.../common/core/domain/dto/UserOnlineDTO.java | 61 ++
.../common/core/domain/entity/SysDept.java | 111 ++-
.../core/domain/entity/SysDictData.java | 142 ++--
.../core/domain/entity/SysDictType.java | 71 +-
.../common/core/domain/entity/SysMenu.java | 151 ++--
.../common/core/domain/entity/SysRole.java | 188 +++--
.../common/core/domain/entity/SysUser.java | 260 +++----
.../common/core/domain/model/LoginBody.java | 12 +-
.../common/core/domain/model/LoginUser.java | 79 +-
.../core/domain/model/RegisterBody.java | 8 +
.../common/core/mapper/BaseMapperPlus.java | 229 ++++++
.../core/mybatisplus/core/BaseMapperPlus.java | 98 ---
.../core/mybatisplus/core/IServicePlus.java | 155 ----
.../mybatisplus/core/ServicePlusImpl.java | 226 ------
.../core/mybatisplus/methods/InsertAll.java | 101 ---
.../com/ruoyi/common/core/page/PagePlus.java | 158 ----
.../ruoyi/common/core/page/TableDataInfo.java | 63 +-
.../common/core/service/SensitiveService.java | 18 +
.../common/core/service/TokenService.java | 69 --
.../common/core/service/UserService.java | 28 -
.../com/ruoyi/common/enums/DataScopeType.java | 8 +-
.../ruoyi/common/enums/DataSourceType.java | 27 -
.../com/ruoyi/common/enums/DeviceType.java | 27 +
.../ruoyi/common/enums/SensitiveStrategy.java | 49 ++
.../java/com/ruoyi/common/enums/UserType.java | 37 +
.../common/exception/base/BaseException.java | 4 +-
.../ruoyi/common/filter/RepeatableFilter.java | 4 +-
.../com/ruoyi/common/filter/XssFilter.java | 2 +-
.../common/helper/DataPermissionHelper.java | 4 +-
.../com/ruoyi/common/helper/LoginHelper.java | 136 ++++
.../jackson/SensitiveJsonSerializer.java | 46 ++
.../common/properties/TokenProperties.java | 31 -
.../com/ruoyi/common/utils/BeanCopyUtils.java | 4 +
.../com/ruoyi/common/utils/DateUtils.java | 6 +-
.../com/ruoyi/common/utils/JsonUtils.java | 21 +-
.../com/ruoyi/common/utils/PageUtils.java | 193 -----
.../com/ruoyi/common/utils/SecurityUtils.java | 103 ---
.../com/ruoyi/common/utils/ServletUtils.java | 13 +-
.../com/ruoyi/common/utils/StringUtils.java | 517 +++++--------
.../ruoyi/common/utils/TreeBuildUtils.java | 10 +-
.../ruoyi/common/utils/ValidatorUtils.java | 4 +-
.../ruoyi/common/utils/file/FileUtils.java | 10 +-
.../ruoyi/common/utils/ip/AddressUtils.java | 17 +-
.../ruoyi/common/utils/redis/QueueUtils.java | 222 ++++++
.../common/utils/{ => redis}/RedisUtils.java | 20 +-
.../com/ruoyi/common/utils/sql/SqlUtil.java | 2 +-
.../demo/controller/RedisCacheController.java | 23 +-
.../demo/controller/RedisLockController.java | 12 +-
.../controller/RedisPubSubController.java | 15 +-
.../RedisRateLimiterController.java | 14 +-
.../controller/Swagger3DemoController.java | 11 +-
.../demo/controller/TestBatchController.java | 54 +-
.../demo/controller/TestDemoController.java | 45 +-
.../demo/controller/TestI18nController.java | 36 +-
.../controller/TestSensitiveController.java | 79 ++
.../demo/controller/TestTreeController.java | 33 +-
.../queue/BoundedQueueController.java | 82 ++
.../queue/DelayedQueueController.java | 78 ++
.../demo/controller/queue/PriorityDemo.java | 17 +
.../queue/PriorityDemoComparator.java | 16 +
.../queue/PriorityQueueController.java | 88 +++
.../java/com/ruoyi/demo/domain/TestDemo.java | 12 +-
.../java/com/ruoyi/demo/domain/TestTree.java | 4 +-
.../com/ruoyi/demo/domain/bo/TestDemoBo.java | 24 +-
.../com/ruoyi/demo/domain/bo/TestTreeBo.java | 16 +-
.../com/ruoyi/demo/domain/vo/TestDemoVo.java | 67 +-
.../com/ruoyi/demo/domain/vo/TestTreeVo.java | 41 +-
.../com/ruoyi/demo/mapper/TestDemoMapper.java | 7 +-
.../com/ruoyi/demo/mapper/TestTreeMapper.java | 5 +-
.../ruoyi/demo/service/ITestDemoService.java | 94 +--
.../ruoyi/demo/service/ITestTreeService.java | 66 +-
.../service/impl/TestDemoServiceImpl.java | 134 ++--
.../service/impl/TestTreeServiceImpl.java | 103 +--
.../framework/aspectj/DataScopeAspect.java | 142 ----
.../framework/aspectj/DataSourceAspect.java | 65 --
.../ruoyi/framework/aspectj/LogAspect.java | 17 +-
.../framework/aspectj/RateLimiterAspect.java | 4 +-
.../framework/aspectj/RepeatSubmitAspect.java | 21 +-
.../ruoyi/framework/config/AsyncConfig.java | 55 --
.../ruoyi/framework/config/DruidConfig.java | 19 +-
.../ruoyi/framework/config/I18nConfig.java | 44 +-
.../ruoyi/framework/config/JacksonConfig.java | 36 +-
.../framework/config/MybatisPlusConfig.java | 126 ++--
.../ruoyi/framework/config/RedisConfig.java | 27 +-
.../framework/config/ResourcesConfig.java | 8 +-
.../ruoyi/framework/config/SaTokenConfig.java | 72 ++
.../framework/config/SecurityConfig.java | 137 ----
.../ruoyi/framework/config/SwaggerConfig.java | 131 ++--
.../framework/config/ThreadPoolConfig.java | 4 +-
.../config/properties/CaptchaProperties.java | 24 +-
.../config/properties/RedissonProperties.java | 312 ++++----
.../config/properties/SecurityProperties.java | 13 +-
.../config/properties/SwaggerProperties.java | 88 +--
.../CreateAndUpdateMetaObjectHandler.java | 100 ++-
.../handler/PlusDataPermissionHandler.java | 21 +-
.../jackson/BigNumberSerializer.java | 42 +-
.../listener/UserActionListener.java | 118 +++
.../framework/manager/ShutdownManager.java | 36 +-
.../framework/satoken/dao/PlusSaTokenDao.java | 177 +++++
.../satoken/service/SaInterfaceImpl.java | 38 +
.../filter/JwtAuthenticationTokenFilter.java | 43 --
.../handle/AuthenticationEntryPointImpl.java | 33 -
.../handle/LogoutSuccessHandlerImpl.java | 55 --
.../web/exception/GlobalExceptionHandler.java | 72 +-
.../web/service/PermissionService.java | 156 ----
.../generator/controller/GenController.java | 59 +-
.../com/ruoyi/generator/domain/GenTable.java | 4 +-
.../generator/domain/GenTableColumn.java | 9 +-
.../mapper/GenTableColumnMapper.java | 4 +-
.../generator/mapper/GenTableMapper.java | 4 +-
.../service/GenTableColumnServiceImpl.java | 13 +-
.../service/GenTableServiceImpl.java | 83 ++-
.../service/IGenTableColumnService.java | 3 +-
.../generator/service/IGenTableService.java | 3 +-
.../com/ruoyi/generator/util/GenUtils.java | 6 +-
.../ruoyi/generator/util/VelocityUtils.java | 42 +-
.../com/ruoyi/oss/constant/OssConstant.java | 47 +-
.../com/ruoyi/oss/entity/UploadResult.java | 22 +-
.../java/com/ruoyi/oss/enumd/OssEnumd.java | 63 +-
.../java/com/ruoyi/oss/enumd/PolicyType.java | 32 +-
.../com/ruoyi/oss/exception/OssException.java | 8 +-
.../com/ruoyi/oss/factory/OssFactory.java | 88 ++-
.../ruoyi/oss/properties/OssProperties.java | 56 +-
.../com/ruoyi/oss/service/IOssStrategy.java | 88 +--
.../abstractd/AbstractOssStrategy.java | 64 +-
.../oss/service/impl/AliyunOssStrategy.java | 161 ++--
.../oss/service/impl/MinioOssStrategy.java | 300 ++++----
.../oss/service/impl/QcloudOssStrategy.java | 174 ++---
.../oss/service/impl/QiniuOssStrategy.java | 178 ++---
.../com/ruoyi/system/domain/SysConfig.java | 4 +-
.../ruoyi/system/domain/SysLogininfor.java | 2 -
.../com/ruoyi/system/domain/SysNotice.java | 2 -
.../com/ruoyi/system/domain/SysOperLog.java | 8 +-
.../java/com/ruoyi/system/domain/SysOss.java | 52 +-
.../com/ruoyi/system/domain/SysOssConfig.java | 1 -
.../java/com/ruoyi/system/domain/SysPost.java | 6 +-
.../com/ruoyi/system/domain/SysRoleDept.java | 5 +-
.../com/ruoyi/system/domain/SysRoleMenu.java | 5 +-
.../ruoyi/system/domain/SysUserOnline.java | 2 -
.../com/ruoyi/system/domain/SysUserPost.java | 5 +-
.../com/ruoyi/system/domain/SysUserRole.java | 5 +-
.../com/ruoyi/system/domain/vo/MetaVo.java | 2 -
.../com/ruoyi/system/domain/vo/RouterVo.java | 2 -
.../system/domain/vo/SysUserExportVo.java | 2 -
.../listener/SysUserImportListener.java | 11 +-
.../ruoyi/system/mapper/SysConfigMapper.java | 4 +-
.../ruoyi/system/mapper/SysDeptMapper.java | 4 +-
.../system/mapper/SysDictDataMapper.java | 13 +-
.../system/mapper/SysDictTypeMapper.java | 4 +-
.../system/mapper/SysLogininforMapper.java | 4 +-
.../ruoyi/system/mapper/SysMenuMapper.java | 4 +-
.../ruoyi/system/mapper/SysNoticeMapper.java | 4 +-
.../ruoyi/system/mapper/SysOperLogMapper.java | 4 +-
.../system/mapper/SysOssConfigMapper.java | 5 +-
.../com/ruoyi/system/mapper/SysOssMapper.java | 5 +-
.../ruoyi/system/mapper/SysPostMapper.java | 4 +-
.../system/mapper/SysRoleDeptMapper.java | 4 +-
.../ruoyi/system/mapper/SysRoleMapper.java | 4 +-
.../system/mapper/SysRoleMenuMapper.java | 4 +-
.../ruoyi/system/mapper/SysUserMapper.java | 6 +-
.../system/mapper/SysUserPostMapper.java | 4 +-
.../system/mapper/SysUserRoleMapper.java | 4 +-
.../runner/SystemApplicationRunner.java | 5 +-
.../system/service/ISysConfigService.java | 7 +-
...Service.java => ISysDataScopeService.java} | 4 +-
.../ruoyi/system/service/ISysDeptService.java | 5 +-
.../system/service/ISysDictDataService.java | 4 +-
.../system/service/ISysDictTypeService.java | 4 +-
.../system/service/ISysLogininforService.java | 5 +-
.../ruoyi/system/service/ISysMenuService.java | 3 +-
.../system/service/ISysNoticeService.java | 3 +-
.../system/service/ISysOperLogService.java | 3 +-
.../system/service/ISysOssConfigService.java | 4 +-
.../ruoyi/system/service/ISysOssService.java | 6 +-
.../ruoyi/system/service/ISysPostService.java | 4 +-
.../ruoyi/system/service/ISysRoleService.java | 3 +-
.../system/service/ISysUserOnlineService.java | 47 --
.../ruoyi/system/service/ISysUserService.java | 6 +-
.../ruoyi/system/service/SysLoginService.java | 124 +--
.../system/service/SysPermissionService.java | 10 +-
.../system/service/SysRegisterService.java | 77 +-
.../service/impl/SysConfigServiceImpl.java | 32 +-
.../service/impl/SysDataScopeServiceImpl.java | 13 +-
.../service/impl/SysDeptServiceImpl.java | 63 +-
.../service/impl/SysDictDataServiceImpl.java | 38 +-
.../service/impl/SysDictTypeServiceImpl.java | 60 +-
.../impl/SysLogininforServiceImpl.java | 22 +-
.../service/impl/SysMenuServiceImpl.java | 46 +-
.../service/impl/SysNoticeServiceImpl.java | 25 +-
.../service/impl/SysOperLogServiceImpl.java | 22 +-
.../service/impl/SysOssConfigServiceImpl.java | 43 +-
.../service/impl/SysOssServiceImpl.java | 34 +-
.../service/impl/SysPostServiceImpl.java | 50 +-
.../service/impl/SysRoleServiceImpl.java | 68 +-
.../service/impl/SysSensitiveServiceImpl.java | 26 +
.../impl/SysUserOnlineServiceImpl.java | 94 ---
.../service/impl/SysUserServiceImpl.java | 83 +--
.../system/service/impl/TokenServiceImpl.java | 202 -----
.../service/impl/UserDetailsServiceImpl.java | 58 --
.../controller/common/CaptchaController.java | 13 +-
.../controller/monitor/CacheController.java | 13 +-
.../monitor/SysLogininforController.java | 21 +-
.../monitor/SysOperlogController.java | 21 +-
.../monitor/SysUserOnlineController.java | 76 +-
.../system/SysConfigController.java | 56 +-
.../controller/system/SysDeptController.java | 66 +-
.../system/SysDictDataController.java | 39 +-
.../system/SysDictTypeController.java | 45 +-
.../controller/system/SysIndexController.java | 3 +-
.../controller/system/SysLoginController.java | 37 +-
.../controller/system/SysMenuController.java | 53 +-
.../system/SysNoticeController.java | 27 +-
.../system/SysOssConfigController.java | 31 +-
.../controller/system/SysOssController.java | 44 +-
.../controller/system/SysPostController.java | 41 +-
.../system/SysProfileController.java | 70 +-
.../system/SysRegisterController.java | 14 +-
.../controller/system/SysRoleController.java | 86 +--
.../controller/system/SysUserController.java | 94 +--
ruoyi/src/main/resources/application-dev.yml | 16 +-
ruoyi/src/main/resources/application-prod.yml | 8 +-
ruoyi/src/main/resources/application.yml | 56 +-
.../main/resources/i18n/messages.properties | 6 +
.../resources/i18n/messages_en_US.properties | 6 +
.../resources/i18n/messages_zh_CN.properties | 6 +
ruoyi/src/main/resources/logback.xml | 62 +-
.../mapper/generator/GenTableColumnMapper.xml | 16 +-
.../mapper/generator/GenTableMapper.xml | 264 +++----
.../resources/mapper/system/SysDeptMapper.xml | 10 +-
.../resources/mapper/system/SysMenuMapper.xml | 10 +-
.../resources/mapper/system/SysRoleMapper.xml | 8 -
.../resources/mapper/system/SysUserMapper.xml | 24 +-
.../main/resources/vm/java/controller.java.vm | 35 +-
.../src/main/resources/vm/java/domain.java.vm | 2 -
.../src/main/resources/vm/java/mapper.java.vm | 5 +-
.../main/resources/vm/java/service.java.vm | 77 +-
.../resources/vm/java/serviceImpl.java.vm | 59 +-
ruoyi/src/main/resources/vm/java/vo.java.vm | 10 +-
.../main/resources/vm/vue/index-tree.vue.vm | 10 +-
ruoyi/src/main/resources/vm/vue/index.vue.vm | 12 +-
.../resources/vm/vue/v3/index-tree.vue.vm | 32 +-
.../src/main/resources/vm/vue/v3/index.vue.vm | 41 +-
script/bin/ry.bat | 82 +-
script/bin/ry.sh | 46 +-
script/docker/deploy.sh | 84 +--
script/docker/docker-compose.yml | 20 +-
script/docker/nginx/nginx.conf | 42 +-
script/sql/ry_vue_4.0.sql | 686 +++++++++++++++++
script/sql/test.sql | 6 +-
script/sql/update/update-3.X-4.0.sql | 6 +
348 files changed, 10651 insertions(+), 10508 deletions(-)
create mode 100644 ruoyi-extend/ruoyi-monitor-admin/src/main/java/com/ruoyi/monitor/admin/notifier/CustomNotifier.java
create mode 100644 ruoyi-ui/src/utils/generator/drawingDefault.js
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/annotation/DataScope.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/annotation/DataSource.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/annotation/Sensitive.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/domain/AjaxResult.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/domain/R.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/domain/dto/RoleDTO.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/domain/dto/UserOnlineDTO.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/mapper/BaseMapperPlus.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/mybatisplus/core/BaseMapperPlus.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/mybatisplus/core/IServicePlus.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/mybatisplus/methods/InsertAll.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/page/PagePlus.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/service/SensitiveService.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/service/TokenService.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/service/UserService.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/enums/DataSourceType.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/enums/DeviceType.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/enums/SensitiveStrategy.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/enums/UserType.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/helper/LoginHelper.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/jackson/SensitiveJsonSerializer.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/properties/TokenProperties.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/utils/PageUtils.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/utils/SecurityUtils.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/common/utils/redis/QueueUtils.java
rename ruoyi/src/main/java/com/ruoyi/common/utils/{ => redis}/RedisUtils.java (97%)
create mode 100644 ruoyi/src/main/java/com/ruoyi/demo/controller/TestSensitiveController.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/demo/controller/queue/BoundedQueueController.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/demo/controller/queue/DelayedQueueController.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/demo/controller/queue/PriorityDemo.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/demo/controller/queue/PriorityDemoComparator.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/demo/controller/queue/PriorityQueueController.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/framework/aspectj/DataSourceAspect.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/framework/config/AsyncConfig.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/framework/config/SaTokenConfig.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/framework/listener/UserActionListener.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/framework/satoken/dao/PlusSaTokenDao.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/framework/satoken/service/SaInterfaceImpl.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/framework/security/filter/JwtAuthenticationTokenFilter.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/framework/security/handle/AuthenticationEntryPointImpl.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/framework/security/handle/LogoutSuccessHandlerImpl.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/framework/web/service/PermissionService.java
rename ruoyi/src/main/java/com/ruoyi/system/service/{SysDataScopeService.java => ISysDataScopeService.java} (88%)
delete mode 100644 ruoyi/src/main/java/com/ruoyi/system/service/ISysUserOnlineService.java
create mode 100644 ruoyi/src/main/java/com/ruoyi/system/service/impl/SysSensitiveServiceImpl.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/system/service/impl/SysUserOnlineServiceImpl.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/system/service/impl/TokenServiceImpl.java
delete mode 100644 ruoyi/src/main/java/com/ruoyi/system/service/impl/UserDetailsServiceImpl.java
create mode 100644 script/sql/ry_vue_4.0.sql
create mode 100644 script/sql/update/update-3.X-4.0.sql
diff --git a/.gitignore b/.gitignore
index 4fbb2fe73..9e339689d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,6 +25,9 @@ target/
*.iml
*.ipr
+### JRebel ###
+rebel.xml
+
### NetBeans ###
nbproject/private/
build/*
diff --git a/README.md b/README.md
index cbf2da393..353e087fc 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
[](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/blob/master/LICENSE)
[](https://www.jetbrains.com/?from=RuoYi-Vue-Plus)
-[](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus)
+[](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus)
[]()
[]()
[]()
@@ -13,40 +13,40 @@
> 系统演示: [传送门](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/系统演示?sort_id=4836388)
-| 功能介绍 | 使用技术 | 文档地址 | 特性注意事项 |
-|---|---|---|---|
-| 当前框架 | RuoYi-Vue-Plus | [RuoYi-Vue-Plus文档](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/pages) | 重写RuoYi-Vue全方位升级(不兼容原框架) |
-| satoken分支 | RuoYi-Vue-Plus-satoken | [satoken分支地址](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/tree/satoken/) | 高可读性 扩展性(推荐使用) |
-| 单体分支 | RuoYi-Vue-Plus-fast | [fast分支地址](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/tree/fast/) | 单体应用结构 |
-| Vue3分支 | RuoYi-Vue-Plus-UI | [UI地址](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus-UI) | 由于组件还未完善 仅供学习 |
-| 原框架 | RuoYi-Vue | [RuoYi-Vue官网](http://ruoyi.vip/) | 定期同步需要的功能 |
-| 前端开发框架 | Vue、Element UI | [Element UI官网](https://element.eleme.cn/#/zh-CN) | |
-| 后端开发框架 | SpringBoot | [SpringBoot官网](https://spring.io/projects/spring-boot/#learn) | |
-| 容器框架 | Undertow | [Undertow官网](https://undertow.io/) | 基于 XNIO 的高性能容器 |
-| 权限认证框架 | Spring Security、Jwt | [SpringSecurity官网](https://spring.io/projects/spring-security#learn) | 支持多终端认证系统 |
-| 权限认证框架 | Sa-Token、Jwt | [Sa-Token官网](https://sa-token.dev33.cn/) | 强解耦、强扩展 |
-| 关系数据库 | MySQL | [MySQL官网](https://dev.mysql.com/) | 适配 8.X 最低 5.7 |
-| 缓存数据库 | Redis | [Redis官网](https://redis.io/) | 适配 6.X 最低 4.X |
-| 数据库框架 | Mybatis-Plus | [Mybatis-Plus文档](https://baomidou.com/guide/) | 快速 CRUD 增加开发效率 |
-| 数据库框架 | p6spy | [p6spy官网](https://p6spy.readthedocs.io/) | 更强劲的 SQL 分析 |
-| 多数据源框架 | dynamic-datasource | [dynamic-ds文档](https://www.kancloud.cn/tracy5546/dynamic-datasource/content) | 支持主从与多种类数据库异构 |
-| 序列化框架 | Jackson | [Jackson官网](https://github.com/FasterXML/jackson) | 统一使用 jackson 高效可靠 |
-| Redis客户端 | Redisson | [Redisson文档](https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95) | 支持单机、集群配置 |
-| 分布式限流 | Redisson | [Redisson文档](https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95) | 全局、请求IP、集群ID 多种限流 |
-| 分布式锁 | Lock4j | [Lock4j官网](https://gitee.com/baomidou/lock4j) | 注解锁、工具锁 多种多样 |
-| 分布式幂等 | Redisson | [Lock4j文档](https://gitee.com/baomidou/lock4j) | 拦截重复提交 |
-| 分布式日志 | TLog | [TLog文档](https://yomahub.com/tlog/docs) | 支持跟踪链路日志记录、性能分析、链路排查 |
-| 分布式任务调度 | Xxl-Job | [Xxl-Job官网](https://www.xuxueli.com/xxl-job/) | 高性能 高可靠 易扩展 |
-| 文件存储 | Minio | [Minio文档](https://docs.min.io/) | 本地存储 |
-| 文件存储 | 七牛、阿里、腾讯 | [OSS使用文档](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/pages?sort_id=4359146&doc_id=1469725) | 云存储 |
-| 监控框架 | SpringBoot-Admin | [SpringBoot-Admin文档](https://codecentric.github.io/spring-boot-admin/current/) | 全方位服务监控 |
-| 校验框架 | Validation | [Validation文档](https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/) | 增强接口安全性、严谨性 支持国际化 |
-| Excel框架 | Alibaba EasyExcel | [EasyExcel文档](https://www.yuque.com/easyexcel/doc/easyexcel) | 性能优异 扩展性强 |
-| 文档框架 | Knife4j | [Knife4j文档](https://doc.xiaominfo.com/knife4j/documentation/) | 美化接口文档 |
-| 工具类框架 | Hutool、Lombok | [Hutool文档](https://www.hutool.cn/docs/) | 减少代码冗余 增加安全性 |
-| 代码生成器 | 适配MP、Knife4j规范化代码 | [Hutool文档](https://www.hutool.cn/docs/) | 一键生成前后端代码 |
-| 部署方式 | Docker | [Docker文档](https://docs.docker.com/) | 容器编排 一键部署业务集群 |
-| 国际化 | SpringMessage | [SpringMVC文档](https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc) | Spring标准国际化方案 |
+| 功能介绍 | 使用技术 | 文档地址 | 特性注意事项 |
+|----------|---------------------|---------------------------------------------------------------------------------------------------|----------------------------|
+| 当前框架 | RuoYi-Vue-Plus | [RuoYi-Vue-Plus文档](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/pages) | 重写RuoYi-Vue全方位升级(不兼容原框架) |
+| 微服务分支 | RuoYi-Cloud-Plus | [微服务分支地址](https://gitee.com/JavaLionLi/RuoYi-Cloud-Plus) | 重写RuoYi-Cloud全方位升级(不兼容原框架) |
+| 单体分支 | RuoYi-Vue-Plus-fast | [fast分支地址](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/tree/fast/) | 单体应用结构 |
+| Vue3分支 | RuoYi-Vue-Plus-UI | [UI地址](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus-UI) | 由于组件还未完善 仅供学习 |
+| 原框架 | RuoYi-Vue | [RuoYi-Vue官网](http://ruoyi.vip/) | 定期同步需要的功能 |
+| 前端开发框架 | Vue、Element UI | [Element UI官网](https://element.eleme.cn/#/zh-CN) | |
+| 后端开发框架 | SpringBoot | [SpringBoot官网](https://spring.io/projects/spring-boot/#learn) | |
+| 容器框架 | Undertow | [Undertow官网](https://undertow.io/) | 基于 XNIO 的高性能容器 |
+| 权限认证框架 | Sa-Token、Jwt | [Sa-Token官网](https://sa-token.dev33.cn/) | 强解耦、强扩展 |
+| 关系数据库 | MySQL | [MySQL官网](https://dev.mysql.com/) | 适配 8.X 最低 5.7 |
+| 缓存数据库 | Redis | [Redis官网](https://redis.io/) | 适配 6.X 最低 4.X |
+| 数据库框架 | Mybatis-Plus | [Mybatis-Plus文档](https://baomidou.com/guide/) | 快速 CRUD 增加开发效率 |
+| 数据库框架 | p6spy | [p6spy官网](https://p6spy.readthedocs.io/) | 更强劲的 SQL 分析 |
+| 多数据源框架 | dynamic-datasource | [dynamic-ds文档](https://www.kancloud.cn/tracy5546/dynamic-datasource/content) | 支持主从与多种类数据库异构 |
+| 序列化框架 | Jackson | [Jackson官网](https://github.com/FasterXML/jackson) | 统一使用 jackson 高效可靠 |
+| Redis客户端 | Redisson | [Redisson文档](https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95) | 支持单机、集群配置 |
+| 分布式限流 | Redisson | [Redisson文档](https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95) | 全局、请求IP、集群ID 多种限流 |
+| 分布式队列 | Redisson | [Redisson文档](https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95) | 普通队列、延迟队列、优先队列 等 |
+| 分布式锁 | Lock4j | [Lock4j官网](https://gitee.com/baomidou/lock4j) | 注解锁、工具锁 多种多样 |
+| 分布式幂等 | Redisson | [Lock4j文档](https://gitee.com/baomidou/lock4j) | 拦截重复提交 |
+| 分布式日志 | TLog | [TLog文档](https://yomahub.com/tlog/docs) | 支持跟踪链路日志记录、性能分析、链路排查 |
+| 分布式任务调度 | Xxl-Job | [Xxl-Job官网](https://www.xuxueli.com/xxl-job/) | 高性能 高可靠 易扩展 |
+| 文件存储 | Minio | [Minio文档](https://docs.min.io/) | 本地存储 |
+| 文件存储 | 七牛、阿里、腾讯 | [OSS使用文档](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/pages?sort_id=4359146&doc_id=1469725) | 云存储 |
+| 监控框架 | SpringBoot-Admin | [SpringBoot-Admin文档](https://codecentric.github.io/spring-boot-admin/current/) | 全方位服务监控 |
+| 校验框架 | Validation | [Validation文档](https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/) | 增强接口安全性、严谨性 支持国际化 |
+| Excel框架 | Alibaba EasyExcel | [EasyExcel文档](https://www.yuque.com/easyexcel/doc/easyexcel) | 性能优异 扩展性强 |
+| 文档框架 | Knife4j | [Knife4j文档](https://doc.xiaominfo.com/knife4j/documentation/) | 美化接口文档 |
+| 工具类框架 | Hutool、Lombok | [Hutool文档](https://www.hutool.cn/docs/) | 减少代码冗余 增加安全性 |
+| 代码生成器 | 适配MP、Knife4j规范化代码 | [Hutool文档](https://www.hutool.cn/docs/) | 一键生成前后端代码 |
+| 部署方式 | Docker | [Docker文档](https://docs.docker.com/) | 容器编排 一键部署业务集群 |
+| 国际化 | SpringMessage | [SpringMVC文档](https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc) | Spring标准国际化方案 |
## 参考文档
@@ -74,8 +74,8 @@
* 同步升级 RuoYi-Vue
* GitHub 地址 [RuoYi-Vue-Plus-github](https://github.com/JavaLionLi/RuoYi-Vue-Plus)
-* 单模块 fast 分支 [RuoYi-Vue-Plus-fast](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/tree/fast/)
-* satoken 分支 [RuoYi-Vue-Plus-satoken](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/tree/satoken/)
+* 单模块 分支 [RuoYi-Vue-Plus-fast](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/tree/fast/)
+* 微服务 分支 [RuoYi-Cloud-Plus](https://gitee.com/JavaLionLi/RuoYi-Cloud-Plus)
* 用户扩展项目 [扩展项目列表](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/pages?sort_id=4478302&doc_id=1469725)
## 加群与捐献
@@ -114,40 +114,40 @@
## 演示图例
![]() |
- ![]() |
-
- |
- ![]() |
-
![]() |
- ![]() |
-
![]() |
- ![]() |
-
![]() |
- ![]() |
-
![]() |
- ![]() |
-
![]() |
- ![]() |
-
![]() |
- ![]() |
-
![]() |
+ ![]() |
+
+ |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+