From e84f0936f9033a087e06ac1ba6987d6b13d41de2 Mon Sep 17 00:00:00 2001 From: ChaiNingQi <2032830459@qq.com> Date: Tue, 23 Dec 2025 17:27:36 +0800 Subject: [PATCH] =?UTF-8?q?Initial=20commit:=20HerdingHub=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/FUNDING.yml | 1 + .gitignore | 47 + LICENSE | 20 + README.md | 95 + bin/clean.bat | 12 + bin/package.bat | 12 + bin/run.bat | 14 + chenhai-admin/pom.xml | 89 + .../java/com/chenhai/ChenHaiApplication.java | 30 + .../chenhai/ChenHaiServletInitializer.java | 18 + .../controller/common/CaptchaController.java | 94 + .../controller/common/CommonController.java | 162 ++ .../controller/monitor/CacheController.java | 122 ++ .../controller/monitor/ServerController.java | 27 + .../monitor/SysLogininforController.java | 82 + .../monitor/SysOperlogController.java | 69 + .../monitor/SysUserOnlineController.java | 83 + .../system/SysConfigController.java | 133 ++ .../controller/system/SysDeptController.java | 132 ++ .../system/SysDictDataController.java | 121 ++ .../system/SysDictTypeController.java | 131 ++ .../controller/system/SysIndexController.java | 29 + .../controller/system/SysLoginController.java | 131 ++ .../controller/system/SysMenuController.java | 142 ++ .../system/SysNoticeController.java | 91 + .../controller/system/SysPostController.java | 129 ++ .../system/SysProfileController.java | 149 ++ .../system/SysRegisterController.java | 38 + .../controller/system/SysRoleController.java | 262 +++ .../controller/system/SysUserController.java | 256 +++ .../web/controller/tool/TestController.java | 175 ++ .../web/core/config/SwaggerConfig.java | 64 + .../META-INF/spring-devtools.properties | 1 + .../src/main/resources/application-druid.yml | 61 + .../src/main/resources/application.yml | 144 ++ chenhai-admin/src/main/resources/banner.txt | 24 + .../main/resources/i18n/messages.properties | 38 + chenhai-admin/src/main/resources/logback.xml | 93 + .../main/resources/mybatis/mybatis-config.xml | 20 + chenhai-common/pom.xml | 118 + .../chenhai/common/annotation/Anonymous.java | 19 + .../chenhai/common/annotation/DataScope.java | 33 + .../chenhai/common/annotation/DataSource.java | 28 + .../com/chenhai/common/annotation/Excel.java | 198 ++ .../com/chenhai/common/annotation/Excels.java | 18 + .../com/chenhai/common/annotation/Log.java | 51 + .../common/annotation/RateLimiter.java | 40 + .../common/annotation/RepeatSubmit.java | 31 + .../chenhai/common/annotation/Sensitive.java | 24 + .../chenhai/common/config/ChenHaiConfig.java | 122 ++ .../serializer/SensitiveJsonSerializer.java | 67 + .../common/constant/CacheConstants.java | 44 + .../chenhai/common/constant/Constants.java | 173 ++ .../chenhai/common/constant/GenConstants.java | 117 + .../chenhai/common/constant/HttpStatus.java | 94 + .../common/constant/ScheduleConstants.java | 50 + .../common/constant/UserConstants.java | 81 + .../core/controller/BaseController.java | 202 ++ .../common/core/domain/AjaxResult.java | 216 ++ .../common/core/domain/BaseEntity.java | 118 + .../com/chenhai/common/core/domain/R.java | 115 + .../common/core/domain/TreeEntity.java | 79 + .../common/core/domain/TreeSelect.java | 93 + .../common/core/domain/entity/SysDept.java | 203 ++ .../core/domain/entity/SysDictData.java | 176 ++ .../core/domain/entity/SysDictType.java | 96 + .../common/core/domain/entity/SysMenu.java | 274 +++ .../common/core/domain/entity/SysRole.java | 241 ++ .../common/core/domain/entity/SysUser.java | 340 +++ .../common/core/domain/model/LoginBody.java | 69 + .../common/core/domain/model/LoginUser.java | 266 +++ .../core/domain/model/RegisterBody.java | 11 + .../chenhai/common/core/page/PageDomain.java | 101 + .../common/core/page/TableDataInfo.java | 85 + .../common/core/page/TableSupport.java | 56 + .../chenhai/common/core/redis/RedisCache.java | 268 +++ .../chenhai/common/core/text/CharsetKit.java | 86 + .../com/chenhai/common/core/text/Convert.java | 1018 +++++++++ .../common/core/text/StrFormatter.java | 92 + .../chenhai/common/enums/BusinessStatus.java | 20 + .../chenhai/common/enums/BusinessType.java | 59 + .../chenhai/common/enums/DataSourceType.java | 19 + .../common/enums/DesensitizedType.java | 59 + .../com/chenhai/common/enums/HttpMethod.java | 36 + .../com/chenhai/common/enums/LimitType.java | 20 + .../chenhai/common/enums/OperatorType.java | 24 + .../com/chenhai/common/enums/UserStatus.java | 30 + .../common/exception/DemoModeException.java | 15 + .../common/exception/GlobalException.java | 58 + .../common/exception/ServiceException.java | 74 + .../common/exception/UtilException.java | 26 + .../common/exception/base/BaseException.java | 97 + .../common/exception/file/FileException.java | 19 + .../FileNameLengthLimitExceededException.java | 16 + .../file/FileSizeLimitExceededException.java | 16 + .../exception/file/FileUploadException.java | 61 + .../file/InvalidExtensionException.java | 80 + .../common/exception/job/TaskException.java | 34 + .../exception/user/BlackListException.java | 16 + .../exception/user/CaptchaException.java | 16 + .../user/CaptchaExpireException.java | 16 + .../common/exception/user/UserException.java | 18 + .../user/UserNotExistsException.java | 16 + .../user/UserPasswordNotMatchException.java | 16 + ...UserPasswordRetryLimitExceedException.java | 16 + .../filter/PropertyPreExcludeFilter.java | 24 + .../chenhai/common/filter/RefererFilter.java | 77 + .../common/filter/RepeatableFilter.java | 52 + .../filter/RepeatedlyRequestWrapper.java | 76 + .../com/chenhai/common/filter/XssFilter.java | 75 + .../filter/XssHttpServletRequestWrapper.java | 111 + .../java/com/chenhai/common/utils/Arith.java | 113 + .../com/chenhai/common/utils/DateUtils.java | 192 ++ .../common/utils/DesensitizedUtil.java | 49 + .../com/chenhai/common/utils/DictUtils.java | 217 ++ .../chenhai/common/utils/ExceptionUtil.java | 39 + .../com/chenhai/common/utils/LogUtils.java | 18 + .../chenhai/common/utils/MessageUtils.java | 26 + .../com/chenhai/common/utils/PageUtils.java | 35 + .../chenhai/common/utils/SecurityUtils.java | 178 ++ .../chenhai/common/utils/ServletUtils.java | 218 ++ .../com/chenhai/common/utils/StringUtils.java | 723 ++++++ .../com/chenhai/common/utils/Threads.java | 99 + .../chenhai/common/utils/bean/BeanUtils.java | 110 + .../common/utils/bean/BeanValidators.java | 24 + .../common/utils/file/FileTypeUtils.java | 76 + .../common/utils/file/FileUploadUtils.java | 260 +++ .../chenhai/common/utils/file/FileUtils.java | 303 +++ .../chenhai/common/utils/file/ImageUtils.java | 98 + .../common/utils/file/MimeTypeUtils.java | 59 + .../chenhai/common/utils/html/EscapeUtil.java | 167 ++ .../chenhai/common/utils/html/HTMLFilter.java | 570 +++++ .../chenhai/common/utils/http/HttpHelper.java | 55 + .../chenhai/common/utils/http/HttpUtils.java | 293 +++ .../common/utils/http/UserAgentUtils.java | 254 +++ .../chenhai/common/utils/ip/AddressUtils.java | 56 + .../com/chenhai/common/utils/ip/IpUtils.java | 382 ++++ .../common/utils/poi/ExcelHandlerAdapter.java | 24 + .../chenhai/common/utils/poi/ExcelUtil.java | 1929 +++++++++++++++++ .../common/utils/reflect/ReflectUtils.java | 412 ++++ .../com/chenhai/common/utils/sign/Base64.java | 291 +++ .../chenhai/common/utils/sign/Md5Utils.java | 67 + .../common/utils/spring/SpringUtils.java | 164 ++ .../com/chenhai/common/utils/sql/SqlUtil.java | 70 + .../chenhai/common/utils/uuid/IdUtils.java | 49 + .../com/chenhai/common/utils/uuid/Seq.java | 86 + .../com/chenhai/common/utils/uuid/UUID.java | 484 +++++ .../main/java/com/chenhai/common/xss/Xss.java | 27 + .../com/chenhai/common/xss/XssValidator.java | 39 + chenhai-framework/pom.xml | 64 + .../framework/aspectj/DataScopeAspect.java | 184 ++ .../framework/aspectj/DataSourceAspect.java | 72 + .../chenhai/framework/aspectj/LogAspect.java | 264 +++ .../framework/aspectj/RateLimiterAspect.java | 89 + .../framework/config/ApplicationConfig.java | 30 + .../framework/config/CaptchaConfig.java | 83 + .../chenhai/framework/config/DruidConfig.java | 126 ++ .../config/FastJson2JsonRedisSerializer.java | 52 + .../framework/config/FilterConfig.java | 80 + .../chenhai/framework/config/I18nConfig.java | 43 + .../framework/config/KaptchaTextCreator.java | 68 + .../framework/config/MyBatisConfig.java | 132 ++ .../chenhai/framework/config/RedisConfig.java | 70 + .../framework/config/ResourcesConfig.java | 72 + .../framework/config/SecurityConfig.java | 128 ++ .../framework/config/ServerConfig.java | 32 + .../framework/config/ThreadPoolConfig.java | 63 + .../config/properties/DruidProperties.java | 89 + .../properties/PermitAllUrlProperties.java | 73 + .../datasource/DynamicDataSource.java | 26 + .../DynamicDataSourceContextHolder.java | 45 + .../interceptor/RepeatSubmitInterceptor.java | 56 + .../impl/SameUrlDataInterceptor.java | 110 + .../framework/manager/AsyncManager.java | 55 + .../framework/manager/ShutdownManager.java | 39 + .../manager/factory/AsyncFactory.java | 102 + .../context/AuthenticationContextHolder.java | 28 + .../context/PermissionContextHolder.java | 27 + .../filter/JwtAuthenticationTokenFilter.java | 44 + .../handle/AuthenticationEntryPointImpl.java | 34 + .../handle/LogoutSuccessHandlerImpl.java | 53 + .../chenhai/framework/web/domain/Server.java | 240 ++ .../framework/web/domain/server/Cpu.java | 101 + .../framework/web/domain/server/Jvm.java | 130 ++ .../framework/web/domain/server/Mem.java | 61 + .../framework/web/domain/server/Sys.java | 84 + .../framework/web/domain/server/SysFile.java | 114 + .../web/exception/GlobalExceptionHandler.java | 145 ++ .../web/service/PermissionService.java | 159 ++ .../web/service/SysLoginService.java | 176 ++ .../web/service/SysPasswordService.java | 86 + .../web/service/SysPermissionService.java | 89 + .../web/service/SysRegisterService.java | 117 + .../framework/web/service/TokenService.java | 232 ++ .../web/service/UserDetailsServiceImpl.java | 66 + chenhai-generator/pom.xml | 40 + .../chenhai/generator/config/GenConfig.java | 87 + .../generator/controller/GenController.java | 263 +++ .../chenhai/generator/domain/GenTable.java | 385 ++++ .../generator/domain/GenTableColumn.java | 373 ++++ .../mapper/GenTableColumnMapper.java | 60 + .../generator/mapper/GenTableMapper.java | 91 + .../service/GenTableColumnServiceImpl.java | 68 + .../service/GenTableServiceImpl.java | 531 +++++ .../service/IGenTableColumnService.java | 44 + .../generator/service/IGenTableService.java | 130 ++ .../com/chenhai/generator/util/GenUtils.java | 257 +++ .../generator/util/VelocityInitializer.java | 34 + .../chenhai/generator/util/VelocityUtils.java | 408 ++++ .../src/main/resources/generator.yml | 12 + .../mapper/generator/GenTableColumnMapper.xml | 127 ++ .../mapper/generator/GenTableMapper.xml | 210 ++ .../main/resources/vm/java/controller.java.vm | 115 + .../src/main/resources/vm/java/domain.java.vm | 105 + .../src/main/resources/vm/java/mapper.java.vm | 91 + .../main/resources/vm/java/service.java.vm | 61 + .../resources/vm/java/serviceImpl.java.vm | 169 ++ .../main/resources/vm/java/sub-domain.java.vm | 76 + .../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 | 505 +++++ .../src/main/resources/vm/vue/index.vue.vm | 602 +++++ .../resources/vm/vue/v3/index-tree.vue.vm | 474 ++++ .../src/main/resources/vm/vue/v3/index.vue.vm | 590 +++++ .../src/main/resources/vm/xml/mapper.xml.vm | 140 ++ chenhai-quartz/pom.xml | 34 + .../chenhai/quartz/config/ScheduleConfig.java | 57 + .../quartz/controller/SysJobController.java | 185 ++ .../controller/SysJobLogController.java | 92 + .../com/chenhai/quartz/domain/SysJob.java | 171 ++ .../com/chenhai/quartz/domain/SysJobLog.java | 155 ++ .../quartz/mapper/SysJobLogMapper.java | 64 + .../chenhai/quartz/mapper/SysJobMapper.java | 67 + .../quartz/service/ISysJobLogService.java | 56 + .../quartz/service/ISysJobService.java | 102 + .../service/impl/SysJobLogServiceImpl.java | 87 + .../service/impl/SysJobServiceImpl.java | 261 +++ .../java/com/chenhai/quartz/task/RyTask.java | 28 + .../quartz/util/AbstractQuartzJob.java | 106 + .../com/chenhai/quartz/util/CronUtils.java | 63 + .../chenhai/quartz/util/JobInvokeUtil.java | 182 ++ .../QuartzDisallowConcurrentExecution.java | 21 + .../quartz/util/QuartzJobExecution.java | 19 + .../chenhai/quartz/util/ScheduleUtils.java | 141 ++ .../mapper/quartz/SysJobLogMapper.xml | 94 + .../resources/mapper/quartz/SysJobMapper.xml | 111 + chenhai-system/pom.xml | 28 + .../com/chenhai/system/domain/SysCache.java | 81 + .../com/chenhai/system/domain/SysConfig.java | 111 + .../chenhai/system/domain/SysLogininfor.java | 144 ++ .../com/chenhai/system/domain/SysNotice.java | 102 + .../com/chenhai/system/domain/SysOperLog.java | 269 +++ .../com/chenhai/system/domain/SysPost.java | 124 ++ .../chenhai/system/domain/SysRoleDept.java | 46 + .../chenhai/system/domain/SysRoleMenu.java | 46 + .../chenhai/system/domain/SysUserOnline.java | 113 + .../chenhai/system/domain/SysUserPost.java | 46 + .../chenhai/system/domain/SysUserRole.java | 46 + .../com/chenhai/system/domain/vo/MetaVo.java | 106 + .../chenhai/system/domain/vo/RouterVo.java | 148 ++ .../system/mapper/SysConfigMapper.java | 76 + .../chenhai/system/mapper/SysDeptMapper.java | 118 + .../system/mapper/SysDictDataMapper.java | 95 + .../system/mapper/SysDictTypeMapper.java | 83 + .../system/mapper/SysLogininforMapper.java | 42 + .../chenhai/system/mapper/SysMenuMapper.java | 125 ++ .../system/mapper/SysNoticeMapper.java | 60 + .../system/mapper/SysOperLogMapper.java | 48 + .../chenhai/system/mapper/SysPostMapper.java | 99 + .../system/mapper/SysRoleDeptMapper.java | 44 + .../chenhai/system/mapper/SysRoleMapper.java | 107 + .../system/mapper/SysRoleMenuMapper.java | 44 + .../chenhai/system/mapper/SysUserMapper.java | 147 ++ .../system/mapper/SysUserPostMapper.java | 44 + .../system/mapper/SysUserRoleMapper.java | 62 + .../system/service/ISysConfigService.java | 89 + .../system/service/ISysDeptService.java | 124 ++ .../system/service/ISysDictDataService.java | 60 + .../system/service/ISysDictTypeService.java | 98 + .../system/service/ISysLogininforService.java | 40 + .../system/service/ISysMenuService.java | 144 ++ .../system/service/ISysNoticeService.java | 60 + .../system/service/ISysOperLogService.java | 48 + .../system/service/ISysPostService.java | 99 + .../system/service/ISysRoleService.java | 173 ++ .../system/service/ISysUserOnlineService.java | 48 + .../system/service/ISysUserService.java | 217 ++ .../service/impl/SysConfigServiceImpl.java | 232 ++ .../service/impl/SysDeptServiceImpl.java | 338 +++ .../service/impl/SysDictDataServiceImpl.java | 111 + .../service/impl/SysDictTypeServiceImpl.java | 223 ++ .../impl/SysLogininforServiceImpl.java | 65 + .../service/impl/SysMenuServiceImpl.java | 543 +++++ .../service/impl/SysNoticeServiceImpl.java | 92 + .../service/impl/SysOperLogServiceImpl.java | 76 + .../service/impl/SysPostServiceImpl.java | 178 ++ .../service/impl/SysRoleServiceImpl.java | 427 ++++ .../impl/SysUserOnlineServiceImpl.java | 96 + .../service/impl/SysUserServiceImpl.java | 565 +++++ .../mapper/system/SysConfigMapper.xml | 117 + .../resources/mapper/system/SysDeptMapper.xml | 159 ++ .../mapper/system/SysDictDataMapper.xml | 124 ++ .../mapper/system/SysDictTypeMapper.xml | 105 + .../mapper/system/SysLogininforMapper.xml | 57 + .../resources/mapper/system/SysMenuMapper.xml | 206 ++ .../mapper/system/SysNoticeMapper.xml | 89 + .../mapper/system/SysOperLogMapper.xml | 87 + .../resources/mapper/system/SysPostMapper.xml | 122 ++ .../mapper/system/SysRoleDeptMapper.xml | 34 + .../resources/mapper/system/SysRoleMapper.xml | 152 ++ .../mapper/system/SysRoleMenuMapper.xml | 34 + .../resources/mapper/system/SysUserMapper.xml | 227 ++ .../mapper/system/SysUserPostMapper.xml | 34 + .../mapper/system/SysUserRoleMapper.xml | 44 + chenhai-ui/.editorconfig | 22 + chenhai-ui/.env.development | 11 + chenhai-ui/.env.production | 8 + chenhai-ui/.env.staging | 12 + chenhai-ui/.gitignore | 23 + chenhai-ui/README.md | 30 + chenhai-ui/babel.config.js | 13 + chenhai-ui/bin/build.bat | 12 + chenhai-ui/bin/package.bat | 12 + chenhai-ui/bin/run-web.bat | 12 + chenhai-ui/build/index.js | 35 + chenhai-ui/package.json | 72 + chenhai-ui/public/favicon.ico | Bin 0 -> 5663 bytes chenhai-ui/public/html/ie.html | 46 + chenhai-ui/public/index.html | 208 ++ chenhai-ui/public/robots.txt | 2 + .../public/styles/theme-chalk/index.css | 1 + chenhai-ui/src/App.vue | 20 + chenhai-ui/src/api/login.js | 60 + chenhai-ui/src/api/menu.js | 9 + chenhai-ui/src/api/monitor/cache.js | 57 + chenhai-ui/src/api/monitor/job.js | 71 + chenhai-ui/src/api/monitor/jobLog.js | 26 + chenhai-ui/src/api/monitor/logininfor.js | 34 + chenhai-ui/src/api/monitor/online.js | 18 + chenhai-ui/src/api/monitor/operlog.js | 26 + chenhai-ui/src/api/monitor/server.js | 9 + chenhai-ui/src/api/system/config.js | 60 + chenhai-ui/src/api/system/dept.js | 52 + chenhai-ui/src/api/system/dict/data.js | 52 + chenhai-ui/src/api/system/dict/type.js | 60 + chenhai-ui/src/api/system/menu.js | 60 + chenhai-ui/src/api/system/notice.js | 44 + chenhai-ui/src/api/system/post.js | 44 + chenhai-ui/src/api/system/role.js | 119 + chenhai-ui/src/api/system/user.js | 136 ++ chenhai-ui/src/api/tool/gen.js | 85 + chenhai-ui/src/assets/401_images/401.gif | Bin 0 -> 164227 bytes chenhai-ui/src/assets/404_images/404.png | Bin 0 -> 98071 bytes .../src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes chenhai-ui/src/assets/icons/index.js | 9 + chenhai-ui/src/assets/icons/svg/404.svg | 1 + chenhai-ui/src/assets/icons/svg/bug.svg | 1 + chenhai-ui/src/assets/icons/svg/build.svg | 1 + chenhai-ui/src/assets/icons/svg/button.svg | 1 + chenhai-ui/src/assets/icons/svg/cascader.svg | 1 + chenhai-ui/src/assets/icons/svg/chart.svg | 1 + chenhai-ui/src/assets/icons/svg/checkbox.svg | 1 + chenhai-ui/src/assets/icons/svg/clipboard.svg | 1 + chenhai-ui/src/assets/icons/svg/code.svg | 1 + chenhai-ui/src/assets/icons/svg/color.svg | 1 + chenhai-ui/src/assets/icons/svg/component.svg | 1 + chenhai-ui/src/assets/icons/svg/dashboard.svg | 1 + .../src/assets/icons/svg/date-range.svg | 1 + chenhai-ui/src/assets/icons/svg/date.svg | 1 + chenhai-ui/src/assets/icons/svg/dict.svg | 1 + .../src/assets/icons/svg/documentation.svg | 1 + chenhai-ui/src/assets/icons/svg/download.svg | 1 + chenhai-ui/src/assets/icons/svg/drag.svg | 1 + chenhai-ui/src/assets/icons/svg/druid.svg | 1 + chenhai-ui/src/assets/icons/svg/edit.svg | 1 + chenhai-ui/src/assets/icons/svg/education.svg | 1 + chenhai-ui/src/assets/icons/svg/email.svg | 1 + chenhai-ui/src/assets/icons/svg/enter.svg | 1 + chenhai-ui/src/assets/icons/svg/example.svg | 1 + chenhai-ui/src/assets/icons/svg/excel.svg | 1 + .../src/assets/icons/svg/exit-fullscreen.svg | 1 + chenhai-ui/src/assets/icons/svg/eye-open.svg | 1 + chenhai-ui/src/assets/icons/svg/eye.svg | 1 + chenhai-ui/src/assets/icons/svg/form.svg | 1 + .../src/assets/icons/svg/fullscreen.svg | 1 + chenhai-ui/src/assets/icons/svg/github.svg | 1 + chenhai-ui/src/assets/icons/svg/guide.svg | 1 + chenhai-ui/src/assets/icons/svg/icon.svg | 1 + chenhai-ui/src/assets/icons/svg/input.svg | 1 + .../src/assets/icons/svg/international.svg | 1 + chenhai-ui/src/assets/icons/svg/job.svg | 1 + chenhai-ui/src/assets/icons/svg/language.svg | 1 + chenhai-ui/src/assets/icons/svg/link.svg | 1 + chenhai-ui/src/assets/icons/svg/list.svg | 1 + chenhai-ui/src/assets/icons/svg/lock.svg | 1 + chenhai-ui/src/assets/icons/svg/log.svg | 1 + .../src/assets/icons/svg/logininfor.svg | 1 + chenhai-ui/src/assets/icons/svg/message.svg | 1 + chenhai-ui/src/assets/icons/svg/money.svg | 1 + chenhai-ui/src/assets/icons/svg/monitor.svg | 2 + chenhai-ui/src/assets/icons/svg/more-up.svg | 1 + chenhai-ui/src/assets/icons/svg/nested.svg | 1 + chenhai-ui/src/assets/icons/svg/number.svg | 1 + chenhai-ui/src/assets/icons/svg/online.svg | 1 + chenhai-ui/src/assets/icons/svg/password.svg | 1 + chenhai-ui/src/assets/icons/svg/pdf.svg | 1 + chenhai-ui/src/assets/icons/svg/people.svg | 1 + chenhai-ui/src/assets/icons/svg/peoples.svg | 1 + chenhai-ui/src/assets/icons/svg/phone.svg | 1 + chenhai-ui/src/assets/icons/svg/post.svg | 1 + chenhai-ui/src/assets/icons/svg/qq.svg | 1 + chenhai-ui/src/assets/icons/svg/question.svg | 1 + chenhai-ui/src/assets/icons/svg/radio.svg | 1 + chenhai-ui/src/assets/icons/svg/rate.svg | 1 + .../src/assets/icons/svg/redis-list.svg | 2 + chenhai-ui/src/assets/icons/svg/redis.svg | 1 + chenhai-ui/src/assets/icons/svg/row.svg | 1 + chenhai-ui/src/assets/icons/svg/search.svg | 1 + chenhai-ui/src/assets/icons/svg/select.svg | 1 + chenhai-ui/src/assets/icons/svg/server.svg | 1 + chenhai-ui/src/assets/icons/svg/shopping.svg | 1 + chenhai-ui/src/assets/icons/svg/size.svg | 1 + chenhai-ui/src/assets/icons/svg/skill.svg | 1 + chenhai-ui/src/assets/icons/svg/slider.svg | 1 + chenhai-ui/src/assets/icons/svg/star.svg | 1 + chenhai-ui/src/assets/icons/svg/swagger.svg | 1 + chenhai-ui/src/assets/icons/svg/switch.svg | 1 + chenhai-ui/src/assets/icons/svg/system.svg | 2 + chenhai-ui/src/assets/icons/svg/tab.svg | 1 + chenhai-ui/src/assets/icons/svg/table.svg | 1 + chenhai-ui/src/assets/icons/svg/textarea.svg | 1 + chenhai-ui/src/assets/icons/svg/theme.svg | 1 + .../src/assets/icons/svg/time-range.svg | 1 + chenhai-ui/src/assets/icons/svg/time.svg | 1 + chenhai-ui/src/assets/icons/svg/tool.svg | 1 + .../src/assets/icons/svg/tree-table.svg | 1 + chenhai-ui/src/assets/icons/svg/tree.svg | 1 + chenhai-ui/src/assets/icons/svg/upload.svg | 1 + chenhai-ui/src/assets/icons/svg/user.svg | 1 + chenhai-ui/src/assets/icons/svg/validCode.svg | 1 + chenhai-ui/src/assets/icons/svg/wechat.svg | 1 + chenhai-ui/src/assets/icons/svg/zip.svg | 1 + chenhai-ui/src/assets/icons/svgo.yml | 22 + chenhai-ui/src/assets/images/dark.svg | 39 + chenhai-ui/src/assets/images/light.svg | 39 + .../src/assets/images/login-background.jpg | Bin 0 -> 521275 bytes chenhai-ui/src/assets/images/pay.png | Bin 0 -> 140720 bytes chenhai-ui/src/assets/images/profile.jpg | Bin 0 -> 81131 bytes chenhai-ui/src/assets/logo/logo.png | Bin 0 -> 5663 bytes chenhai-ui/src/assets/styles/btn.scss | 99 + chenhai-ui/src/assets/styles/element-ui.scss | 92 + .../src/assets/styles/element-variables.scss | 31 + chenhai-ui/src/assets/styles/index.scss | 178 ++ chenhai-ui/src/assets/styles/mixin.scss | 66 + chenhai-ui/src/assets/styles/ruoyi.scss | 297 +++ chenhai-ui/src/assets/styles/sidebar.scss | 229 ++ chenhai-ui/src/assets/styles/transition.scss | 49 + chenhai-ui/src/assets/styles/variables.scss | 54 + .../src/components/Breadcrumb/index.vue | 102 + chenhai-ui/src/components/Crontab/day.vue | 161 ++ chenhai-ui/src/components/Crontab/hour.vue | 120 + chenhai-ui/src/components/Crontab/index.vue | 430 ++++ chenhai-ui/src/components/Crontab/min.vue | 116 + chenhai-ui/src/components/Crontab/month.vue | 114 + chenhai-ui/src/components/Crontab/result.vue | 558 +++++ chenhai-ui/src/components/Crontab/second.vue | 117 + chenhai-ui/src/components/Crontab/week.vue | 202 ++ chenhai-ui/src/components/Crontab/year.vue | 131 ++ chenhai-ui/src/components/DictData/index.js | 49 + chenhai-ui/src/components/DictTag/index.vue | 93 + chenhai-ui/src/components/Editor/index.vue | 297 +++ .../src/components/FileUpload/index.vue | 262 +++ chenhai-ui/src/components/Hamburger/index.vue | 44 + .../src/components/HeaderSearch/index.vue | 264 +++ .../src/components/IconSelect/index.vue | 104 + .../src/components/IconSelect/requireIcons.js | 11 + .../src/components/ImagePreview/index.vue | 90 + .../src/components/ImageUpload/index.vue | 272 +++ .../src/components/Pagination/index.vue | 113 + chenhai-ui/src/components/PanThumb/index.vue | 141 ++ .../src/components/ParentView/index.vue | 3 + .../src/components/RightToolbar/index.vue | 186 ++ chenhai-ui/src/components/RuoYi/Doc/index.vue | 21 + chenhai-ui/src/components/RuoYi/Git/index.vue | 21 + .../src/components/Screenfull/index.vue | 57 + .../src/components/SizeSelect/index.vue | 55 + chenhai-ui/src/components/SvgIcon/index.vue | 61 + .../src/components/ThemePicker/index.vue | 170 ++ chenhai-ui/src/components/TopNav/index.vue | 193 ++ chenhai-ui/src/components/iFrame/index.vue | 36 + chenhai-ui/src/directive/dialog/drag.js | 64 + chenhai-ui/src/directive/dialog/dragHeight.js | 34 + chenhai-ui/src/directive/dialog/dragWidth.js | 30 + chenhai-ui/src/directive/index.js | 23 + chenhai-ui/src/directive/module/clipboard.js | 54 + .../src/directive/permission/hasPermi.js | 28 + .../src/directive/permission/hasRole.js | 28 + chenhai-ui/src/layout/components/AppMain.vue | 132 ++ .../src/layout/components/Copyright/index.vue | 35 + .../layout/components/IframeToggle/index.vue | 33 + .../src/layout/components/InnerLink/index.vue | 47 + chenhai-ui/src/layout/components/Navbar.vue | 245 +++ .../src/layout/components/Settings/index.vue | 389 ++++ .../layout/components/Sidebar/FixiOSBug.js | 25 + .../src/layout/components/Sidebar/Item.vue | 33 + .../src/layout/components/Sidebar/Link.vue | 43 + .../src/layout/components/Sidebar/Logo.vue | 95 + .../layout/components/Sidebar/SidebarItem.vue | 99 + .../src/layout/components/Sidebar/index.vue | 57 + .../layout/components/TagsView/ScrollPane.vue | 94 + .../src/layout/components/TagsView/index.vue | 337 +++ .../src/layout/components/TopBar/index.vue | 98 + chenhai-ui/src/layout/components/index.js | 5 + chenhai-ui/src/layout/index.vue | 115 + chenhai-ui/src/layout/mixin/ResizeHandler.js | 45 + chenhai-ui/src/main.js | 83 + chenhai-ui/src/permission.js | 63 + chenhai-ui/src/plugins/auth.js | 60 + chenhai-ui/src/plugins/cache.js | 79 + chenhai-ui/src/plugins/download.js | 79 + chenhai-ui/src/plugins/index.js | 20 + chenhai-ui/src/plugins/modal.js | 83 + chenhai-ui/src/plugins/tab.js | 71 + chenhai-ui/src/router/index.js | 183 ++ chenhai-ui/src/settings.js | 56 + chenhai-ui/src/store/getters.js | 21 + chenhai-ui/src/store/index.js | 25 + chenhai-ui/src/store/modules/app.js | 66 + chenhai-ui/src/store/modules/dict.js | 50 + chenhai-ui/src/store/modules/permission.js | 122 ++ chenhai-ui/src/store/modules/settings.js | 50 + chenhai-ui/src/store/modules/tagsView.js | 228 ++ chenhai-ui/src/store/modules/user.js | 125 ++ chenhai-ui/src/utils/auth.js | 15 + chenhai-ui/src/utils/dict/Dict.js | 82 + chenhai-ui/src/utils/dict/DictConverter.js | 17 + chenhai-ui/src/utils/dict/DictData.js | 13 + chenhai-ui/src/utils/dict/DictMeta.js | 38 + chenhai-ui/src/utils/dict/DictOptions.js | 51 + chenhai-ui/src/utils/dict/index.js | 33 + chenhai-ui/src/utils/dynamicTitle.js | 13 + chenhai-ui/src/utils/errorCode.js | 6 + chenhai-ui/src/utils/generator/config.js | 438 ++++ chenhai-ui/src/utils/generator/css.js | 18 + .../src/utils/generator/drawingDefault.js | 37 + chenhai-ui/src/utils/generator/html.js | 358 +++ chenhai-ui/src/utils/generator/icon.json | 1 + chenhai-ui/src/utils/generator/js.js | 235 ++ chenhai-ui/src/utils/generator/render.js | 126 ++ chenhai-ui/src/utils/index.js | 390 ++++ chenhai-ui/src/utils/jsencrypt.js | 30 + chenhai-ui/src/utils/permission.js | 47 + chenhai-ui/src/utils/request.js | 152 ++ chenhai-ui/src/utils/ruoyi.js | 228 ++ chenhai-ui/src/utils/scroll-to.js | 58 + chenhai-ui/src/utils/validate.js | 114 + chenhai-ui/src/views/dashboard/BarChart.vue | 102 + chenhai-ui/src/views/dashboard/LineChart.vue | 135 ++ chenhai-ui/src/views/dashboard/PanelGroup.vue | 181 ++ chenhai-ui/src/views/dashboard/PieChart.vue | 79 + .../src/views/dashboard/RaddarChart.vue | 116 + .../src/views/dashboard/mixins/resize.js | 56 + chenhai-ui/src/views/error/401.vue | 88 + chenhai-ui/src/views/error/404.vue | 233 ++ chenhai-ui/src/views/index.vue | 1173 ++++++++++ chenhai-ui/src/views/index_v1.vue | 98 + chenhai-ui/src/views/login.vue | 223 ++ chenhai-ui/src/views/monitor/cache/index.vue | 148 ++ chenhai-ui/src/views/monitor/cache/list.vue | 241 ++ chenhai-ui/src/views/monitor/druid/index.vue | 15 + chenhai-ui/src/views/monitor/job/index.vue | 513 +++++ chenhai-ui/src/views/monitor/job/log.vue | 295 +++ .../src/views/monitor/logininfor/index.vue | 246 +++ chenhai-ui/src/views/monitor/online/index.vue | 122 ++ .../src/views/monitor/operlog/index.vue | 323 +++ chenhai-ui/src/views/monitor/server/index.vue | 207 ++ chenhai-ui/src/views/redirect.vue | 12 + chenhai-ui/src/views/register.vue | 213 ++ chenhai-ui/src/views/system/config/index.vue | 343 +++ chenhai-ui/src/views/system/dept/index.vue | 340 +++ chenhai-ui/src/views/system/dict/data.vue | 402 ++++ chenhai-ui/src/views/system/dict/index.vue | 347 +++ chenhai-ui/src/views/system/menu/index.vue | 477 ++++ chenhai-ui/src/views/system/notice/index.vue | 312 +++ chenhai-ui/src/views/system/post/index.vue | 309 +++ chenhai-ui/src/views/system/role/authUser.vue | 199 ++ chenhai-ui/src/views/system/role/index.vue | 605 ++++++ .../src/views/system/role/selectUser.vue | 136 ++ chenhai-ui/src/views/system/user/authRole.vue | 123 ++ chenhai-ui/src/views/system/user/index.vue | 558 +++++ .../src/views/system/user/profile/index.vue | 95 + .../views/system/user/profile/resetPwd.vue | 69 + .../views/system/user/profile/userAvatar.vue | 184 ++ .../views/system/user/profile/userInfo.vue | 88 + .../src/views/tool/build/CodeTypeDialog.vue | 106 + .../src/views/tool/build/DraggableItem.vue | 100 + .../src/views/tool/build/IconsDialog.vue | 123 ++ .../src/views/tool/build/RightPanel.vue | 946 ++++++++ .../src/views/tool/build/TreeNodeDialog.vue | 148 ++ chenhai-ui/src/views/tool/build/index.vue | 775 +++++++ .../src/views/tool/gen/basicInfoForm.vue | 60 + chenhai-ui/src/views/tool/gen/createTable.vue | 45 + chenhai-ui/src/views/tool/gen/editTable.vue | 229 ++ chenhai-ui/src/views/tool/gen/genInfoForm.vue | 312 +++ chenhai-ui/src/views/tool/gen/importTable.vue | 120 + chenhai-ui/src/views/tool/gen/index.vue | 348 +++ chenhai-ui/src/views/tool/swagger/index.vue | 15 + chenhai-ui/vue.config.js | 136 ++ doc/若依环境使用手册.docx | Bin 0 -> 428152 bytes pom.xml | 255 +++ ry.bat | 67 + ry.sh | 86 + sql/quartz.sql | 174 ++ sql/ry_20250522.sql | 704 ++++++ 614 files changed, 66942 insertions(+) create mode 100644 .github/FUNDING.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 bin/clean.bat create mode 100644 bin/package.bat create mode 100644 bin/run.bat create mode 100644 chenhai-admin/pom.xml create mode 100644 chenhai-admin/src/main/java/com/chenhai/ChenHaiApplication.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/ChenHaiServletInitializer.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/common/CaptchaController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/common/CommonController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/monitor/CacheController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/monitor/ServerController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/monitor/SysLogininforController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/monitor/SysOperlogController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/monitor/SysUserOnlineController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysConfigController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysDeptController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysDictDataController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysDictTypeController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysIndexController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysLoginController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysMenuController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysNoticeController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysPostController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysProfileController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysRegisterController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysRoleController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/system/SysUserController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/controller/tool/TestController.java create mode 100644 chenhai-admin/src/main/java/com/chenhai/web/core/config/SwaggerConfig.java create mode 100644 chenhai-admin/src/main/resources/META-INF/spring-devtools.properties create mode 100644 chenhai-admin/src/main/resources/application-druid.yml create mode 100644 chenhai-admin/src/main/resources/application.yml create mode 100644 chenhai-admin/src/main/resources/banner.txt create mode 100644 chenhai-admin/src/main/resources/i18n/messages.properties create mode 100644 chenhai-admin/src/main/resources/logback.xml create mode 100644 chenhai-admin/src/main/resources/mybatis/mybatis-config.xml create mode 100644 chenhai-common/pom.xml create mode 100644 chenhai-common/src/main/java/com/chenhai/common/annotation/Anonymous.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/annotation/DataScope.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/annotation/DataSource.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/annotation/Excel.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/annotation/Excels.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/annotation/Log.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/annotation/RateLimiter.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/annotation/RepeatSubmit.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/annotation/Sensitive.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/config/ChenHaiConfig.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/config/serializer/SensitiveJsonSerializer.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/constant/CacheConstants.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/constant/Constants.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/constant/GenConstants.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/constant/HttpStatus.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/constant/ScheduleConstants.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/constant/UserConstants.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/controller/BaseController.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/AjaxResult.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/BaseEntity.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/R.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/TreeEntity.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/TreeSelect.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/entity/SysDept.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/entity/SysDictData.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/entity/SysDictType.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/entity/SysMenu.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/entity/SysRole.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/entity/SysUser.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/model/LoginBody.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/model/LoginUser.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/domain/model/RegisterBody.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/page/PageDomain.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/page/TableDataInfo.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/page/TableSupport.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/redis/RedisCache.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/text/CharsetKit.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/text/Convert.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/core/text/StrFormatter.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/enums/BusinessStatus.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/enums/BusinessType.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/enums/DataSourceType.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/enums/DesensitizedType.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/enums/HttpMethod.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/enums/LimitType.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/enums/OperatorType.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/enums/UserStatus.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/DemoModeException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/GlobalException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/ServiceException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/UtilException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/base/BaseException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/file/FileException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/file/FileNameLengthLimitExceededException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/file/FileSizeLimitExceededException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/file/FileUploadException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/file/InvalidExtensionException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/job/TaskException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/user/BlackListException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/user/CaptchaException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/user/CaptchaExpireException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/user/UserException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/user/UserNotExistsException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/user/UserPasswordNotMatchException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/exception/user/UserPasswordRetryLimitExceedException.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/filter/PropertyPreExcludeFilter.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/filter/RefererFilter.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/filter/RepeatableFilter.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/filter/RepeatedlyRequestWrapper.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/filter/XssFilter.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/filter/XssHttpServletRequestWrapper.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/Arith.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/DateUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/DesensitizedUtil.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/DictUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/ExceptionUtil.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/LogUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/MessageUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/PageUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/SecurityUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/ServletUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/StringUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/Threads.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/bean/BeanUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/bean/BeanValidators.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/file/FileTypeUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/file/FileUploadUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/file/FileUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/file/ImageUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/file/MimeTypeUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/html/EscapeUtil.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/html/HTMLFilter.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/http/HttpHelper.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/http/HttpUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/http/UserAgentUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/ip/AddressUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/ip/IpUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/poi/ExcelHandlerAdapter.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/poi/ExcelUtil.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/reflect/ReflectUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/sign/Base64.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/sign/Md5Utils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/spring/SpringUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/sql/SqlUtil.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/uuid/IdUtils.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/uuid/Seq.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/utils/uuid/UUID.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/xss/Xss.java create mode 100644 chenhai-common/src/main/java/com/chenhai/common/xss/XssValidator.java create mode 100644 chenhai-framework/pom.xml create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/aspectj/DataScopeAspect.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/aspectj/DataSourceAspect.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/aspectj/LogAspect.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/aspectj/RateLimiterAspect.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/ApplicationConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/CaptchaConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/DruidConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/FastJson2JsonRedisSerializer.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/FilterConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/I18nConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/KaptchaTextCreator.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/MyBatisConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/RedisConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/ResourcesConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/SecurityConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/ServerConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/ThreadPoolConfig.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/properties/DruidProperties.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/config/properties/PermitAllUrlProperties.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/datasource/DynamicDataSource.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/datasource/DynamicDataSourceContextHolder.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/interceptor/RepeatSubmitInterceptor.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/interceptor/impl/SameUrlDataInterceptor.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/manager/AsyncManager.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/manager/ShutdownManager.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/manager/factory/AsyncFactory.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/security/context/AuthenticationContextHolder.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/security/context/PermissionContextHolder.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/security/filter/JwtAuthenticationTokenFilter.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/security/handle/AuthenticationEntryPointImpl.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/security/handle/LogoutSuccessHandlerImpl.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/domain/Server.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/domain/server/Cpu.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/domain/server/Jvm.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/domain/server/Mem.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/domain/server/Sys.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/domain/server/SysFile.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/exception/GlobalExceptionHandler.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/service/PermissionService.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/service/SysLoginService.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/service/SysPasswordService.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/service/SysPermissionService.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/service/SysRegisterService.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/service/TokenService.java create mode 100644 chenhai-framework/src/main/java/com/chenhai/framework/web/service/UserDetailsServiceImpl.java create mode 100644 chenhai-generator/pom.xml create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/config/GenConfig.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/controller/GenController.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/domain/GenTable.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/domain/GenTableColumn.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/mapper/GenTableColumnMapper.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/mapper/GenTableMapper.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/service/GenTableColumnServiceImpl.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/service/GenTableServiceImpl.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/service/IGenTableColumnService.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/service/IGenTableService.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/util/GenUtils.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/util/VelocityInitializer.java create mode 100644 chenhai-generator/src/main/java/com/chenhai/generator/util/VelocityUtils.java create mode 100644 chenhai-generator/src/main/resources/generator.yml create mode 100644 chenhai-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml create mode 100644 chenhai-generator/src/main/resources/mapper/generator/GenTableMapper.xml create mode 100644 chenhai-generator/src/main/resources/vm/java/controller.java.vm create mode 100644 chenhai-generator/src/main/resources/vm/java/domain.java.vm create mode 100644 chenhai-generator/src/main/resources/vm/java/mapper.java.vm create mode 100644 chenhai-generator/src/main/resources/vm/java/service.java.vm create mode 100644 chenhai-generator/src/main/resources/vm/java/serviceImpl.java.vm create mode 100644 chenhai-generator/src/main/resources/vm/java/sub-domain.java.vm create mode 100644 chenhai-generator/src/main/resources/vm/js/api.js.vm create mode 100644 chenhai-generator/src/main/resources/vm/sql/sql.vm create mode 100644 chenhai-generator/src/main/resources/vm/vue/index-tree.vue.vm create mode 100644 chenhai-generator/src/main/resources/vm/vue/index.vue.vm create mode 100644 chenhai-generator/src/main/resources/vm/vue/v3/index-tree.vue.vm create mode 100644 chenhai-generator/src/main/resources/vm/vue/v3/index.vue.vm create mode 100644 chenhai-generator/src/main/resources/vm/xml/mapper.xml.vm create mode 100644 chenhai-quartz/pom.xml create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/config/ScheduleConfig.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/controller/SysJobController.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/controller/SysJobLogController.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/domain/SysJob.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/domain/SysJobLog.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/mapper/SysJobLogMapper.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/mapper/SysJobMapper.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/service/ISysJobLogService.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/service/ISysJobService.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/service/impl/SysJobLogServiceImpl.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/service/impl/SysJobServiceImpl.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/task/RyTask.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/util/AbstractQuartzJob.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/util/CronUtils.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/util/JobInvokeUtil.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/util/QuartzDisallowConcurrentExecution.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/util/QuartzJobExecution.java create mode 100644 chenhai-quartz/src/main/java/com/chenhai/quartz/util/ScheduleUtils.java create mode 100644 chenhai-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml create mode 100644 chenhai-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml create mode 100644 chenhai-system/pom.xml create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysCache.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysConfig.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysLogininfor.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysNotice.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysOperLog.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysPost.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysRoleDept.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysRoleMenu.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysUserOnline.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysUserPost.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/SysUserRole.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/vo/MetaVo.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/domain/vo/RouterVo.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysConfigMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysDeptMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysDictDataMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysDictTypeMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysLogininforMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysMenuMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysNoticeMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysOperLogMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysPostMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysRoleDeptMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysRoleMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysRoleMenuMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysUserMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysUserPostMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/mapper/SysUserRoleMapper.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysConfigService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysDeptService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysDictDataService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysDictTypeService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysLogininforService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysMenuService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysNoticeService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysOperLogService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysPostService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysRoleService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysUserOnlineService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/ISysUserService.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysConfigServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysDeptServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysDictDataServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysDictTypeServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysLogininforServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysMenuServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysNoticeServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysOperLogServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysPostServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysRoleServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysUserOnlineServiceImpl.java create mode 100644 chenhai-system/src/main/java/com/chenhai/system/service/impl/SysUserServiceImpl.java create mode 100644 chenhai-system/src/main/resources/mapper/system/SysConfigMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysDeptMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysDictDataMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysDictTypeMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysLogininforMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysMenuMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysNoticeMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysOperLogMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysPostMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysRoleMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysUserMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysUserPostMapper.xml create mode 100644 chenhai-system/src/main/resources/mapper/system/SysUserRoleMapper.xml create mode 100644 chenhai-ui/.editorconfig create mode 100644 chenhai-ui/.env.development create mode 100644 chenhai-ui/.env.production create mode 100644 chenhai-ui/.env.staging create mode 100644 chenhai-ui/.gitignore create mode 100644 chenhai-ui/README.md create mode 100644 chenhai-ui/babel.config.js create mode 100644 chenhai-ui/bin/build.bat create mode 100644 chenhai-ui/bin/package.bat create mode 100644 chenhai-ui/bin/run-web.bat create mode 100644 chenhai-ui/build/index.js create mode 100644 chenhai-ui/package.json create mode 100644 chenhai-ui/public/favicon.ico create mode 100644 chenhai-ui/public/html/ie.html create mode 100644 chenhai-ui/public/index.html create mode 100644 chenhai-ui/public/robots.txt create mode 100644 chenhai-ui/public/styles/theme-chalk/index.css create mode 100644 chenhai-ui/src/App.vue create mode 100644 chenhai-ui/src/api/login.js create mode 100644 chenhai-ui/src/api/menu.js create mode 100644 chenhai-ui/src/api/monitor/cache.js create mode 100644 chenhai-ui/src/api/monitor/job.js create mode 100644 chenhai-ui/src/api/monitor/jobLog.js create mode 100644 chenhai-ui/src/api/monitor/logininfor.js create mode 100644 chenhai-ui/src/api/monitor/online.js create mode 100644 chenhai-ui/src/api/monitor/operlog.js create mode 100644 chenhai-ui/src/api/monitor/server.js create mode 100644 chenhai-ui/src/api/system/config.js create mode 100644 chenhai-ui/src/api/system/dept.js create mode 100644 chenhai-ui/src/api/system/dict/data.js create mode 100644 chenhai-ui/src/api/system/dict/type.js create mode 100644 chenhai-ui/src/api/system/menu.js create mode 100644 chenhai-ui/src/api/system/notice.js create mode 100644 chenhai-ui/src/api/system/post.js create mode 100644 chenhai-ui/src/api/system/role.js create mode 100644 chenhai-ui/src/api/system/user.js create mode 100644 chenhai-ui/src/api/tool/gen.js create mode 100644 chenhai-ui/src/assets/401_images/401.gif create mode 100644 chenhai-ui/src/assets/404_images/404.png create mode 100644 chenhai-ui/src/assets/404_images/404_cloud.png create mode 100644 chenhai-ui/src/assets/icons/index.js create mode 100644 chenhai-ui/src/assets/icons/svg/404.svg create mode 100644 chenhai-ui/src/assets/icons/svg/bug.svg create mode 100644 chenhai-ui/src/assets/icons/svg/build.svg create mode 100644 chenhai-ui/src/assets/icons/svg/button.svg create mode 100644 chenhai-ui/src/assets/icons/svg/cascader.svg create mode 100644 chenhai-ui/src/assets/icons/svg/chart.svg create mode 100644 chenhai-ui/src/assets/icons/svg/checkbox.svg create mode 100644 chenhai-ui/src/assets/icons/svg/clipboard.svg create mode 100644 chenhai-ui/src/assets/icons/svg/code.svg create mode 100644 chenhai-ui/src/assets/icons/svg/color.svg create mode 100644 chenhai-ui/src/assets/icons/svg/component.svg create mode 100644 chenhai-ui/src/assets/icons/svg/dashboard.svg create mode 100644 chenhai-ui/src/assets/icons/svg/date-range.svg create mode 100644 chenhai-ui/src/assets/icons/svg/date.svg create mode 100644 chenhai-ui/src/assets/icons/svg/dict.svg create mode 100644 chenhai-ui/src/assets/icons/svg/documentation.svg create mode 100644 chenhai-ui/src/assets/icons/svg/download.svg create mode 100644 chenhai-ui/src/assets/icons/svg/drag.svg create mode 100644 chenhai-ui/src/assets/icons/svg/druid.svg create mode 100644 chenhai-ui/src/assets/icons/svg/edit.svg create mode 100644 chenhai-ui/src/assets/icons/svg/education.svg create mode 100644 chenhai-ui/src/assets/icons/svg/email.svg create mode 100644 chenhai-ui/src/assets/icons/svg/enter.svg create mode 100644 chenhai-ui/src/assets/icons/svg/example.svg create mode 100644 chenhai-ui/src/assets/icons/svg/excel.svg create mode 100644 chenhai-ui/src/assets/icons/svg/exit-fullscreen.svg create mode 100644 chenhai-ui/src/assets/icons/svg/eye-open.svg create mode 100644 chenhai-ui/src/assets/icons/svg/eye.svg create mode 100644 chenhai-ui/src/assets/icons/svg/form.svg create mode 100644 chenhai-ui/src/assets/icons/svg/fullscreen.svg create mode 100644 chenhai-ui/src/assets/icons/svg/github.svg create mode 100644 chenhai-ui/src/assets/icons/svg/guide.svg create mode 100644 chenhai-ui/src/assets/icons/svg/icon.svg create mode 100644 chenhai-ui/src/assets/icons/svg/input.svg create mode 100644 chenhai-ui/src/assets/icons/svg/international.svg create mode 100644 chenhai-ui/src/assets/icons/svg/job.svg create mode 100644 chenhai-ui/src/assets/icons/svg/language.svg create mode 100644 chenhai-ui/src/assets/icons/svg/link.svg create mode 100644 chenhai-ui/src/assets/icons/svg/list.svg create mode 100644 chenhai-ui/src/assets/icons/svg/lock.svg create mode 100644 chenhai-ui/src/assets/icons/svg/log.svg create mode 100644 chenhai-ui/src/assets/icons/svg/logininfor.svg create mode 100644 chenhai-ui/src/assets/icons/svg/message.svg create mode 100644 chenhai-ui/src/assets/icons/svg/money.svg create mode 100644 chenhai-ui/src/assets/icons/svg/monitor.svg create mode 100644 chenhai-ui/src/assets/icons/svg/more-up.svg create mode 100644 chenhai-ui/src/assets/icons/svg/nested.svg create mode 100644 chenhai-ui/src/assets/icons/svg/number.svg create mode 100644 chenhai-ui/src/assets/icons/svg/online.svg create mode 100644 chenhai-ui/src/assets/icons/svg/password.svg create mode 100644 chenhai-ui/src/assets/icons/svg/pdf.svg create mode 100644 chenhai-ui/src/assets/icons/svg/people.svg create mode 100644 chenhai-ui/src/assets/icons/svg/peoples.svg create mode 100644 chenhai-ui/src/assets/icons/svg/phone.svg create mode 100644 chenhai-ui/src/assets/icons/svg/post.svg create mode 100644 chenhai-ui/src/assets/icons/svg/qq.svg create mode 100644 chenhai-ui/src/assets/icons/svg/question.svg create mode 100644 chenhai-ui/src/assets/icons/svg/radio.svg create mode 100644 chenhai-ui/src/assets/icons/svg/rate.svg create mode 100644 chenhai-ui/src/assets/icons/svg/redis-list.svg create mode 100644 chenhai-ui/src/assets/icons/svg/redis.svg create mode 100644 chenhai-ui/src/assets/icons/svg/row.svg create mode 100644 chenhai-ui/src/assets/icons/svg/search.svg create mode 100644 chenhai-ui/src/assets/icons/svg/select.svg create mode 100644 chenhai-ui/src/assets/icons/svg/server.svg create mode 100644 chenhai-ui/src/assets/icons/svg/shopping.svg create mode 100644 chenhai-ui/src/assets/icons/svg/size.svg create mode 100644 chenhai-ui/src/assets/icons/svg/skill.svg create mode 100644 chenhai-ui/src/assets/icons/svg/slider.svg create mode 100644 chenhai-ui/src/assets/icons/svg/star.svg create mode 100644 chenhai-ui/src/assets/icons/svg/swagger.svg create mode 100644 chenhai-ui/src/assets/icons/svg/switch.svg create mode 100644 chenhai-ui/src/assets/icons/svg/system.svg create mode 100644 chenhai-ui/src/assets/icons/svg/tab.svg create mode 100644 chenhai-ui/src/assets/icons/svg/table.svg create mode 100644 chenhai-ui/src/assets/icons/svg/textarea.svg create mode 100644 chenhai-ui/src/assets/icons/svg/theme.svg create mode 100644 chenhai-ui/src/assets/icons/svg/time-range.svg create mode 100644 chenhai-ui/src/assets/icons/svg/time.svg create mode 100644 chenhai-ui/src/assets/icons/svg/tool.svg create mode 100644 chenhai-ui/src/assets/icons/svg/tree-table.svg create mode 100644 chenhai-ui/src/assets/icons/svg/tree.svg create mode 100644 chenhai-ui/src/assets/icons/svg/upload.svg create mode 100644 chenhai-ui/src/assets/icons/svg/user.svg create mode 100644 chenhai-ui/src/assets/icons/svg/validCode.svg create mode 100644 chenhai-ui/src/assets/icons/svg/wechat.svg create mode 100644 chenhai-ui/src/assets/icons/svg/zip.svg create mode 100644 chenhai-ui/src/assets/icons/svgo.yml create mode 100644 chenhai-ui/src/assets/images/dark.svg create mode 100644 chenhai-ui/src/assets/images/light.svg create mode 100644 chenhai-ui/src/assets/images/login-background.jpg create mode 100644 chenhai-ui/src/assets/images/pay.png create mode 100644 chenhai-ui/src/assets/images/profile.jpg create mode 100644 chenhai-ui/src/assets/logo/logo.png create mode 100644 chenhai-ui/src/assets/styles/btn.scss create mode 100644 chenhai-ui/src/assets/styles/element-ui.scss create mode 100644 chenhai-ui/src/assets/styles/element-variables.scss create mode 100644 chenhai-ui/src/assets/styles/index.scss create mode 100644 chenhai-ui/src/assets/styles/mixin.scss create mode 100644 chenhai-ui/src/assets/styles/ruoyi.scss create mode 100644 chenhai-ui/src/assets/styles/sidebar.scss create mode 100644 chenhai-ui/src/assets/styles/transition.scss create mode 100644 chenhai-ui/src/assets/styles/variables.scss create mode 100644 chenhai-ui/src/components/Breadcrumb/index.vue create mode 100644 chenhai-ui/src/components/Crontab/day.vue create mode 100644 chenhai-ui/src/components/Crontab/hour.vue create mode 100644 chenhai-ui/src/components/Crontab/index.vue create mode 100644 chenhai-ui/src/components/Crontab/min.vue create mode 100644 chenhai-ui/src/components/Crontab/month.vue create mode 100644 chenhai-ui/src/components/Crontab/result.vue create mode 100644 chenhai-ui/src/components/Crontab/second.vue create mode 100644 chenhai-ui/src/components/Crontab/week.vue create mode 100644 chenhai-ui/src/components/Crontab/year.vue create mode 100644 chenhai-ui/src/components/DictData/index.js create mode 100644 chenhai-ui/src/components/DictTag/index.vue create mode 100644 chenhai-ui/src/components/Editor/index.vue create mode 100644 chenhai-ui/src/components/FileUpload/index.vue create mode 100644 chenhai-ui/src/components/Hamburger/index.vue create mode 100644 chenhai-ui/src/components/HeaderSearch/index.vue create mode 100644 chenhai-ui/src/components/IconSelect/index.vue create mode 100644 chenhai-ui/src/components/IconSelect/requireIcons.js create mode 100644 chenhai-ui/src/components/ImagePreview/index.vue create mode 100644 chenhai-ui/src/components/ImageUpload/index.vue create mode 100644 chenhai-ui/src/components/Pagination/index.vue create mode 100644 chenhai-ui/src/components/PanThumb/index.vue create mode 100644 chenhai-ui/src/components/ParentView/index.vue create mode 100644 chenhai-ui/src/components/RightToolbar/index.vue create mode 100644 chenhai-ui/src/components/RuoYi/Doc/index.vue create mode 100644 chenhai-ui/src/components/RuoYi/Git/index.vue create mode 100644 chenhai-ui/src/components/Screenfull/index.vue create mode 100644 chenhai-ui/src/components/SizeSelect/index.vue create mode 100644 chenhai-ui/src/components/SvgIcon/index.vue create mode 100644 chenhai-ui/src/components/ThemePicker/index.vue create mode 100644 chenhai-ui/src/components/TopNav/index.vue create mode 100644 chenhai-ui/src/components/iFrame/index.vue create mode 100644 chenhai-ui/src/directive/dialog/drag.js create mode 100644 chenhai-ui/src/directive/dialog/dragHeight.js create mode 100644 chenhai-ui/src/directive/dialog/dragWidth.js create mode 100644 chenhai-ui/src/directive/index.js create mode 100644 chenhai-ui/src/directive/module/clipboard.js create mode 100644 chenhai-ui/src/directive/permission/hasPermi.js create mode 100644 chenhai-ui/src/directive/permission/hasRole.js create mode 100644 chenhai-ui/src/layout/components/AppMain.vue create mode 100644 chenhai-ui/src/layout/components/Copyright/index.vue create mode 100644 chenhai-ui/src/layout/components/IframeToggle/index.vue create mode 100644 chenhai-ui/src/layout/components/InnerLink/index.vue create mode 100644 chenhai-ui/src/layout/components/Navbar.vue create mode 100644 chenhai-ui/src/layout/components/Settings/index.vue create mode 100644 chenhai-ui/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 chenhai-ui/src/layout/components/Sidebar/Item.vue create mode 100644 chenhai-ui/src/layout/components/Sidebar/Link.vue create mode 100644 chenhai-ui/src/layout/components/Sidebar/Logo.vue create mode 100644 chenhai-ui/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 chenhai-ui/src/layout/components/Sidebar/index.vue create mode 100644 chenhai-ui/src/layout/components/TagsView/ScrollPane.vue create mode 100644 chenhai-ui/src/layout/components/TagsView/index.vue create mode 100644 chenhai-ui/src/layout/components/TopBar/index.vue create mode 100644 chenhai-ui/src/layout/components/index.js create mode 100644 chenhai-ui/src/layout/index.vue create mode 100644 chenhai-ui/src/layout/mixin/ResizeHandler.js create mode 100644 chenhai-ui/src/main.js create mode 100644 chenhai-ui/src/permission.js create mode 100644 chenhai-ui/src/plugins/auth.js create mode 100644 chenhai-ui/src/plugins/cache.js create mode 100644 chenhai-ui/src/plugins/download.js create mode 100644 chenhai-ui/src/plugins/index.js create mode 100644 chenhai-ui/src/plugins/modal.js create mode 100644 chenhai-ui/src/plugins/tab.js create mode 100644 chenhai-ui/src/router/index.js create mode 100644 chenhai-ui/src/settings.js create mode 100644 chenhai-ui/src/store/getters.js create mode 100644 chenhai-ui/src/store/index.js create mode 100644 chenhai-ui/src/store/modules/app.js create mode 100644 chenhai-ui/src/store/modules/dict.js create mode 100644 chenhai-ui/src/store/modules/permission.js create mode 100644 chenhai-ui/src/store/modules/settings.js create mode 100644 chenhai-ui/src/store/modules/tagsView.js create mode 100644 chenhai-ui/src/store/modules/user.js create mode 100644 chenhai-ui/src/utils/auth.js create mode 100644 chenhai-ui/src/utils/dict/Dict.js create mode 100644 chenhai-ui/src/utils/dict/DictConverter.js create mode 100644 chenhai-ui/src/utils/dict/DictData.js create mode 100644 chenhai-ui/src/utils/dict/DictMeta.js create mode 100644 chenhai-ui/src/utils/dict/DictOptions.js create mode 100644 chenhai-ui/src/utils/dict/index.js create mode 100644 chenhai-ui/src/utils/dynamicTitle.js create mode 100644 chenhai-ui/src/utils/errorCode.js create mode 100644 chenhai-ui/src/utils/generator/config.js create mode 100644 chenhai-ui/src/utils/generator/css.js create mode 100644 chenhai-ui/src/utils/generator/drawingDefault.js create mode 100644 chenhai-ui/src/utils/generator/html.js create mode 100644 chenhai-ui/src/utils/generator/icon.json create mode 100644 chenhai-ui/src/utils/generator/js.js create mode 100644 chenhai-ui/src/utils/generator/render.js create mode 100644 chenhai-ui/src/utils/index.js create mode 100644 chenhai-ui/src/utils/jsencrypt.js create mode 100644 chenhai-ui/src/utils/permission.js create mode 100644 chenhai-ui/src/utils/request.js create mode 100644 chenhai-ui/src/utils/ruoyi.js create mode 100644 chenhai-ui/src/utils/scroll-to.js create mode 100644 chenhai-ui/src/utils/validate.js create mode 100644 chenhai-ui/src/views/dashboard/BarChart.vue create mode 100644 chenhai-ui/src/views/dashboard/LineChart.vue create mode 100644 chenhai-ui/src/views/dashboard/PanelGroup.vue create mode 100644 chenhai-ui/src/views/dashboard/PieChart.vue create mode 100644 chenhai-ui/src/views/dashboard/RaddarChart.vue create mode 100644 chenhai-ui/src/views/dashboard/mixins/resize.js create mode 100644 chenhai-ui/src/views/error/401.vue create mode 100644 chenhai-ui/src/views/error/404.vue create mode 100644 chenhai-ui/src/views/index.vue create mode 100644 chenhai-ui/src/views/index_v1.vue create mode 100644 chenhai-ui/src/views/login.vue create mode 100644 chenhai-ui/src/views/monitor/cache/index.vue create mode 100644 chenhai-ui/src/views/monitor/cache/list.vue create mode 100644 chenhai-ui/src/views/monitor/druid/index.vue create mode 100644 chenhai-ui/src/views/monitor/job/index.vue create mode 100644 chenhai-ui/src/views/monitor/job/log.vue create mode 100644 chenhai-ui/src/views/monitor/logininfor/index.vue create mode 100644 chenhai-ui/src/views/monitor/online/index.vue create mode 100644 chenhai-ui/src/views/monitor/operlog/index.vue create mode 100644 chenhai-ui/src/views/monitor/server/index.vue create mode 100644 chenhai-ui/src/views/redirect.vue create mode 100644 chenhai-ui/src/views/register.vue create mode 100644 chenhai-ui/src/views/system/config/index.vue create mode 100644 chenhai-ui/src/views/system/dept/index.vue create mode 100644 chenhai-ui/src/views/system/dict/data.vue create mode 100644 chenhai-ui/src/views/system/dict/index.vue create mode 100644 chenhai-ui/src/views/system/menu/index.vue create mode 100644 chenhai-ui/src/views/system/notice/index.vue create mode 100644 chenhai-ui/src/views/system/post/index.vue create mode 100644 chenhai-ui/src/views/system/role/authUser.vue create mode 100644 chenhai-ui/src/views/system/role/index.vue create mode 100644 chenhai-ui/src/views/system/role/selectUser.vue create mode 100644 chenhai-ui/src/views/system/user/authRole.vue create mode 100644 chenhai-ui/src/views/system/user/index.vue create mode 100644 chenhai-ui/src/views/system/user/profile/index.vue create mode 100644 chenhai-ui/src/views/system/user/profile/resetPwd.vue create mode 100644 chenhai-ui/src/views/system/user/profile/userAvatar.vue create mode 100644 chenhai-ui/src/views/system/user/profile/userInfo.vue create mode 100644 chenhai-ui/src/views/tool/build/CodeTypeDialog.vue create mode 100644 chenhai-ui/src/views/tool/build/DraggableItem.vue create mode 100644 chenhai-ui/src/views/tool/build/IconsDialog.vue create mode 100644 chenhai-ui/src/views/tool/build/RightPanel.vue create mode 100644 chenhai-ui/src/views/tool/build/TreeNodeDialog.vue create mode 100644 chenhai-ui/src/views/tool/build/index.vue create mode 100644 chenhai-ui/src/views/tool/gen/basicInfoForm.vue create mode 100644 chenhai-ui/src/views/tool/gen/createTable.vue create mode 100644 chenhai-ui/src/views/tool/gen/editTable.vue create mode 100644 chenhai-ui/src/views/tool/gen/genInfoForm.vue create mode 100644 chenhai-ui/src/views/tool/gen/importTable.vue create mode 100644 chenhai-ui/src/views/tool/gen/index.vue create mode 100644 chenhai-ui/src/views/tool/swagger/index.vue create mode 100644 chenhai-ui/vue.config.js create mode 100644 doc/若依环境使用手册.docx create mode 100644 pom.xml create mode 100644 ry.bat create mode 100644 ry.sh create mode 100644 sql/quartz.sql create mode 100644 sql/ry_20250522.sql diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..6091aea --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +custom: http://doc.ruoyi.vip/chenhai-vue/other/donate.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ed8368a --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +###################################################################### +# 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 + +### JRebel ### +rebel.xml + +### 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 0000000..8564f29 --- /dev/null +++ b/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2018 RuoYi + +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. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..34ffad8 --- /dev/null +++ b/README.md @@ -0,0 +1,95 @@ +
+
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+