From b47601fa4f9eb131c137ac07dc82e600adf2b719 Mon Sep 17 00:00:00 2001
From: eroter <331864945@qq.com>
Date: Tue, 7 Sep 2021 09:57:42 +0800
Subject: [PATCH] RY-Base
---
.editorconfig | 21 +
.gitignore | 44 +
LICENSE | 20 +
README.md | 182 ++++
docker/deploy.sh | 99 ++
docker/docker-compose.yml | 151 +++
docker/nginx/nginx.conf | 77 ++
pom.xml | 365 +++++++
ruoyi-admin/Dockerfile | 15 +
ruoyi-admin/pom.xml | 113 +++
.../main/java/com/ruoyi/RuoYiApplication.java | 21 +
.../com/ruoyi/RuoYiServletInitializer.java | 18 +
.../controller/common/CaptchaController.java | 125 +++
.../controller/monitor/CacheController.java | 50 +
.../monitor/SysLogininforController.java | 62 ++
.../monitor/SysOperlogController.java | 62 ++
.../monitor/SysUserOnlineController.java | 90 ++
.../system/SysConfigController.java | 127 +++
.../controller/system/SysDeptController.java | 158 +++
.../system/SysDictDataController.java | 112 +++
.../system/SysDictTypeController.java | 123 +++
.../controller/system/SysIndexController.java | 29 +
.../controller/system/SysLoginController.java | 96 ++
.../controller/system/SysMenuController.java | 138 +++
.../system/SysNoticeController.java | 89 ++
.../system/SysOssConfigController.java | 108 ++
.../controller/system/SysOssController.java | 136 +++
.../controller/system/SysPostController.java | 121 +++
.../system/SysProfileController.java | 144 +++
.../system/SysRegisterController.java | 38 +
.../controller/system/SysRoleController.java | 228 +++++
.../controller/system/SysUserController.java | 245 +++++
.../src/main/resources/application-dev.yml | 134 +++
.../src/main/resources/application-prod.yml | 134 +++
.../src/main/resources/application.yml | 335 +++++++
ruoyi-admin/src/main/resources/banner.txt | 8 +
.../main/resources/i18n/messages.properties | 37 +
.../resources/i18n/messages_en_US.properties | 33 +
.../resources/i18n/messages_zh_CN.properties | 37 +
ruoyi-admin/src/main/resources/logback.xml | 114 +++
ruoyi-admin/src/main/resources/spy.properties | 26 +
ruoyi-common/pom.xml | 168 ++++
.../ruoyi/common/annotation/DataScope.java | 33 +
.../ruoyi/common/annotation/DataSource.java | 28 +
.../common/annotation/ExcelDictFormat.java | 30 +
.../java/com/ruoyi/common/annotation/Log.java | 41 +
.../ruoyi/common/annotation/RateLimiter.java | 40 +
.../ruoyi/common/annotation/RepeatSubmit.java | 29 +
.../com/ruoyi/common/config/RuoYiConfig.java | 44 +
.../com/ruoyi/common/constant/Constants.java | 142 +++
.../ruoyi/common/constant/GenConstants.java | 114 +++
.../common/constant/ScheduleConstants.java | 50 +
.../ruoyi/common/constant/UserConstants.java | 78 ++
.../common/convert/ExcelDictConvert.java | 69 ++
.../core/controller/BaseController.java | 112 +++
.../ruoyi/common/core/domain/AjaxResult.java | 134 +++
.../ruoyi/common/core/domain/BaseEntity.java | 68 ++
.../ruoyi/common/core/domain/TreeEntity.java | 56 ++
.../ruoyi/common/core/domain/TreeSelect.java | 50 +
.../common/core/domain/entity/SysDept.java | 127 +++
.../core/domain/entity/SysDictData.java | 135 +++
.../core/domain/entity/SysDictType.java | 98 ++
.../common/core/domain/entity/SysMenu.java | 149 +++
.../common/core/domain/entity/SysRole.java | 158 +++
.../common/core/domain/entity/SysUser.java | 192 ++++
.../common/core/domain/model/LoginBody.java | 37 +
.../common/core/domain/model/LoginUser.java | 159 +++
.../core/domain/model/RegisterBody.java | 11 +
.../cache/MybatisPlusRedisCache.java | 105 ++
.../core/mybatisplus/core/BaseMapperPlus.java | 22 +
.../core/mybatisplus/core/IServicePlus.java | 172 ++++
.../mybatisplus/core/ServicePlusImpl.java | 203 ++++
.../core/mybatisplus/methods/InsertAll.java | 74 ++
.../com/ruoyi/common/core/page/PagePlus.java | 156 +++
.../ruoyi/common/core/page/TableDataInfo.java | 60 ++
.../ruoyi/common/core/redis/RedisCache.java | 223 +++++
.../ruoyi/common/core/validate/AddGroup.java | 9 +
.../ruoyi/common/core/validate/EditGroup.java | 9 +
.../ruoyi/common/enums/BusinessStatus.java | 20 +
.../com/ruoyi/common/enums/BusinessType.java | 59 ++
.../ruoyi/common/enums/DataSourceType.java | 25 +
.../com/ruoyi/common/enums/HttpMethod.java | 36 +
.../com/ruoyi/common/enums/LimitType.java | 20 +
.../com/ruoyi/common/enums/OperatorType.java | 24 +
.../com/ruoyi/common/enums/UserStatus.java | 30 +
.../common/exception/DemoModeException.java | 15 +
.../common/exception/GlobalException.java | 58 ++
.../common/exception/ServiceException.java | 73 ++
.../ruoyi/common/exception/UtilException.java | 26 +
.../common/exception/base/BaseException.java | 97 ++
.../common/exception/file/FileException.java | 19 +
.../FileNameLengthLimitExceededException.java | 16 +
.../file/FileSizeLimitExceededException.java | 16 +
.../file/InvalidExtensionException.java | 81 ++
.../common/exception/job/TaskException.java | 34 +
.../exception/user/CaptchaException.java | 16 +
.../user/CaptchaExpireException.java | 16 +
.../common/exception/user/UserException.java | 18 +
.../user/UserPasswordNotMatchException.java | 16 +
.../ruoyi/common/filter/RepeatableFilter.java | 48 +
.../filter/RepeatedlyRequestWrapper.java | 77 ++
.../com/ruoyi/common/filter/XssFilter.java | 70 ++
.../filter/XssHttpServletRequestWrapper.java | 107 ++
.../com/ruoyi/common/utils/BeanCopyUtils.java | 55 +
.../com/ruoyi/common/utils/DateUtils.java | 155 +++
.../com/ruoyi/common/utils/DictUtils.java | 185 ++++
.../com/ruoyi/common/utils/JsonUtils.java | 99 ++
.../com/ruoyi/common/utils/MessageUtils.java | 26 +
.../com/ruoyi/common/utils/PageUtils.java | 132 +++
.../com/ruoyi/common/utils/SecurityUtils.java | 120 +++
.../com/ruoyi/common/utils/ServletUtils.java | 129 +++
.../com/ruoyi/common/utils/StringUtils.java | 354 +++++++
.../java/com/ruoyi/common/utils/Threads.java | 99 ++
.../ruoyi/common/utils/file/FileUtils.java | 51 +
.../ruoyi/common/utils/ip/AddressUtils.java | 55 +
.../com/ruoyi/common/utils/poi/ExcelUtil.java | 150 +++
.../common/utils/reflect/ReflectUtils.java | 53 +
.../common/utils/spring/SpringUtils.java | 65 ++
.../com/ruoyi/common/utils/sql/SqlUtil.java | 37 +
ruoyi-demo/pom.xml | 28 +
.../demo/controller/FeignTestController.java | 29 +
.../demo/controller/RedisCacheController.java | 70 ++
.../demo/controller/RedisLockController.java | 80 ++
.../controller/Swagger3DemoController.java | 38 +
.../demo/controller/TestBatchController.java | 59 ++
.../demo/controller/TestDemoController.java | 123 +++
.../demo/controller/TestI18nController.java | 29 +
.../demo/controller/TestTreeController.java | 112 +++
.../ruoyi/demo/controller/package-info.java | 1 +
.../java/com/ruoyi/demo/domain/TestDemo.java | 97 ++
.../java/com/ruoyi/demo/domain/TestTree.java | 88 ++
.../com/ruoyi/demo/domain/bo/TestDemoBo.java | 94 ++
.../com/ruoyi/demo/domain/bo/TestTreeBo.java | 79 ++
.../com/ruoyi/demo/domain/package-info.java | 1 +
.../com/ruoyi/demo/domain/vo/TestDemoVo.java | 96 ++
.../com/ruoyi/demo/domain/vo/TestTreeVo.java | 68 ++
.../ruoyi/demo/feign/FeignTestService.java | 24 +
.../feign/constant/FeignTestConstant.java | 9 +
.../feign/fallback/FeignTestFallback.java | 25 +
.../demo/feign/fallback/package-info.java | 1 +
.../com/ruoyi/demo/feign/package-info.java | 1 +
.../com/ruoyi/demo/mapper/TestDemoMapper.java | 24 +
.../com/ruoyi/demo/mapper/TestTreeMapper.java | 14 +
.../com/ruoyi/demo/mapper/package-info.java | 1 +
.../ruoyi/demo/service/ITestDemoService.java | 62 ++
.../ruoyi/demo/service/ITestTreeService.java | 50 +
.../service/impl/TestDemoServiceImpl.java | 104 ++
.../service/impl/TestTreeServiceImpl.java | 83 ++
.../ruoyi/demo/service/impl/package-info.java | 1 +
.../com/ruoyi/demo/service/package-info.java | 1 +
.../resources/mapper/demo/TestDemoMapper.xml | 26 +
.../resources/mapper/demo/TestTreeMapper.xml | 22 +
.../resources/mapper/demo/package-info.md | 0
ruoyi-extend/pom.xml | 18 +
ruoyi-extend/ruoyi-monitor-admin/Dockerfile | 13 +
ruoyi-extend/ruoyi-monitor-admin/pom.xml | 73 ++
.../admin/MonitorAdminApplication.java | 19 +
.../admin/config/AdminServerConfig.java | 31 +
.../monitor/admin/config/SecurityConfig.java | 48 +
.../src/main/resources/application.yml | 11 +
ruoyi-framework/pom.xml | 72 ++
.../framework/aspectj/DataScopeAspect.java | 174 ++++
.../framework/aspectj/DataSourceAspect.java | 62 ++
.../ruoyi/framework/aspectj/LogAspect.java | 237 +++++
.../framework/aspectj/RateLimiterAspect.java | 116 +++
.../captcha/UnsignedMathGenerator.java | 85 ++
.../framework/config/ApplicationConfig.java | 16 +
.../ruoyi/framework/config/AsyncConfig.java | 51 +
.../ruoyi/framework/config/CaptchaConfig.java | 55 +
.../ruoyi/framework/config/DruidConfig.java | 66 ++
.../ruoyi/framework/config/FeignConfig.java | 93 ++
.../ruoyi/framework/config/FilterConfig.java | 55 +
.../ruoyi/framework/config/I18nConfig.java | 48 +
.../ruoyi/framework/config/JacksonConfig.java | 56 ++
.../framework/config/MybatisPlusConfig.java | 122 +++
.../ruoyi/framework/config/RedisConfig.java | 122 +++
.../framework/config/ResourcesConfig.java | 58 ++
.../framework/config/SecurityConfig.java | 146 +++
.../ruoyi/framework/config/ServerConfig.java | 32 +
.../ruoyi/framework/config/SwaggerConfig.java | 108 ++
.../framework/config/ThreadPoolConfig.java | 69 ++
.../framework/config/ValidatorConfig.java | 31 +
.../config/properties/CaptchaProperties.java | 36 +
.../config/properties/RedissonProperties.java | 133 +++
.../properties/RepeatSubmitProperties.java | 22 +
.../config/properties/SwaggerProperties.java | 63 ++
.../properties/ThreadPoolProperties.java | 47 +
.../config/properties/TokenProperties.java | 31 +
.../config/properties/XssProperties.java | 32 +
.../interceptor/RepeatSubmitInterceptor.java | 50 +
.../impl/SameUrlDataInterceptor.java | 115 +++
.../jackson/BigNumberSerializer.java | 42 +
.../framework/manager/ShutdownManager.java | 41 +
.../CreateAndUpdateMetaObjectHandler.java | 66 ++
.../filter/JwtAuthenticationTokenFilter.java | 45 +
.../handle/AuthenticationEntryPointImpl.java | 35 +
.../handle/LogoutSuccessHandlerImpl.java | 53 +
.../web/exception/GlobalExceptionHandler.java | 126 +++
.../framework/web/service/AsyncService.java | 97 ++
.../web/service/PermissionService.java | 170 ++++
.../web/service/SysLoginService.java | 130 +++
.../web/service/SysPermissionService.java | 66 ++
.../web/service/SysRegisterService.java | 117 +++
.../framework/web/service/TokenService.java | 198 ++++
.../web/service/UserDetailsServiceImpl.java | 60 ++
ruoyi-generator/pom.xml | 34 +
.../com/ruoyi/generator/config/GenConfig.java | 73 ++
.../generator/controller/GenController.java | 204 ++++
.../com/ruoyi/generator/domain/GenTable.java | 237 +++++
.../generator/domain/GenTableColumn.java | 249 +++++
.../mapper/GenTableColumnMapper.java | 22 +
.../generator/mapper/GenTableMapper.java | 69 ++
.../service/GenTableColumnServiceImpl.java | 65 ++
.../service/GenTableServiceImpl.java | 462 +++++++++
.../service/IGenTableColumnService.java | 45 +
.../generator/service/IGenTableService.java | 130 +++
.../com/ruoyi/generator/util/GenUtils.java | 259 +++++
.../generator/util/VelocityInitializer.java | 35 +
.../ruoyi/generator/util/VelocityUtils.java | 375 +++++++
.../src/main/resources/generator.yml | 10 +
.../mapper/generator/GenTableColumnMapper.xml | 38 +
.../mapper/generator/GenTableMapper.xml | 174 ++++
.../src/main/resources/vm/java/bo.java.vm | 90 ++
.../main/resources/vm/java/controller.java.vm | 122 +++
.../src/main/resources/vm/java/domain.java.vm | 48 +
.../src/main/resources/vm/java/mapper.java.vm | 16 +
.../main/resources/vm/java/service.java.vm | 60 ++
.../resources/vm/java/serviceImpl.java.vm | 108 ++
.../main/resources/vm/java/sub-domain.java.vm | 76 ++
.../src/main/resources/vm/java/vo.java.vm | 62 ++
.../src/main/resources/vm/js/api.js.vm | 44 +
.../src/main/resources/vm/sql/sql.vm | 22 +
.../main/resources/vm/vue/index-tree.vue.vm | 514 ++++++++++
.../src/main/resources/vm/vue/index.vue.vm | 608 +++++++++++
.../src/main/resources/vm/xml/mapper.xml.vm | 14 +
ruoyi-oss/pom.xml | 55 +
.../com/ruoyi/oss/constant/CloudConstant.java | 38 +
.../com/ruoyi/oss/entity/UploadResult.java | 26 +
.../ruoyi/oss/enumd/CloudServiceEnumd.java | 63 ++
.../java/com/ruoyi/oss/enumd/PolicyType.java | 51 +
.../com/ruoyi/oss/exception/OssException.java | 16 +
.../com/ruoyi/oss/factory/OssFactory.java | 79 ++
.../properties/CloudStorageProperties.java | 55 +
.../oss/service/ICloudStorageStrategy.java | 74 ++
.../AbstractCloudStorageStrategy.java | 63 ++
.../impl/AliyunCloudStorageStrategy.java | 113 +++
.../impl/MinioCloudStorageStrategy.java | 181 ++++
.../impl/QcloudCloudStorageStrategy.java | 121 +++
.../impl/QiniuCloudStorageStrategy.java | 127 +++
ruoyi-quartz/pom.xml | 40 +
.../ruoyi/quartz/config/ScheduleConfig.java | 13 +
.../quartz/controller/SysJobController.java | 151 +++
.../controller/SysJobLogController.java | 85 ++
.../java/com/ruoyi/quartz/domain/SysJob.java | 139 +++
.../com/ruoyi/quartz/domain/SysJobLog.java | 82 ++
.../ruoyi/quartz/mapper/SysJobLogMapper.java | 13 +
.../com/ruoyi/quartz/mapper/SysJobMapper.java | 13 +
.../quartz/service/ISysJobLogService.java | 62 ++
.../ruoyi/quartz/service/ISysJobService.java | 106 ++
.../service/impl/SysJobLogServiceImpl.java | 113 +++
.../service/impl/SysJobServiceImpl.java | 246 +++++
.../java/com/ruoyi/quartz/task/RyTask.java | 29 +
.../ruoyi/quartz/util/AbstractQuartzJob.java | 108 ++
.../java/com/ruoyi/quartz/util/CronUtils.java | 63 ++
.../com/ruoyi/quartz/util/JobInvokeUtil.java | 182 ++++
.../QuartzDisallowConcurrentExecution.java | 21 +
.../ruoyi/quartz/util/QuartzJobExecution.java | 19 +
.../com/ruoyi/quartz/util/ScheduleUtils.java | 113 +++
.../mapper/quartz/SysJobLogMapper.xml | 18 +
.../resources/mapper/quartz/SysJobMapper.xml | 23 +
ruoyi-system/pom.xml | 34 +
.../com/ruoyi/system/domain/SysConfig.java | 106 ++
.../ruoyi/system/domain/SysLogininfor.java | 96 ++
.../com/ruoyi/system/domain/SysNotice.java | 93 ++
.../com/ruoyi/system/domain/SysOperLog.java | 146 +++
.../java/com/ruoyi/system/domain/SysOss.java | 80 ++
.../com/ruoyi/system/domain/SysOssConfig.java | 111 ++
.../java/com/ruoyi/system/domain/SysPost.java | 111 ++
.../com/ruoyi/system/domain/SysRoleDept.java | 29 +
.../com/ruoyi/system/domain/SysRoleMenu.java | 29 +
.../ruoyi/system/domain/SysUserOnline.java | 56 ++
.../com/ruoyi/system/domain/SysUserPost.java | 29 +
.../com/ruoyi/system/domain/SysUserRole.java | 29 +
.../com/ruoyi/system/domain/bo/SysOssBo.java | 67 ++
.../system/domain/bo/SysOssConfigBo.java | 130 +++
.../com/ruoyi/system/domain/vo/MetaVo.java | 64 ++
.../com/ruoyi/system/domain/vo/RouterVo.java | 59 ++
.../system/domain/vo/SysOssConfigVo.java | 96 ++
.../com/ruoyi/system/domain/vo/SysOssVo.java | 69 ++
.../system/domain/vo/SysUserExportVo.java | 93 ++
.../system/domain/vo/SysUserImportVo.java | 73 ++
.../ruoyi/system/mapper/SysConfigMapper.java | 13 +
.../ruoyi/system/mapper/SysDeptMapper.java | 41 +
.../system/mapper/SysDictDataMapper.java | 23 +
.../system/mapper/SysDictTypeMapper.java | 13 +
.../system/mapper/SysLogininforMapper.java | 13 +
.../ruoyi/system/mapper/SysMenuMapper.java | 63 ++
.../ruoyi/system/mapper/SysNoticeMapper.java | 13 +
.../ruoyi/system/mapper/SysOperLogMapper.java | 13 +
.../system/mapper/SysOssConfigMapper.java | 15 +
.../com/ruoyi/system/mapper/SysOssMapper.java | 12 +
.../ruoyi/system/mapper/SysPostMapper.java | 31 +
.../system/mapper/SysRoleDeptMapper.java | 13 +
.../ruoyi/system/mapper/SysRoleMapper.java | 52 +
.../system/mapper/SysRoleMenuMapper.java | 13 +
.../ruoyi/system/mapper/SysUserMapper.java | 59 ++
.../system/mapper/SysUserPostMapper.java | 13 +
.../system/mapper/SysUserRoleMapper.java | 13 +
.../system/service/ISysConfigService.java | 96 ++
.../ruoyi/system/service/ISysDeptService.java | 110 ++
.../system/service/ISysDictDataService.java | 67 ++
.../system/service/ISysDictTypeService.java | 105 ++
.../system/service/ISysLogininforService.java | 46 +
.../ruoyi/system/service/ISysMenuService.java | 137 +++
.../system/service/ISysNoticeService.java | 66 ++
.../system/service/ISysOperLogService.java | 53 +
.../system/service/ISysOssConfigService.java | 58 ++
.../ruoyi/system/service/ISysOssService.java | 24 +
.../ruoyi/system/service/ISysPostService.java | 106 ++
.../ruoyi/system/service/ISysRoleService.java | 172 ++++
.../system/service/ISysUserOnlineService.java | 47 +
.../ruoyi/system/service/ISysUserService.java | 205 ++++
.../service/impl/SysConfigServiceImpl.java | 233 +++++
.../service/impl/SysDeptServiceImpl.java | 290 ++++++
.../service/impl/SysDictDataServiceImpl.java | 123 +++
.../service/impl/SysDictTypeServiceImpl.java | 236 +++++
.../impl/SysLogininforServiceImpl.java | 93 ++
.../service/impl/SysMenuServiceImpl.java | 440 ++++++++
.../service/impl/SysNoticeServiceImpl.java | 101 ++
.../service/impl/SysOperLogServiceImpl.java | 121 +++
.../service/impl/SysOssConfigServiceImpl.java | 180 ++++
.../service/impl/SysOssServiceImpl.java | 90 ++
.../service/impl/SysPostServiceImpl.java | 182 ++++
.../service/impl/SysRoleServiceImpl.java | 380 +++++++
.../impl/SysUserOnlineServiceImpl.java | 86 ++
.../service/impl/SysUserServiceImpl.java | 501 ++++++++++
.../mapper/system/SysConfigMapper.xml | 19 +
.../resources/mapper/system/SysDeptMapper.xml | 73 ++
.../mapper/system/SysDictDataMapper.xml | 23 +
.../mapper/system/SysDictTypeMapper.xml | 18 +
.../mapper/system/SysLogininforMapper.xml | 19 +
.../resources/mapper/system/SysMenuMapper.xml | 146 +++
.../mapper/system/SysNoticeMapper.xml | 20 +
.../mapper/system/SysOperLogMapper.xml | 26 +
.../mapper/system/SysOssConfigMapper.xml | 27 +
.../resources/mapper/system/SysOssMapper.xml | 18 +
.../resources/mapper/system/SysPostMapper.xml | 48 +
.../mapper/system/SysRoleDeptMapper.xml | 12 +
.../resources/mapper/system/SysRoleMapper.xml | 110 ++
.../mapper/system/SysRoleMenuMapper.xml | 12 +
.../resources/mapper/system/SysUserMapper.xml | 195 ++++
.../mapper/system/SysUserPostMapper.xml | 12 +
.../mapper/system/SysUserRoleMapper.xml | 12 +
ruoyi-ui/.editorconfig | 22 +
ruoyi-ui/.env.development | 14 +
ruoyi-ui/.env.production | 11 +
ruoyi-ui/.env.staging | 13 +
ruoyi-ui/.eslintignore | 10 +
ruoyi-ui/.eslintrc.js | 199 ++++
ruoyi-ui/.gitignore | 23 +
ruoyi-ui/README.md | 30 +
ruoyi-ui/babel.config.js | 13 +
ruoyi-ui/bin/build.bat | 12 +
ruoyi-ui/bin/package.bat | 12 +
ruoyi-ui/bin/run-web.bat | 12 +
ruoyi-ui/build/index.js | 35 +
ruoyi-ui/package.json | 88 ++
ruoyi-ui/public/favicon.ico | Bin 0 -> 5663 bytes
ruoyi-ui/public/html/ie.html | 46 +
ruoyi-ui/public/index.html | 208 ++++
ruoyi-ui/public/robots.txt | 2 +
ruoyi-ui/src/App.vue | 19 +
ruoyi-ui/src/api/demo/demo.js | 54 +
ruoyi-ui/src/api/demo/tree.js | 44 +
ruoyi-ui/src/api/login.js | 52 +
ruoyi-ui/src/api/menu.js | 9 +
ruoyi-ui/src/api/monitor/cache.js | 9 +
ruoyi-ui/src/api/monitor/job.js | 80 ++
ruoyi-ui/src/api/monitor/jobLog.js | 26 +
ruoyi-ui/src/api/monitor/logininfor.js | 26 +
ruoyi-ui/src/api/monitor/online.js | 18 +
ruoyi-ui/src/api/monitor/operlog.js | 26 +
ruoyi-ui/src/api/monitor/server.js | 9 +
ruoyi-ui/src/api/system/config.js | 61 ++
ruoyi-ui/src/api/system/dept.js | 68 ++
ruoyi-ui/src/api/system/dict/data.js | 52 +
ruoyi-ui/src/api/system/dict/type.js | 60 ++
ruoyi-ui/src/api/system/menu.js | 60 ++
ruoyi-ui/src/api/system/notice.js | 44 +
ruoyi-ui/src/api/system/oss.js | 29 +
ruoyi-ui/src/api/system/ossConfig.js | 58 ++
ruoyi-ui/src/api/system/post.js | 53 +
ruoyi-ui/src/api/system/role.js | 111 ++
ruoyi-ui/src/api/system/user.js | 127 +++
ruoyi-ui/src/api/tool/gen.js | 76 ++
ruoyi-ui/src/assets/401_images/401.gif | Bin 0 -> 164227 bytes
ruoyi-ui/src/assets/404_images/404.png | Bin 0 -> 98071 bytes
ruoyi-ui/src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes
ruoyi-ui/src/assets/icons/index.js | 9 +
ruoyi-ui/src/assets/icons/svg/404.svg | 1 +
ruoyi-ui/src/assets/icons/svg/bug.svg | 1 +
ruoyi-ui/src/assets/icons/svg/build.svg | 1 +
ruoyi-ui/src/assets/icons/svg/button.svg | 1 +
ruoyi-ui/src/assets/icons/svg/cascader.svg | 1 +
ruoyi-ui/src/assets/icons/svg/chart.svg | 1 +
ruoyi-ui/src/assets/icons/svg/checkbox.svg | 1 +
ruoyi-ui/src/assets/icons/svg/clipboard.svg | 1 +
ruoyi-ui/src/assets/icons/svg/code.svg | 1 +
ruoyi-ui/src/assets/icons/svg/color.svg | 1 +
ruoyi-ui/src/assets/icons/svg/component.svg | 1 +
ruoyi-ui/src/assets/icons/svg/dashboard.svg | 1 +
ruoyi-ui/src/assets/icons/svg/date-range.svg | 1 +
ruoyi-ui/src/assets/icons/svg/date.svg | 1 +
ruoyi-ui/src/assets/icons/svg/dict.svg | 1 +
.../src/assets/icons/svg/documentation.svg | 1 +
ruoyi-ui/src/assets/icons/svg/download.svg | 1 +
ruoyi-ui/src/assets/icons/svg/drag.svg | 1 +
ruoyi-ui/src/assets/icons/svg/druid.svg | 1 +
ruoyi-ui/src/assets/icons/svg/edit.svg | 1 +
ruoyi-ui/src/assets/icons/svg/education.svg | 1 +
ruoyi-ui/src/assets/icons/svg/email.svg | 1 +
ruoyi-ui/src/assets/icons/svg/example.svg | 1 +
ruoyi-ui/src/assets/icons/svg/excel.svg | 1 +
.../src/assets/icons/svg/exit-fullscreen.svg | 1 +
ruoyi-ui/src/assets/icons/svg/eye-open.svg | 1 +
ruoyi-ui/src/assets/icons/svg/eye.svg | 1 +
ruoyi-ui/src/assets/icons/svg/form.svg | 1 +
ruoyi-ui/src/assets/icons/svg/fullscreen.svg | 1 +
ruoyi-ui/src/assets/icons/svg/github.svg | 1 +
ruoyi-ui/src/assets/icons/svg/guide.svg | 1 +
ruoyi-ui/src/assets/icons/svg/icon.svg | 1 +
ruoyi-ui/src/assets/icons/svg/input.svg | 1 +
.../src/assets/icons/svg/international.svg | 1 +
ruoyi-ui/src/assets/icons/svg/job.svg | 1 +
ruoyi-ui/src/assets/icons/svg/language.svg | 1 +
ruoyi-ui/src/assets/icons/svg/link.svg | 1 +
ruoyi-ui/src/assets/icons/svg/list.svg | 1 +
ruoyi-ui/src/assets/icons/svg/lock.svg | 1 +
ruoyi-ui/src/assets/icons/svg/log.svg | 1 +
ruoyi-ui/src/assets/icons/svg/logininfor.svg | 1 +
ruoyi-ui/src/assets/icons/svg/message.svg | 1 +
ruoyi-ui/src/assets/icons/svg/money.svg | 1 +
ruoyi-ui/src/assets/icons/svg/monitor.svg | 2 +
ruoyi-ui/src/assets/icons/svg/nested.svg | 1 +
ruoyi-ui/src/assets/icons/svg/number.svg | 1 +
ruoyi-ui/src/assets/icons/svg/online.svg | 1 +
ruoyi-ui/src/assets/icons/svg/password.svg | 1 +
ruoyi-ui/src/assets/icons/svg/pdf.svg | 1 +
ruoyi-ui/src/assets/icons/svg/people.svg | 1 +
ruoyi-ui/src/assets/icons/svg/peoples.svg | 1 +
ruoyi-ui/src/assets/icons/svg/phone.svg | 1 +
ruoyi-ui/src/assets/icons/svg/post.svg | 1 +
ruoyi-ui/src/assets/icons/svg/qq.svg | 1 +
ruoyi-ui/src/assets/icons/svg/question.svg | 1 +
ruoyi-ui/src/assets/icons/svg/radio.svg | 1 +
ruoyi-ui/src/assets/icons/svg/rate.svg | 1 +
ruoyi-ui/src/assets/icons/svg/redis.svg | 1 +
ruoyi-ui/src/assets/icons/svg/row.svg | 1 +
ruoyi-ui/src/assets/icons/svg/search.svg | 1 +
ruoyi-ui/src/assets/icons/svg/select.svg | 1 +
ruoyi-ui/src/assets/icons/svg/server.svg | 1 +
ruoyi-ui/src/assets/icons/svg/shopping.svg | 1 +
ruoyi-ui/src/assets/icons/svg/size.svg | 1 +
ruoyi-ui/src/assets/icons/svg/skill.svg | 1 +
ruoyi-ui/src/assets/icons/svg/slider.svg | 1 +
ruoyi-ui/src/assets/icons/svg/star.svg | 1 +
ruoyi-ui/src/assets/icons/svg/swagger.svg | 1 +
ruoyi-ui/src/assets/icons/svg/switch.svg | 1 +
ruoyi-ui/src/assets/icons/svg/system.svg | 2 +
ruoyi-ui/src/assets/icons/svg/tab.svg | 1 +
ruoyi-ui/src/assets/icons/svg/table.svg | 1 +
ruoyi-ui/src/assets/icons/svg/textarea.svg | 1 +
ruoyi-ui/src/assets/icons/svg/theme.svg | 1 +
ruoyi-ui/src/assets/icons/svg/time-range.svg | 1 +
ruoyi-ui/src/assets/icons/svg/time.svg | 1 +
ruoyi-ui/src/assets/icons/svg/tool.svg | 1 +
ruoyi-ui/src/assets/icons/svg/tree-table.svg | 1 +
ruoyi-ui/src/assets/icons/svg/tree.svg | 1 +
ruoyi-ui/src/assets/icons/svg/upload.svg | 1 +
ruoyi-ui/src/assets/icons/svg/user.svg | 1 +
ruoyi-ui/src/assets/icons/svg/validCode.svg | 1 +
ruoyi-ui/src/assets/icons/svg/wechat.svg | 1 +
ruoyi-ui/src/assets/icons/svg/zip.svg | 1 +
ruoyi-ui/src/assets/icons/svgo.yml | 22 +
ruoyi-ui/src/assets/images/dark.svg | 39 +
ruoyi-ui/src/assets/images/light.svg | 39 +
.../src/assets/images/login-background.jpg | Bin 0 -> 521275 bytes
ruoyi-ui/src/assets/images/profile.jpg | Bin 0 -> 81131 bytes
ruoyi-ui/src/assets/logo/logo.png | Bin 0 -> 5663 bytes
ruoyi-ui/src/assets/styles/btn.scss | 99 ++
ruoyi-ui/src/assets/styles/element-ui.scss | 92 ++
.../src/assets/styles/element-variables.scss | 31 +
ruoyi-ui/src/assets/styles/index.scss | 191 ++++
ruoyi-ui/src/assets/styles/mixin.scss | 66 ++
ruoyi-ui/src/assets/styles/ruoyi.scss | 266 +++++
ruoyi-ui/src/assets/styles/sidebar.scss | 223 +++++
ruoyi-ui/src/assets/styles/transition.scss | 48 +
ruoyi-ui/src/assets/styles/variables.scss | 44 +
ruoyi-ui/src/components/Breadcrumb/index.vue | 74 ++
ruoyi-ui/src/components/DictTag/index.vue | 51 +
ruoyi-ui/src/components/Editor/index.vue | 272 +++++
ruoyi-ui/src/components/FileUpload/index.vue | 203 ++++
ruoyi-ui/src/components/Hamburger/index.vue | 44 +
.../src/components/HeaderSearch/index.vue | 190 ++++
ruoyi-ui/src/components/IconSelect/index.vue | 68 ++
.../src/components/IconSelect/requireIcons.js | 11 +
ruoyi-ui/src/components/ImageUpload/index.vue | 212 ++++
ruoyi-ui/src/components/Pagination/index.vue | 107 ++
ruoyi-ui/src/components/PanThumb/index.vue | 142 +++
ruoyi-ui/src/components/ParentView/index.vue | 3 +
ruoyi-ui/src/components/RightPanel/index.vue | 149 +++
.../src/components/RightToolbar/index.vue | 87 ++
ruoyi-ui/src/components/RuoYi/Doc/index.vue | 21 +
ruoyi-ui/src/components/RuoYi/Git/index.vue | 21 +
ruoyi-ui/src/components/Screenfull/index.vue | 57 ++
ruoyi-ui/src/components/SizeSelect/index.vue | 57 ++
ruoyi-ui/src/components/SvgIcon/index.vue | 61 ++
ruoyi-ui/src/components/ThemePicker/index.vue | 174 ++++
ruoyi-ui/src/components/TopNav/index.vue | 195 ++++
ruoyi-ui/src/components/iFrame/index.vue | 36 +
ruoyi-ui/src/directive/dialog/drag.js | 64 ++
ruoyi-ui/src/directive/index.js | 18 +
ruoyi-ui/src/directive/permission/hasPermi.js | 28 +
ruoyi-ui/src/directive/permission/hasRole.js | 28 +
ruoyi-ui/src/layout/components/AppMain.vue | 57 ++
.../src/layout/components/InnerLink/index.vue | 27 +
ruoyi-ui/src/layout/components/Navbar.vue | 200 ++++
.../src/layout/components/Settings/index.vue | 268 +++++
.../layout/components/Sidebar/FixiOSBug.js | 25 +
.../src/layout/components/Sidebar/Item.vue | 29 +
.../src/layout/components/Sidebar/Link.vue | 43 +
.../src/layout/components/Sidebar/Logo.vue | 93 ++
.../layout/components/Sidebar/SidebarItem.vue | 96 ++
.../src/layout/components/Sidebar/index.vue | 57 ++
.../layout/components/TagsView/ScrollPane.vue | 94 ++
.../src/layout/components/TagsView/index.vue | 318 ++++++
ruoyi-ui/src/layout/components/index.js | 5 +
ruoyi-ui/src/layout/index.vue | 108 ++
ruoyi-ui/src/layout/mixin/ResizeHandler.js | 45 +
ruoyi-ui/src/main.js | 87 ++
ruoyi-ui/src/permission.js | 53 +
ruoyi-ui/src/router/index.js | 172 ++++
ruoyi-ui/src/settings.js | 44 +
ruoyi-ui/src/store/getters.js | 18 +
ruoyi-ui/src/store/index.js | 23 +
ruoyi-ui/src/store/modules/app.js | 56 ++
ruoyi-ui/src/store/modules/permission.js | 113 +++
ruoyi-ui/src/store/modules/settings.js | 43 +
ruoyi-ui/src/store/modules/tagsView.js | 183 ++++
ruoyi-ui/src/store/modules/user.js | 96 ++
ruoyi-ui/src/utils/auth.js | 15 +
ruoyi-ui/src/utils/download.js | 91 ++
ruoyi-ui/src/utils/errorCode.js | 6 +
ruoyi-ui/src/utils/generator/config.js | 438 ++++++++
ruoyi-ui/src/utils/generator/css.js | 18 +
.../src/utils/generator/drawingDefalut.js | 29 +
ruoyi-ui/src/utils/generator/html.js | 359 +++++++
ruoyi-ui/src/utils/generator/icon.json | 1 +
ruoyi-ui/src/utils/generator/js.js | 236 +++++
ruoyi-ui/src/utils/generator/render.js | 126 +++
ruoyi-ui/src/utils/index.js | 390 ++++++++
ruoyi-ui/src/utils/jsencrypt.js | 30 +
ruoyi-ui/src/utils/permission.js | 51 +
ruoyi-ui/src/utils/request.js | 106 ++
ruoyi-ui/src/utils/ruoyi.js | 169 ++++
ruoyi-ui/src/utils/scroll-to.js | 58 ++
ruoyi-ui/src/utils/validate.js | 83 ++
.../views/components/icons/element-icons.js | 3 +
ruoyi-ui/src/views/components/icons/index.vue | 87 ++
.../src/views/components/icons/svg-icons.js | 10 +
ruoyi-ui/src/views/dashboard/BarChart.vue | 102 ++
ruoyi-ui/src/views/dashboard/LineChart.vue | 135 +++
ruoyi-ui/src/views/dashboard/PanelGroup.vue | 181 ++++
ruoyi-ui/src/views/dashboard/PieChart.vue | 79 ++
ruoyi-ui/src/views/dashboard/RaddarChart.vue | 116 +++
ruoyi-ui/src/views/dashboard/mixins/resize.js | 56 ++
ruoyi-ui/src/views/demo/demo/index.vue | 368 +++++++
ruoyi-ui/src/views/demo/tree/index.vue | 293 ++++++
ruoyi-ui/src/views/error/401.vue | 88 ++
ruoyi-ui/src/views/error/404.vue | 233 +++++
ruoyi-ui/src/views/index.vue | 465 +++++++++
ruoyi-ui/src/views/index_v1.vue | 98 ++
ruoyi-ui/src/views/login.vue | 215 ++++
ruoyi-ui/src/views/monitor/admin/index.vue | 16 +
ruoyi-ui/src/views/monitor/cache/index.vue | 153 +++
ruoyi-ui/src/views/monitor/druid/index.vue | 15 +
ruoyi-ui/src/views/monitor/job/index.vue | 513 ++++++++++
ruoyi-ui/src/views/monitor/job/log.vue | 318 ++++++
.../src/views/monitor/logininfor/index.vue | 237 +++++
ruoyi-ui/src/views/monitor/online/index.vue | 128 +++
ruoyi-ui/src/views/monitor/operlog/index.vue | 325 ++++++
ruoyi-ui/src/views/redirect.vue | 12 +
ruoyi-ui/src/views/register.vue | 208 ++++
ruoyi-ui/src/views/system/config/index.vue | 356 +++++++
ruoyi-ui/src/views/system/dept/index.vue | 317 ++++++
ruoyi-ui/src/views/system/dict/data.vue | 396 ++++++++
ruoyi-ui/src/views/system/dict/index.vue | 360 +++++++
ruoyi-ui/src/views/system/menu/index.vue | 442 ++++++++
ruoyi-ui/src/views/system/notice/index.vue | 339 +++++++
ruoyi-ui/src/views/system/oss/config.vue | 414 ++++++++
ruoyi-ui/src/views/system/oss/index.vue | 367 +++++++
ruoyi-ui/src/views/system/post/index.vue | 321 ++++++
ruoyi-ui/src/views/system/role/authUser.vue | 213 ++++
ruoyi-ui/src/views/system/role/index.vue | 633 ++++++++++++
ruoyi-ui/src/views/system/role/selectUser.vue | 142 +++
ruoyi-ui/src/views/system/user/authRole.vue | 117 +++
ruoyi-ui/src/views/system/user/index.vue | 693 +++++++++++++
.../src/views/system/user/profile/index.vue | 91 ++
.../views/system/user/profile/resetPwd.vue | 72 ++
.../views/system/user/profile/userAvatar.vue | 175 ++++
.../views/system/user/profile/userInfo.vue | 76 ++
.../src/views/tool/build/CodeTypeDialog.vue | 106 ++
.../src/views/tool/build/DraggableItem.vue | 100 ++
ruoyi-ui/src/views/tool/build/IconsDialog.vue | 123 +++
ruoyi-ui/src/views/tool/build/RightPanel.vue | 946 ++++++++++++++++++
.../src/views/tool/build/TreeNodeDialog.vue | 149 +++
ruoyi-ui/src/views/tool/build/index.vue | 794 +++++++++++++++
ruoyi-ui/src/views/tool/gen/basicInfoForm.vue | 61 ++
ruoyi-ui/src/views/tool/gen/editTable.vue | 232 +++++
ruoyi-ui/src/views/tool/gen/genInfoForm.vue | 300 ++++++
ruoyi-ui/src/views/tool/gen/importTable.vue | 117 +++
ruoyi-ui/src/views/tool/gen/index.vue | 340 +++++++
ruoyi-ui/src/views/tool/swagger/index.vue | 15 +
ruoyi-ui/vue.config.js | 117 +++
ry.bat | 67 ++
ry.sh | 90 ++
sql/oss.sql | 57 ++
sql/quartz.sql | 170 ++++
sql/ry_20210731.sql | 690 +++++++++++++
sql/test.sql | 171 ++++
630 files changed, 54682 insertions(+)
create mode 100644 .editorconfig
create mode 100644 .gitignore
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 docker/deploy.sh
create mode 100644 docker/docker-compose.yml
create mode 100644 docker/nginx/nginx.conf
create mode 100644 pom.xml
create mode 100644 ruoyi-admin/Dockerfile
create mode 100644 ruoyi-admin/pom.xml
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysLogininforController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysOperlogController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDeptController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictDataController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysDictTypeController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysIndexController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMenuController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysNoticeController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysOssConfigController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysOssController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysPostController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRoleController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
create mode 100644 ruoyi-admin/src/main/resources/application-dev.yml
create mode 100644 ruoyi-admin/src/main/resources/application-prod.yml
create mode 100644 ruoyi-admin/src/main/resources/application.yml
create mode 100644 ruoyi-admin/src/main/resources/banner.txt
create mode 100644 ruoyi-admin/src/main/resources/i18n/messages.properties
create mode 100644 ruoyi-admin/src/main/resources/i18n/messages_en_US.properties
create mode 100644 ruoyi-admin/src/main/resources/i18n/messages_zh_CN.properties
create mode 100644 ruoyi-admin/src/main/resources/logback.xml
create mode 100644 ruoyi-admin/src/main/resources/spy.properties
create mode 100644 ruoyi-common/pom.xml
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/annotation/DataScope.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/annotation/DataSource.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/annotation/ExcelDictFormat.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/annotation/Log.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/annotation/RateLimiter.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/annotation/RepeatSubmit.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/config/RuoYiConfig.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/constant/Constants.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/constant/GenConstants.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/constant/ScheduleConstants.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/constant/UserConstants.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/convert/ExcelDictConvert.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/AjaxResult.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/TreeEntity.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/TreeSelect.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDictData.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDictType.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysMenu.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysRole.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginBody.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/LoginUser.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/model/RegisterBody.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/cache/MybatisPlusRedisCache.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/BaseMapperPlus.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/IServicePlus.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/core/ServicePlusImpl.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/mybatisplus/methods/InsertAll.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/page/PagePlus.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/page/TableDataInfo.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisCache.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/validate/AddGroup.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/core/validate/EditGroup.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/enums/BusinessStatus.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/enums/BusinessType.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/enums/DataSourceType.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/enums/HttpMethod.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/enums/LimitType.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/enums/OperatorType.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/enums/UserStatus.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/DemoModeException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/GlobalException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/ServiceException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/UtilException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/base/BaseException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/file/FileException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/file/FileNameLengthLimitExceededException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/file/FileSizeLimitExceededException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/file/InvalidExtensionException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/job/TaskException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/user/CaptchaException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/user/CaptchaExpireException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/user/UserException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/exception/user/UserPasswordNotMatchException.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/filter/RepeatableFilter.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/filter/RepeatedlyRequestWrapper.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/filter/XssFilter.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/filter/XssHttpServletRequestWrapper.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/BeanCopyUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/DictUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/JsonUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/MessageUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/PageUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/SecurityUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/ServletUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/StringUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/Threads.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/ip/AddressUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ExcelUtil.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/reflect/ReflectUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/spring/SpringUtils.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/sql/SqlUtil.java
create mode 100644 ruoyi-demo/pom.xml
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/controller/FeignTestController.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/controller/RedisCacheController.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/controller/RedisLockController.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/controller/Swagger3DemoController.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/controller/TestBatchController.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/controller/TestDemoController.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/controller/TestI18nController.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/controller/TestTreeController.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/controller/package-info.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/domain/TestDemo.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/domain/TestTree.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/domain/bo/TestDemoBo.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/domain/bo/TestTreeBo.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/domain/package-info.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/domain/vo/TestDemoVo.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/domain/vo/TestTreeVo.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/feign/FeignTestService.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/feign/constant/FeignTestConstant.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/feign/fallback/FeignTestFallback.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/feign/fallback/package-info.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/feign/package-info.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/mapper/TestDemoMapper.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/mapper/TestTreeMapper.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/mapper/package-info.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/service/ITestDemoService.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/service/ITestTreeService.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/TestDemoServiceImpl.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/TestTreeServiceImpl.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/package-info.java
create mode 100644 ruoyi-demo/src/main/java/com/ruoyi/demo/service/package-info.java
create mode 100644 ruoyi-demo/src/main/resources/mapper/demo/TestDemoMapper.xml
create mode 100644 ruoyi-demo/src/main/resources/mapper/demo/TestTreeMapper.xml
create mode 100644 ruoyi-demo/src/main/resources/mapper/demo/package-info.md
create mode 100644 ruoyi-extend/pom.xml
create mode 100644 ruoyi-extend/ruoyi-monitor-admin/Dockerfile
create mode 100644 ruoyi-extend/ruoyi-monitor-admin/pom.xml
create mode 100644 ruoyi-extend/ruoyi-monitor-admin/src/main/java/com/ruoyi/monitor/admin/MonitorAdminApplication.java
create mode 100644 ruoyi-extend/ruoyi-monitor-admin/src/main/java/com/ruoyi/monitor/admin/config/AdminServerConfig.java
create mode 100644 ruoyi-extend/ruoyi-monitor-admin/src/main/java/com/ruoyi/monitor/admin/config/SecurityConfig.java
create mode 100644 ruoyi-extend/ruoyi-monitor-admin/src/main/resources/application.yml
create mode 100644 ruoyi-framework/pom.xml
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/DataSourceAspect.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/LogAspect.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/RateLimiterAspect.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/captcha/UnsignedMathGenerator.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/AsyncConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/CaptchaConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/FeignConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/FilterConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/I18nConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/JacksonConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/RedisConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/ResourcesConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/ServerConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/SwaggerConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/ThreadPoolConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/ValidatorConfig.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/CaptchaProperties.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RepeatSubmitProperties.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/SwaggerProperties.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/ThreadPoolProperties.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/TokenProperties.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/XssProperties.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/interceptor/RepeatSubmitInterceptor.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/interceptor/impl/SameUrlDataInterceptor.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/jackson/BigNumberSerializer.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/manager/ShutdownManager.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/mybatisplus/CreateAndUpdateMetaObjectHandler.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/security/filter/JwtAuthenticationTokenFilter.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/security/handle/AuthenticationEntryPointImpl.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/security/handle/LogoutSuccessHandlerImpl.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/AsyncService.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/PermissionService.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysPermissionService.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysRegisterService.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/TokenService.java
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
create mode 100644 ruoyi-generator/pom.xml
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/config/GenConfig.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/controller/GenController.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/domain/GenTable.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/domain/GenTableColumn.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/mapper/GenTableColumnMapper.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/mapper/GenTableMapper.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/service/GenTableColumnServiceImpl.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/service/GenTableServiceImpl.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/service/IGenTableColumnService.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/service/IGenTableService.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/util/GenUtils.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityInitializer.java
create mode 100644 ruoyi-generator/src/main/java/com/ruoyi/generator/util/VelocityUtils.java
create mode 100644 ruoyi-generator/src/main/resources/generator.yml
create mode 100644 ruoyi-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml
create mode 100644 ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml
create mode 100644 ruoyi-generator/src/main/resources/vm/java/bo.java.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/java/controller.java.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/java/domain.java.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/java/mapper.java.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/java/service.java.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/java/sub-domain.java.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/java/vo.java.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/js/api.js.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/sql/sql.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/vue/index-tree.vue.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/vue/index.vue.vm
create mode 100644 ruoyi-generator/src/main/resources/vm/xml/mapper.xml.vm
create mode 100644 ruoyi-oss/pom.xml
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/constant/CloudConstant.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/entity/UploadResult.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/enumd/CloudServiceEnumd.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/enumd/PolicyType.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/exception/OssException.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/factory/OssFactory.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/properties/CloudStorageProperties.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/service/ICloudStorageStrategy.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/service/abstractd/AbstractCloudStorageStrategy.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/AliyunCloudStorageStrategy.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/MinioCloudStorageStrategy.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/QcloudCloudStorageStrategy.java
create mode 100644 ruoyi-oss/src/main/java/com/ruoyi/oss/service/impl/QiniuCloudStorageStrategy.java
create mode 100644 ruoyi-quartz/pom.xml
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/config/ScheduleConfig.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobController.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/controller/SysJobLogController.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/domain/SysJob.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/domain/SysJobLog.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/mapper/SysJobLogMapper.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/mapper/SysJobMapper.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/ISysJobLogService.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/ISysJobService.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/SysJobLogServiceImpl.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/SysJobServiceImpl.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/AbstractQuartzJob.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/CronUtils.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/JobInvokeUtil.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/QuartzDisallowConcurrentExecution.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/QuartzJobExecution.java
create mode 100644 ruoyi-quartz/src/main/java/com/ruoyi/quartz/util/ScheduleUtils.java
create mode 100644 ruoyi-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml
create mode 100644 ruoyi-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml
create mode 100644 ruoyi-system/pom.xml
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysConfig.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysLogininfor.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysNotice.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysOperLog.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysOss.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysOssConfig.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysPost.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysRoleDept.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysRoleMenu.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserOnline.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserPost.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserRole.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysOssBo.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/bo/SysOssConfigBo.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/MetaVo.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/RouterVo.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysOssConfigVo.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysOssVo.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysUserExportVo.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysUserImportVo.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysConfigMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictTypeMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysLogininforMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysNoticeMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysOperLogMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysOssConfigMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysOssMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysPostMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysRoleDeptMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysRoleMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysRoleMenuMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserPostMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserRoleMapper.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDeptService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictTypeService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysLogininforService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysMenuService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysNoticeService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysOperLogService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysOssConfigService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysOssService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysPostService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysRoleService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserOnlineService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysLogininforServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysNoticeServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOperLogServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssConfigServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOssServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPostServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserOnlineServiceImpl.java
create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysConfigMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysDictTypeMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysLogininforMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysNoticeMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysOperLogMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysOssConfigMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysOssMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysPostMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysUserPostMapper.xml
create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysUserRoleMapper.xml
create mode 100644 ruoyi-ui/.editorconfig
create mode 100644 ruoyi-ui/.env.development
create mode 100644 ruoyi-ui/.env.production
create mode 100644 ruoyi-ui/.env.staging
create mode 100644 ruoyi-ui/.eslintignore
create mode 100644 ruoyi-ui/.eslintrc.js
create mode 100644 ruoyi-ui/.gitignore
create mode 100644 ruoyi-ui/README.md
create mode 100644 ruoyi-ui/babel.config.js
create mode 100644 ruoyi-ui/bin/build.bat
create mode 100644 ruoyi-ui/bin/package.bat
create mode 100644 ruoyi-ui/bin/run-web.bat
create mode 100644 ruoyi-ui/build/index.js
create mode 100644 ruoyi-ui/package.json
create mode 100644 ruoyi-ui/public/favicon.ico
create mode 100644 ruoyi-ui/public/html/ie.html
create mode 100644 ruoyi-ui/public/index.html
create mode 100644 ruoyi-ui/public/robots.txt
create mode 100644 ruoyi-ui/src/App.vue
create mode 100644 ruoyi-ui/src/api/demo/demo.js
create mode 100644 ruoyi-ui/src/api/demo/tree.js
create mode 100644 ruoyi-ui/src/api/login.js
create mode 100644 ruoyi-ui/src/api/menu.js
create mode 100644 ruoyi-ui/src/api/monitor/cache.js
create mode 100644 ruoyi-ui/src/api/monitor/job.js
create mode 100644 ruoyi-ui/src/api/monitor/jobLog.js
create mode 100644 ruoyi-ui/src/api/monitor/logininfor.js
create mode 100644 ruoyi-ui/src/api/monitor/online.js
create mode 100644 ruoyi-ui/src/api/monitor/operlog.js
create mode 100644 ruoyi-ui/src/api/monitor/server.js
create mode 100644 ruoyi-ui/src/api/system/config.js
create mode 100644 ruoyi-ui/src/api/system/dept.js
create mode 100644 ruoyi-ui/src/api/system/dict/data.js
create mode 100644 ruoyi-ui/src/api/system/dict/type.js
create mode 100644 ruoyi-ui/src/api/system/menu.js
create mode 100644 ruoyi-ui/src/api/system/notice.js
create mode 100644 ruoyi-ui/src/api/system/oss.js
create mode 100644 ruoyi-ui/src/api/system/ossConfig.js
create mode 100644 ruoyi-ui/src/api/system/post.js
create mode 100644 ruoyi-ui/src/api/system/role.js
create mode 100644 ruoyi-ui/src/api/system/user.js
create mode 100644 ruoyi-ui/src/api/tool/gen.js
create mode 100644 ruoyi-ui/src/assets/401_images/401.gif
create mode 100644 ruoyi-ui/src/assets/404_images/404.png
create mode 100644 ruoyi-ui/src/assets/404_images/404_cloud.png
create mode 100644 ruoyi-ui/src/assets/icons/index.js
create mode 100644 ruoyi-ui/src/assets/icons/svg/404.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/bug.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/build.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/button.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/cascader.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/chart.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/checkbox.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/clipboard.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/code.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/color.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/component.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/dashboard.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/date-range.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/date.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/dict.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/documentation.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/download.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/drag.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/druid.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/edit.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/education.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/email.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/example.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/excel.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/exit-fullscreen.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/eye-open.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/eye.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/form.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/fullscreen.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/github.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/guide.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/icon.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/input.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/international.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/job.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/language.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/link.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/list.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/lock.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/log.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/logininfor.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/message.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/money.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/monitor.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/nested.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/number.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/online.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/password.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/pdf.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/people.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/peoples.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/phone.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/post.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/qq.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/question.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/radio.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/rate.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/redis.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/row.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/search.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/select.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/server.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/shopping.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/size.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/skill.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/slider.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/star.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/swagger.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/switch.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/system.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/tab.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/table.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/textarea.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/theme.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/time-range.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/time.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/tool.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/tree-table.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/tree.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/upload.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/user.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/validCode.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/wechat.svg
create mode 100644 ruoyi-ui/src/assets/icons/svg/zip.svg
create mode 100644 ruoyi-ui/src/assets/icons/svgo.yml
create mode 100644 ruoyi-ui/src/assets/images/dark.svg
create mode 100644 ruoyi-ui/src/assets/images/light.svg
create mode 100644 ruoyi-ui/src/assets/images/login-background.jpg
create mode 100644 ruoyi-ui/src/assets/images/profile.jpg
create mode 100644 ruoyi-ui/src/assets/logo/logo.png
create mode 100644 ruoyi-ui/src/assets/styles/btn.scss
create mode 100644 ruoyi-ui/src/assets/styles/element-ui.scss
create mode 100644 ruoyi-ui/src/assets/styles/element-variables.scss
create mode 100644 ruoyi-ui/src/assets/styles/index.scss
create mode 100644 ruoyi-ui/src/assets/styles/mixin.scss
create mode 100644 ruoyi-ui/src/assets/styles/ruoyi.scss
create mode 100644 ruoyi-ui/src/assets/styles/sidebar.scss
create mode 100644 ruoyi-ui/src/assets/styles/transition.scss
create mode 100644 ruoyi-ui/src/assets/styles/variables.scss
create mode 100644 ruoyi-ui/src/components/Breadcrumb/index.vue
create mode 100644 ruoyi-ui/src/components/DictTag/index.vue
create mode 100644 ruoyi-ui/src/components/Editor/index.vue
create mode 100644 ruoyi-ui/src/components/FileUpload/index.vue
create mode 100644 ruoyi-ui/src/components/Hamburger/index.vue
create mode 100644 ruoyi-ui/src/components/HeaderSearch/index.vue
create mode 100644 ruoyi-ui/src/components/IconSelect/index.vue
create mode 100644 ruoyi-ui/src/components/IconSelect/requireIcons.js
create mode 100644 ruoyi-ui/src/components/ImageUpload/index.vue
create mode 100644 ruoyi-ui/src/components/Pagination/index.vue
create mode 100644 ruoyi-ui/src/components/PanThumb/index.vue
create mode 100644 ruoyi-ui/src/components/ParentView/index.vue
create mode 100644 ruoyi-ui/src/components/RightPanel/index.vue
create mode 100644 ruoyi-ui/src/components/RightToolbar/index.vue
create mode 100644 ruoyi-ui/src/components/RuoYi/Doc/index.vue
create mode 100644 ruoyi-ui/src/components/RuoYi/Git/index.vue
create mode 100644 ruoyi-ui/src/components/Screenfull/index.vue
create mode 100644 ruoyi-ui/src/components/SizeSelect/index.vue
create mode 100644 ruoyi-ui/src/components/SvgIcon/index.vue
create mode 100644 ruoyi-ui/src/components/ThemePicker/index.vue
create mode 100644 ruoyi-ui/src/components/TopNav/index.vue
create mode 100644 ruoyi-ui/src/components/iFrame/index.vue
create mode 100644 ruoyi-ui/src/directive/dialog/drag.js
create mode 100644 ruoyi-ui/src/directive/index.js
create mode 100644 ruoyi-ui/src/directive/permission/hasPermi.js
create mode 100644 ruoyi-ui/src/directive/permission/hasRole.js
create mode 100644 ruoyi-ui/src/layout/components/AppMain.vue
create mode 100644 ruoyi-ui/src/layout/components/InnerLink/index.vue
create mode 100644 ruoyi-ui/src/layout/components/Navbar.vue
create mode 100644 ruoyi-ui/src/layout/components/Settings/index.vue
create mode 100644 ruoyi-ui/src/layout/components/Sidebar/FixiOSBug.js
create mode 100644 ruoyi-ui/src/layout/components/Sidebar/Item.vue
create mode 100644 ruoyi-ui/src/layout/components/Sidebar/Link.vue
create mode 100644 ruoyi-ui/src/layout/components/Sidebar/Logo.vue
create mode 100644 ruoyi-ui/src/layout/components/Sidebar/SidebarItem.vue
create mode 100644 ruoyi-ui/src/layout/components/Sidebar/index.vue
create mode 100644 ruoyi-ui/src/layout/components/TagsView/ScrollPane.vue
create mode 100644 ruoyi-ui/src/layout/components/TagsView/index.vue
create mode 100644 ruoyi-ui/src/layout/components/index.js
create mode 100644 ruoyi-ui/src/layout/index.vue
create mode 100644 ruoyi-ui/src/layout/mixin/ResizeHandler.js
create mode 100644 ruoyi-ui/src/main.js
create mode 100644 ruoyi-ui/src/permission.js
create mode 100644 ruoyi-ui/src/router/index.js
create mode 100644 ruoyi-ui/src/settings.js
create mode 100644 ruoyi-ui/src/store/getters.js
create mode 100644 ruoyi-ui/src/store/index.js
create mode 100644 ruoyi-ui/src/store/modules/app.js
create mode 100644 ruoyi-ui/src/store/modules/permission.js
create mode 100644 ruoyi-ui/src/store/modules/settings.js
create mode 100644 ruoyi-ui/src/store/modules/tagsView.js
create mode 100644 ruoyi-ui/src/store/modules/user.js
create mode 100644 ruoyi-ui/src/utils/auth.js
create mode 100644 ruoyi-ui/src/utils/download.js
create mode 100644 ruoyi-ui/src/utils/errorCode.js
create mode 100644 ruoyi-ui/src/utils/generator/config.js
create mode 100644 ruoyi-ui/src/utils/generator/css.js
create mode 100644 ruoyi-ui/src/utils/generator/drawingDefalut.js
create mode 100644 ruoyi-ui/src/utils/generator/html.js
create mode 100644 ruoyi-ui/src/utils/generator/icon.json
create mode 100644 ruoyi-ui/src/utils/generator/js.js
create mode 100644 ruoyi-ui/src/utils/generator/render.js
create mode 100644 ruoyi-ui/src/utils/index.js
create mode 100644 ruoyi-ui/src/utils/jsencrypt.js
create mode 100644 ruoyi-ui/src/utils/permission.js
create mode 100644 ruoyi-ui/src/utils/request.js
create mode 100644 ruoyi-ui/src/utils/ruoyi.js
create mode 100644 ruoyi-ui/src/utils/scroll-to.js
create mode 100644 ruoyi-ui/src/utils/validate.js
create mode 100644 ruoyi-ui/src/views/components/icons/element-icons.js
create mode 100644 ruoyi-ui/src/views/components/icons/index.vue
create mode 100644 ruoyi-ui/src/views/components/icons/svg-icons.js
create mode 100644 ruoyi-ui/src/views/dashboard/BarChart.vue
create mode 100644 ruoyi-ui/src/views/dashboard/LineChart.vue
create mode 100644 ruoyi-ui/src/views/dashboard/PanelGroup.vue
create mode 100644 ruoyi-ui/src/views/dashboard/PieChart.vue
create mode 100644 ruoyi-ui/src/views/dashboard/RaddarChart.vue
create mode 100644 ruoyi-ui/src/views/dashboard/mixins/resize.js
create mode 100644 ruoyi-ui/src/views/demo/demo/index.vue
create mode 100644 ruoyi-ui/src/views/demo/tree/index.vue
create mode 100644 ruoyi-ui/src/views/error/401.vue
create mode 100644 ruoyi-ui/src/views/error/404.vue
create mode 100644 ruoyi-ui/src/views/index.vue
create mode 100644 ruoyi-ui/src/views/index_v1.vue
create mode 100644 ruoyi-ui/src/views/login.vue
create mode 100644 ruoyi-ui/src/views/monitor/admin/index.vue
create mode 100644 ruoyi-ui/src/views/monitor/cache/index.vue
create mode 100644 ruoyi-ui/src/views/monitor/druid/index.vue
create mode 100644 ruoyi-ui/src/views/monitor/job/index.vue
create mode 100644 ruoyi-ui/src/views/monitor/job/log.vue
create mode 100644 ruoyi-ui/src/views/monitor/logininfor/index.vue
create mode 100644 ruoyi-ui/src/views/monitor/online/index.vue
create mode 100644 ruoyi-ui/src/views/monitor/operlog/index.vue
create mode 100644 ruoyi-ui/src/views/redirect.vue
create mode 100644 ruoyi-ui/src/views/register.vue
create mode 100644 ruoyi-ui/src/views/system/config/index.vue
create mode 100644 ruoyi-ui/src/views/system/dept/index.vue
create mode 100644 ruoyi-ui/src/views/system/dict/data.vue
create mode 100644 ruoyi-ui/src/views/system/dict/index.vue
create mode 100644 ruoyi-ui/src/views/system/menu/index.vue
create mode 100644 ruoyi-ui/src/views/system/notice/index.vue
create mode 100644 ruoyi-ui/src/views/system/oss/config.vue
create mode 100644 ruoyi-ui/src/views/system/oss/index.vue
create mode 100644 ruoyi-ui/src/views/system/post/index.vue
create mode 100644 ruoyi-ui/src/views/system/role/authUser.vue
create mode 100644 ruoyi-ui/src/views/system/role/index.vue
create mode 100644 ruoyi-ui/src/views/system/role/selectUser.vue
create mode 100644 ruoyi-ui/src/views/system/user/authRole.vue
create mode 100644 ruoyi-ui/src/views/system/user/index.vue
create mode 100644 ruoyi-ui/src/views/system/user/profile/index.vue
create mode 100644 ruoyi-ui/src/views/system/user/profile/resetPwd.vue
create mode 100644 ruoyi-ui/src/views/system/user/profile/userAvatar.vue
create mode 100644 ruoyi-ui/src/views/system/user/profile/userInfo.vue
create mode 100644 ruoyi-ui/src/views/tool/build/CodeTypeDialog.vue
create mode 100644 ruoyi-ui/src/views/tool/build/DraggableItem.vue
create mode 100644 ruoyi-ui/src/views/tool/build/IconsDialog.vue
create mode 100644 ruoyi-ui/src/views/tool/build/RightPanel.vue
create mode 100644 ruoyi-ui/src/views/tool/build/TreeNodeDialog.vue
create mode 100644 ruoyi-ui/src/views/tool/build/index.vue
create mode 100644 ruoyi-ui/src/views/tool/gen/basicInfoForm.vue
create mode 100644 ruoyi-ui/src/views/tool/gen/editTable.vue
create mode 100644 ruoyi-ui/src/views/tool/gen/genInfoForm.vue
create mode 100644 ruoyi-ui/src/views/tool/gen/importTable.vue
create mode 100644 ruoyi-ui/src/views/tool/gen/index.vue
create mode 100644 ruoyi-ui/src/views/tool/swagger/index.vue
create mode 100644 ruoyi-ui/vue.config.js
create mode 100644 ry.bat
create mode 100644 ry.sh
create mode 100644 sql/oss.sql
create mode 100644 sql/quartz.sql
create mode 100644 sql/ry_20210731.sql
create mode 100644 sql/test.sql
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 00000000..8cfd3709
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,21 @@
+# http://editorconfig.org
+root = true
+
+# 空格替代Tab缩进在各种编辑工具下效果一致
+[*]
+indent_style = space
+indent_size = 4
+charset = utf-8
+end_of_line = lf
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.java]
+indent_style = tab
+
+[*.{json,yml}]
+indent_size = 2
+
+[*.md]
+insert_final_newline = false
+trim_trailing_whitespace = false
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..2c0e049a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,44 @@
+######################################################################
+# Build Tools
+
+.gradle
+/build/
+!gradle/wrapper/gradle-wrapper.jar
+
+target/
+!.mvn/wrapper/maven-wrapper.jar
+
+######################################################################
+# IDE
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+nbproject/private/
+build/*
+nbbuild/
+dist/
+nbdist/
+.nb-gradle/
+
+######################################################################
+# Others
+*.log
+*.xml.versionsBackup
+*.swp
+
+!*/build/*.java
+!*/build/*.html
+!*/build/*.xml
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 00000000..32b30711
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,20 @@
+The MIT License (MIT)
+
+Copyright (c) 2019 RuoYi-Vue-Plus
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..778b901f
--- /dev/null
+++ b/README.md
@@ -0,0 +1,182 @@
+## 平台简介
+[![码云Gitee](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/badge/star.svg?theme=blue)](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus)
+[![GitHub](https://img.shields.io/github/stars/JavaLionLi/RuoYi-Vue-Plus.svg?style=social&label=Stars)](https://github.com/JavaLionLi/RuoYi-Vue-Plus)
+[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/blob/master/LICENSE)
+[![使用IntelliJ IDEA开发维护](https://img.shields.io/badge/IntelliJ%20IDEA-提供支持-blue.svg)](https://www.jetbrains.com/?from=RuoYi-Vue-Plus)
+
+[![RuoYi-Vue-Plus](https://img.shields.io/badge/RuoYi_Vue_Plus-3.0.0-success.svg)](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus)
+[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-2.5-blue.svg)]()
+[![JDK-8+](https://img.shields.io/badge/JDK-8+-green.svg)]()
+[![JDK-11](https://img.shields.io/badge/JDK-11-green.svg)]()
+
+RuoYi-Vue-Plus 是基于 RuoYi-Vue 针对 `分布式集群` 场景升级 定期与 RuoYi-Vue 同步
+
+集成 Lock4j dynamic-datasource OSS存储 等分布式场景解决方案
+
+集成 Mybatis-Plus Lombok Hutool 等便捷开发工具 适配重写相关业务 便于开发
+
+* 前端开发框架 Vue、Element UI
+* 后端开发框架 Spring Boot、Redis
+* 容器框架 Undertow 基于 Netty 的高性能容器
+* 权限认证框架 Spring Security、Jwt,支持多终端认证系统
+* 关系数据库 MySQL 适配 8.X
+* 缓存数据库 Redis 适配 6.X
+* 数据库框架 Mybatis-Plus 快速 CRUD 增加开发效率 插件化支持各类需求
+* 数据库框架 多数据源框架 dynamic-datasource 支持主从与多种类数据库异构
+* 数据库框架 Redis客户端 采用 Redisson 性能更强
+* 数据库框架 性能分析插件 p6spy 更强劲的 SQL 分析
+* 序列化框架 统一使用 jackson 高效可靠
+* 网络框架 Feign、OkHttp3 接口化管理 HTTP 请求
+* 分布式锁 Lock4j 注解锁、工具锁 多种多样
+* 文件存储 OSS 对象存储模块 支持(Minio、七牛、阿里、腾讯)
+* 监控框架 spring-boot-admin 全方位服务监控
+* 校验框架 validation 增强接口安全性 严谨性
+* Excel框架 Alibaba EasyExcel 性能优异 扩展性强
+* 文档框架 knife4j 美化接口文档
+* 工具类框架 Hutool、Lombok 减少代码冗余 增加安全性
+* 代码生成器 一键生成前后端代码
+* 部署方式 Docker 容器编排 一键部署业务集群
+* 国际化 Spring 标准国际化方解决方案
+
+## 参考文档
+
+使用框架前请仔细阅读文档重点注意事项
+
+>[初始化项目 必看](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/关于初始化项目?sort_id=4164117)
+>>[https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/关于初始化项目?sort_id=4164117](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/关于初始化项目?sort_id=4164117)
+>
+>[部署项目 必看](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/关于应用部署?sort_id=4219382)
+>>[https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/关于应用部署?sort_id=4219382](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/关于应用部署?sort_id=4219382)
+>
+>[参考文档 Wiki](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/pages)
+>>[https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/pages](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/pages)
+
+## 软件架构图
+
+![Plus部署架构图](https://images.gitee.com/uploads/images/2021/0729/112230_4295e5ce_1766278.png "Plus部署架构图.png")
+
+## 贡献代码
+
+欢迎各路英雄豪杰 `PR` 代码 请提交到 `dev` 开发分支 统一测试发版
+
+框架定位为 `通用后台管理系统(分布式集群强化)` 原则上不接受业务 `PR`
+
+## 修改RuoYi功能
+### 依赖改动
+
+* ORM框架 使用 Mybatis-Plus 简化CRUD (不支持主子表)
+* Bean简化 使用 Lombok 简化 get set toString 等等
+* 容器改动 Tomcat 改为 并发性能更好的 undertow
+* 移除 pagehelper 改为 Mybatis-Plus 分页
+* 集成 p6spy 更强劲的 SQL 分析
+* 升级 swagger 为 knife4j
+* 集成 Hutool 5.X 并重写RuoYi部分功能
+* 集成 Feign 接口化管理 Http 请求(如三方请求 支付,短信,推送等)
+* 移除 自带服务监控 改为 spring-boot-admin 全方位监控
+* 增加 demo 模块示例(给不会增加模块的小伙伴做参考)
+* 增加 redisson 高性能 Redis 客户端
+* 移除 fastjson 统一使用 jackson 序列化
+* 集成 dynamic-datasource 多数据源(默认支持MySQL,其他种类需自行适配)
+* 集成 Lock4j 实现分布式 注解锁、工具锁 多种多样
+* 增加 Docker 容器编排 打包插件与部署脚本
+* 移除 通用上传下载 改为 OSS对象存储 支持(Minio、七牛、阿里、腾讯)
+* 移除 RuoYi自带 Excel 工具 改为 EasyExcel 工具
+
+### 代码改动
+
+* 所有原生功能使用 Mybatis-Plus 与 Lombok 重写
+* 增加 IServicePlus 与 BaseMapperPlus 可自定义通用方法
+* 代码生成模板 改为适配 Mybatis-Plus 的代码
+* 代码生成模板 根据 Alibaba 代码规约 拆分出 VO、BO 等领域对象
+* 代码生成模板 增加 文档注解 与 校验注解 简化通用操作
+* 项目修改为 maven多环境配置
+* 项目配置修改为 application.yml 统一管理
+* 数据权限修改为 适配支持单表、多表
+* 使用 redisson 实现 spring-cache 整合
+* 增加 mybatis-plus 二级缓存 redis 存储
+
+### 其他
+
+* 同步升级 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/)
+* Oracle 模块 oracle 分支 [RuoYi-Vue-Plus-oracle](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/tree/oracle/)
+
+## 加群与捐献
+>[加群与捐献](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/加群与捐献?sort_id=4104598)
+>>[https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/加群与捐献?sort_id=4104598](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/wikis/加群与捐献?sort_id=4104598)
+
+## 捐献作者
+作者为兼职做开源,平时还需要工作,如果帮到了您可以请作者吃个盒饭
+
+
+
+## 内置功能
+
+1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
+2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
+3. 岗位管理:配置系统用户所属担任职务。
+4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
+5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
+6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
+7. 参数管理:对系统动态配置常用参数。
+8. 通知公告:系统通知公告信息发布维护。
+9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
+10. 登录日志:系统登录日志记录查询包含登录异常。
+11. 在线用户:当前系统中活跃用户状态监控。
+12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
+13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
+14. 系统接口:根据业务代码自动生成相关的api接口文档。
+15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
+16. 缓存监控:对系统的缓存信息查询,命令统计等。
+17. 在线构建器:拖动表单元素生成相应的HTML代码。
+18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
+
+## 演示图例
+
+
+
+## 在线体验
+
+- admin/admin123
+- 陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级。谢谢各位小伙伴。
+
+演示地址:http://vue.ruoyi.vip
+文档地址:http://doc.ruoyi.vip
diff --git a/docker/deploy.sh b/docker/deploy.sh
new file mode 100644
index 00000000..79fb9ae5
--- /dev/null
+++ b/docker/deploy.sh
@@ -0,0 +1,99 @@
+#!/bin/bash
+
+#使用说明,用来提示输入参数
+usage() {
+ echo "Usage: sh 执行脚本.sh [port|mount|monitor|base|start|stop|stopall|rm|rmiNoneTag]"
+ exit 1
+}
+
+#开启所需端口(生产环境不推荐开启)
+port(){
+ # mysql 端口
+ firewall-cmd --add-port=3306/tcp --permanent
+ # redis 端口
+ firewall-cmd --add-port=6379/tcp --permanent
+ # minio api 端口
+ firewall-cmd --add-port=9000/tcp --permanent
+ # minio 控制台端口
+ firewall-cmd --add-port=9001/tcp --permanent
+ # 重启防火墙
+ service firewalld restart
+}
+
+##放置挂载文件
+mount(){
+ #挂载配置文件
+ if test ! -f "/docker/nginx/conf/nginx.conf" ;then
+ mkdir -p /docker/nginx/conf
+ cp nginx/nginx.conf /docker/nginx/conf/nginx.conf
+ fi
+}
+
+#启动基础模块
+base(){
+ docker-compose up -d mysql nginx-web redis minio
+}
+
+#启动基础模块
+monitor(){
+ docker-compose up -d ruoyi-monitor-admin
+}
+
+#启动程序模块
+start(){
+ docker-compose up -d ruoyi-server1 ruoyi-server2
+}
+
+#停止程序模块
+stop(){
+ docker-compose stop ruoyi-server1 ruoyi-server2
+}
+
+#关闭所有模块
+stopall(){
+ docker-compose stop
+}
+
+#删除所有模块
+rm(){
+ docker-compose rm
+}
+
+#删除Tag为空的镜像
+rmiNoneTag(){
+ docker images|grep none|awk '{print $3}'|xargs docker rmi -f
+}
+
+#根据输入参数,选择执行对应方法,不输入则执行使用说明
+case "$1" in
+"port")
+ port
+;;
+"mount")
+ mount
+;;
+"base")
+ base
+;;
+"monitor")
+ monitor
+;;
+"start")
+ start
+;;
+"stop")
+ stop
+;;
+"stopall")
+ stopall
+;;
+"rm")
+ rm
+;;
+"rmiNoneTag")
+ rmiNoneTag
+;;
+*)
+ usage
+;;
+esac
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
new file mode 100644
index 00000000..228ddbf2
--- /dev/null
+++ b/docker/docker-compose.yml
@@ -0,0 +1,151 @@
+version: '3'
+
+services:
+ mysql:
+ image: mysql:8.0.24
+ container_name: mysql
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ # root 密码
+ MYSQL_ROOT_PASSWORD: root
+ # 初始化数据库(后续的初始化sql会在这个库执行)
+ MYSQL_DATABASE: ry-vue
+ ports:
+ - 3306:3306
+ volumes:
+ # 数据挂载
+ - /docker/mysql/data/:/var/lib/mysql/
+ # 配置挂载
+ - /docker/mysql/conf/:/etc/mysql/conf.d/
+ command:
+ # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
+ --default-authentication-plugin=mysql_native_password
+ --character-set-server=utf8mb4
+ --collation-server=utf8mb4_general_ci
+ --explicit_defaults_for_timestamp=true
+ --lower_case_table_names=1
+ privileged: true
+ restart: always
+ networks:
+ ruoyi_net:
+ ipv4_address: 172.30.0.36
+
+ nginx-web:
+ # 如果需要指定版本 就把 latest 换成版本号
+ image: nginx:latest
+ container_name: nginx-web
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ ports:
+ - 80:80
+ - 443:443
+ volumes:
+ # 证书映射
+ - /docker/nginx/cert:/etc/nginx/cert
+ # 配置文件映射
+ - /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
+ # 页面目录
+ - /docker/nginx/html:/usr/share/nginx/html
+ # 日志目录
+ - /docker/nginx/log:/var/log/nginx
+ privileged: true
+ restart: always
+ networks:
+ - ruoyi_net
+
+ redis:
+ image: redis:6.2.1
+ container_name: redis
+ ports:
+ - 6379:6379
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ volumes:
+ # 配置文件
+ - /docker/redis/conf/redis.conf:/redis.conf:rw
+ # 数据文件
+ - /docker/redis/data:/data:rw
+ command: "redis-server --appendonly yes"
+ privileged: true
+ restart: always
+ networks:
+ ruoyi_net:
+ ipv4_address: 172.30.0.48
+
+ minio:
+ image: minio/minio:RELEASE.2021-07-08T01-15-01Z
+ hostname: "minio"
+ ports:
+ # api 端口
+ - 9000:9000
+ # 控制台端口
+ - 9001:9001
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ # 管理后台用户名
+ MINIO_ACCESS_KEY: ruoyi
+ # 管理后台密码,最小8个字符
+ MINIO_SECRET_KEY: ruoyi123
+ volumes:
+ # 映射当前目录下的data目录至容器内/data目录
+ - /docker/minio/data:/data
+ # 映射配置目录
+ - /docker/minio/config:/root/.minio/
+ command: server --console-address ':9001' /data # 指定容器中的目录 /data
+ privileged: true
+ restart: always
+ networks:
+ ruoyi_net:
+ ipv4_address: 172.30.0.54
+
+ ruoyi-server1:
+ image: "ruoyi/ruoyi-server:3.0.0"
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ volumes:
+ # 配置文件
+ - /docker/server1/logs/:/ruoyi/server/logs/
+ - /docker/ruoyi/uploadPath/:/ruoyi/server/ruoyi/uploadPath/
+ privileged: true
+ restart: always
+ networks:
+ ruoyi_net:
+ ipv4_address: 172.30.0.60
+
+ ruoyi-server2:
+ image: "ruoyi/ruoyi-server:3.0.0"
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ volumes:
+ # 配置文件
+ - /docker/server2/logs/:/ruoyi/server/logs/
+ - /docker/ruoyi/uploadPath/:/ruoyi/server/ruoyi/uploadPath/
+ privileged: true
+ restart: always
+ networks:
+ ruoyi_net:
+ ipv4_address: 172.30.0.61
+
+ ruoyi-monitor-admin:
+ image: "ruoyi/ruoyi-monitor-admin:3.0.0"
+ environment:
+ # 时区上海
+ TZ: Asia/Shanghai
+ privileged: true
+ restart: always
+ networks:
+ ruoyi_net:
+ ipv4_address: 172.30.0.90
+
+networks:
+ ruoyi_net:
+ driver: bridge
+ ipam:
+ config:
+ - subnet: 172.30.0.0/16
diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf
new file mode 100644
index 00000000..66ac29e3
--- /dev/null
+++ b/docker/nginx/nginx.conf
@@ -0,0 +1,77 @@
+worker_processes 1;
+
+error_log /var/log/nginx/error.log warn;
+pid /var/run/nginx.pid;
+
+events {
+ worker_connections 1024;
+}
+
+http {
+ include mime.types;
+ default_type application/octet-stream;
+ sendfile on;
+ keepalive_timeout 65;
+ # 限制body大小
+ client_max_body_size 100m;
+
+ log_format main '$remote_addr - $remote_user [$time_local] "$request" '
+ '$status $body_bytes_sent "$http_referer" '
+ '"$http_user_agent" "$http_x_forwarded_for"';
+
+ access_log /var/log/nginx/access.log main;
+
+ upstream server {
+ server 172.30.0.60:8080;
+ server 172.30.0.61:8080;
+ }
+
+ upstream monitor-admin {
+ server 172.30.0.90:9090;
+ }
+
+ server {
+ listen 80;
+ server_name localhost;
+
+ # https配置参考 start
+ #listen 443 ssl;
+
+ # 证书直接存放 /docker/nginx/cert/ 目录下即可 更改证书名称即可 无需更改证书路径
+ #ssl on;
+ #ssl_certificate /etc/nginx/cert/xxx.local.crt; # /etc/nginx/cert/ 为docker映射路径 不允许更改
+ #ssl_certificate_key /etc/nginx/cert/xxx.local.key; # /etc/nginx/cert/ 为docker映射路径 不允许更改
+ #ssl_session_timeout 5m;
+ #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
+ #ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
+ #ssl_prefer_server_ciphers on;
+ # https配置参考 end
+
+ location / {
+ root /usr/share/nginx/html;
+ try_files $uri $uri/ /index.html;
+ index index.html index.htm;
+ }
+
+ location /prod-api/ {
+ proxy_set_header Host $http_host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header REMOTE-HOST $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_pass http://server/;
+ }
+
+ location /admin/ {
+ proxy_set_header Host $http_host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header REMOTE-HOST $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_pass http://monitor-admin/admin/;
+ }
+
+ error_page 500 502 503 504 /50x.html;
+ location = /50x.html {
+ root html;
+ }
+ }
+}
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 00000000..cdd1f9e4
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,365 @@
+
+
+ 4.0.0
+
+ com.ruoyi
+ ruoyi-vue-plus
+ 3.0.0
+
+ RuoYi-Vue-Plus
+ https://gitee.com/JavaLionLi/RuoYi-Vue-Plus
+ RuoYi-Vue-Plus后台管理系统
+
+
+ 3.0.0
+ 2.5.3
+ UTF-8
+ UTF-8
+ 1.8
+ 3.1.1
+ 1.2.6
+ 3.0.3
+ 4.1.2
+ 2.2.10
+ 1.7
+ 0.9.1
+ 3.4.3
+ 3.9.1
+ 5.7.7
+ 3.0.3
+ 11.2
+ 4.9.1
+ 2.5.0
+ 3.16.1
+ 2.2.1
+ 3.4.1
+
+
+ 7.8.0
+ 3.13.0
+ 5.6.47
+ 8.2.0
+
+
+ localhost
+ http://${docker.registry.url}:2375
+ ruoyi
+ 1.2.2
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ ${druid.version}
+
+
+
+ com.github.xiaoymin
+ knife4j-spring-boot-starter
+ ${knife4j.version}
+
+
+
+
+ org.apache.poi
+ poi-ooxml
+ ${poi.version}
+
+
+
+ com.alibaba
+ easyexcel
+ ${easyexcel.version}
+
+
+
+
+ org.apache.velocity
+ velocity
+ ${velocity.version}
+
+
+
+
+ io.jsonwebtoken
+ jjwt
+ ${jwt.version}
+
+
+
+
+ com.baomidou
+ dynamic-datasource-spring-boot-starter
+ ${dynamic-ds.version}
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ ${mybatis-plus.version}
+
+
+ com.baomidou
+ mybatis-plus-extension
+ ${mybatis-plus.version}
+
+
+
+ p6spy
+ p6spy
+ ${p6spy.version}
+
+
+
+ cn.hutool
+ hutool-all
+ ${hutool.version}
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+ ${feign.version}
+
+
+
+ io.github.openfeign
+ feign-okhttp
+ ${feign-okhttp.version}
+
+
+
+ com.squareup.okhttp3
+ okhttp
+ ${okhttp.version}
+
+
+
+ de.codecentric
+ spring-boot-admin-starter-server
+ ${spring-boot-admin.version}
+
+
+ de.codecentric
+ spring-boot-admin-starter-client
+ ${spring-boot-admin.version}
+
+
+
+
+ org.redisson
+ redisson-spring-boot-starter
+ ${redisson.version}
+
+
+ com.baomidou
+ lock4j-redisson-spring-boot-starter
+ ${lock4j.version}
+
+
+
+ com.ruoyi
+ ruoyi-quartz
+ ${ruoyi-vue-plus.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-generator
+ ${ruoyi-vue-plus.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-framework
+ ${ruoyi-vue-plus.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-system
+ ${ruoyi-vue-plus.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-common
+ ${ruoyi-vue-plus.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-oss
+ ${ruoyi-vue-plus.version}
+
+
+
+
+ com.ruoyi
+ ruoyi-demo
+ ${ruoyi-vue-plus.version}
+
+
+
+
+
+
+ ruoyi-admin
+ ruoyi-framework
+ ruoyi-system
+ ruoyi-quartz
+ ruoyi-generator
+ ruoyi-common
+ ruoyi-demo
+ ruoyi-extend
+ ruoyi-oss
+
+ pom
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ ${java.version}
+ ${project.build.sourceEncoding}
+
+
+
+
+
+
+ src/main/resources
+
+ true
+
+
+
+
+
+
+ public
+ aliyun nexus
+ https://maven.aliyun.com/repository/public/
+
+ true
+
+
+
+
+
+
+ public
+ aliyun nexus
+ https://maven.aliyun.com/repository/public/
+
+ true
+
+
+ false
+
+
+
+
+
+
+ local
+
+
+ local
+ debug
+ '*'
+
+
+
+ dev
+
+
+ dev
+ debug
+ '*'
+
+
+
+ true
+
+
+
+ prod
+
+ prod
+ warn
+ health,info
+
+
+
+
+
+ jdk8
+
+ true
+ 1.8
+
+
+ 1.8
+
+
+
+ jdk11
+
+ 11
+
+
+ 11
+ 3.0.1
+
+
+
+
+
+ com.sun.xml.bind
+ jaxb-impl
+ ${jaxb.version}
+
+
+
+
+
+
+ com.sun.xml.bind
+ jaxb-impl
+
+
+
+
+
+
diff --git a/ruoyi-admin/Dockerfile b/ruoyi-admin/Dockerfile
new file mode 100644
index 00000000..dc484c5b
--- /dev/null
+++ b/ruoyi-admin/Dockerfile
@@ -0,0 +1,15 @@
+FROM anapsix/alpine-java:8_server-jre_unlimited
+
+MAINTAINER Lion Li
+
+RUN mkdir -p /ruoyi/server
+RUN mkdir -p /ruoyi/server/logs
+RUN mkdir -p /ruoyi/server/ruoyi/uploadPath
+
+WORKDIR /ruoyi/server
+
+EXPOSE 8080
+
+ADD ./target/ruoyi-admin.jar ./app.jar
+
+ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
new file mode 100644
index 00000000..b46acd50
--- /dev/null
+++ b/ruoyi-admin/pom.xml
@@ -0,0 +1,113 @@
+
+
+
+ ruoyi-vue-plus
+ com.ruoyi
+ 3.0.0
+
+ 4.0.0
+ jar
+ ruoyi-admin
+
+
+ web服务入口
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ true
+
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+
+ com.ruoyi
+ ruoyi-framework
+
+
+
+
+ com.ruoyi
+ ruoyi-quartz
+
+
+
+ com.ruoyi
+ ruoyi-oss
+
+
+
+
+ com.ruoyi
+ ruoyi-generator
+
+
+
+
+ com.ruoyi
+ ruoyi-demo
+
+
+
+
+
+ ${project.artifactId}
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ ${spring-boot.version}
+
+ true
+
+
+
+
+ repackage
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 3.1.0
+
+ false
+ ${project.artifactId}
+
+
+
+ com.spotify
+ docker-maven-plugin
+ ${docker.plugin.version}
+
+ ${docker.namespace}/ruoyi-server:${project.version}
+ ${project.basedir}
+ ${docker.registry.host}
+ ${docker.registry.url}
+ ${docker.registry.url}
+
+
+ /
+ ${project.build.directory}
+ ${project.build.finalName}.jar
+
+
+
+
+
+
+
+
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
new file mode 100644
index 00000000..3a1a4aef
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
@@ -0,0 +1,21 @@
+package com.ruoyi;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * 启动程序
+ *
+ * @author ruoyi
+ */
+
+@SpringBootApplication
+public class RuoYiApplication
+{
+ public static void main(String[] args)
+ {
+ System.setProperty("spring.devtools.restart.enabled", "false");
+ SpringApplication.run(RuoYiApplication.class, args);
+ System.out.println("(♥◠‿◠)ノ゙ RuoYi-Vue-Plus启动成功 ლ(´ڡ`ლ)゙");
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
new file mode 100644
index 00000000..6de67dc7
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiServletInitializer.java
@@ -0,0 +1,18 @@
+package com.ruoyi;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+/**
+ * web容器中进行部署
+ *
+ * @author ruoyi
+ */
+public class RuoYiServletInitializer extends SpringBootServletInitializer
+{
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
+ {
+ return application.sources(RuoYiApplication.class);
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
new file mode 100644
index 00000000..210cceec
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CaptchaController.java
@@ -0,0 +1,125 @@
+package com.ruoyi.web.controller.common;
+
+import cn.hutool.captcha.AbstractCaptcha;
+import cn.hutool.captcha.CircleCaptcha;
+import cn.hutool.captcha.LineCaptcha;
+import cn.hutool.captcha.ShearCaptcha;
+import cn.hutool.captcha.generator.CodeGenerator;
+import cn.hutool.captcha.generator.RandomGenerator;
+import cn.hutool.core.convert.Convert;
+import cn.hutool.core.util.IdUtil;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.constant.Constants;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.redis.RedisCache;
+import com.ruoyi.framework.captcha.UnsignedMathGenerator;
+import com.ruoyi.framework.config.properties.CaptchaProperties;
+import com.ruoyi.system.service.ISysConfigService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * 验证码操作处理
+ *
+ * @author ruoyi
+ */
+@RestController
+public class CaptchaController {
+
+ // 圆圈干扰验证码
+ @Resource(name = "CircleCaptcha")
+ private CircleCaptcha circleCaptcha;
+ // 线段干扰的验证码
+ @Resource(name = "LineCaptcha")
+ private LineCaptcha lineCaptcha;
+ // 扭曲干扰验证码
+ @Resource(name = "ShearCaptcha")
+ private ShearCaptcha shearCaptcha;
+
+ @Autowired
+ private RedisCache redisCache;
+
+ @Autowired
+ private CaptchaProperties captchaProperties;
+
+ @Autowired
+ private ISysConfigService configService;
+
+ /**
+ * 生成验证码
+ */
+ @GetMapping("/captchaImage")
+ public AjaxResult getCode() {
+ Map ajax = new HashMap<>();
+ boolean captchaOnOff = configService.selectCaptchaOnOff();
+ ajax.put("captchaOnOff", captchaOnOff);
+ if (!captchaOnOff) {
+ return AjaxResult.success(ajax);
+ }
+ // 保存验证码信息
+ String uuid = IdUtil.simpleUUID();
+ String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid;
+ String code = null;
+ // 生成验证码
+ CodeGenerator codeGenerator;
+ AbstractCaptcha captcha;
+ switch (captchaProperties.getType()) {
+ case "math":
+ codeGenerator = new UnsignedMathGenerator(captchaProperties.getNumberLength());
+ break;
+ case "char":
+ codeGenerator = new RandomGenerator(captchaProperties.getCharLength());
+ break;
+ default:
+ throw new IllegalArgumentException("验证码类型异常");
+ }
+ switch (captchaProperties.getCategory()) {
+ case "line":
+ captcha = lineCaptcha;
+ break;
+ case "circle":
+ captcha = circleCaptcha;
+ break;
+ case "shear":
+ captcha = shearCaptcha;
+ break;
+ default:
+ throw new IllegalArgumentException("验证码类别异常");
+ }
+ captcha.setGenerator(codeGenerator);
+ captcha.createCode();
+ if ("math".equals(captchaProperties.getType())) {
+ code = getCodeResult(captcha.getCode());
+ } else if ("char".equals(captchaProperties.getType())) {
+ code = captcha.getCode();
+ }
+ redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES);
+ ajax.put("uuid", uuid);
+ ajax.put("img", captcha.getImageBase64());
+ return AjaxResult.success(ajax);
+ }
+
+ private String getCodeResult(String capStr) {
+ int numberLength = captchaProperties.getNumberLength();
+ int a = Convert.toInt(StringUtils.substring(capStr, 0, numberLength).trim());
+ char operator = capStr.charAt(numberLength);
+ int b = Convert.toInt(StringUtils.substring(capStr, numberLength + 1, numberLength + 1 + numberLength).trim());
+ switch (operator) {
+ case '*':
+ return a * b + "";
+ case '+':
+ return a + b + "";
+ case '-':
+ return a - b + "";
+ default:
+ return "";
+ }
+ }
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
new file mode 100644
index 00000000..66749ef4
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java
@@ -0,0 +1,50 @@
+package com.ruoyi.web.controller.monitor;
+
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.core.domain.AjaxResult;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisCallback;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.*;
+
+/**
+ * 缓存监控
+ *
+ * @author ruoyi
+ */
+@RestController
+@RequestMapping("/monitor/cache")
+public class CacheController
+{
+ @Autowired
+ private RedisTemplate redisTemplate;
+
+ @PreAuthorize("@ss.hasPermi('monitor:cache:list')")
+ @GetMapping()
+ public AjaxResult getInfo() throws Exception
+ {
+ Properties info = (Properties) redisTemplate.execute((RedisCallback