From e277bb47cb18c72be58d3ea31a4095d3df297ba7 Mon Sep 17 00:00:00 2001
From: 86156 <823267011@qq.com>
Date: Tue, 7 Apr 2026 11:18:02 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/.gitignore | 8 +
.idea/attractor.iml | 9 +
.idea/misc.xml | 6 +
.idea/modules.xml | 8 +
attractor-back/.gitignore | 46 +
attractor-back/LICENSE | 21 +
attractor-back/README.md | 150 +
attractor-back/bin/clean.bat | 12 +
attractor-back/bin/package.bat | 12 +
attractor-back/bin/run-auth.bat | 14 +
attractor-back/bin/run-gateway.bat | 14 +
attractor-back/bin/run-modules-file.bat | 14 +
attractor-back/bin/run-modules-gen.bat | 14 +
attractor-back/bin/run-modules-job.bat | 14 +
attractor-back/bin/run-modules-system.bat | 14 +
attractor-back/bin/run-monitor.bat | 14 +
attractor-back/docker/copy.sh | 41 +
attractor-back/docker/deploy.sh | 67 +
attractor-back/docker/docker-compose.yml | 143 +
attractor-back/docker/mysql/db/readme.txt | 1 +
attractor-back/docker/mysql/dockerfile | 7 +
.../docker/nacos/conf/application.properties | 33 +
attractor-back/docker/nacos/dockerfile | 7 +
attractor-back/docker/nginx/conf/nginx.conf | 41 +
attractor-back/docker/nginx/dockerfile | 15 +
attractor-back/docker/redis/conf/redis.conf | 1 +
attractor-back/docker/redis/dockerfile | 13 +
attractor-back/docker/ruoyi/auth/dockerfile | 15 +
.../docker/ruoyi/auth/jar/readme.txt | 1 +
.../docker/ruoyi/gateway/dockerfile | 15 +
.../docker/ruoyi/gateway/jar/readme.txt | 1 +
.../docker/ruoyi/modules/file/dockerfile | 15 +
.../docker/ruoyi/modules/file/jar/readme.txt | 1 +
.../docker/ruoyi/modules/gen/dockerfile | 15 +
.../docker/ruoyi/modules/gen/jar/readme.txt | 1 +
.../docker/ruoyi/modules/job/dockerfile | 15 +
.../docker/ruoyi/modules/job/jar/readme.txt | 1 +
.../docker/ruoyi/modules/system/dockerfile | 15 +
.../ruoyi/modules/system/jar/readme.txt | 1 +
.../docker/ruoyi/visual/monitor/dockerfile | 15 +
.../ruoyi/visual/monitor/jar/readme.txt | 1 +
attractor-back/pom.xml | 293 +
attractor-back/ruoyi-api/pom.xml | 22 +
.../ruoyi-api/ruoyi-api-system/pom.xml | 28 +
.../ruoyi/system/api/RemoteFileService.java | 40 +
.../ruoyi/system/api/RemoteLogService.java | 41 +
.../ruoyi/system/api/RemoteUserService.java | 92 +
.../com/ruoyi/system/api/domain/SysDept.java | 203 +
.../ruoyi/system/api/domain/SysDictData.java | 176 +
.../ruoyi/system/api/domain/SysDictType.java | 96 +
.../com/ruoyi/system/api/domain/SysFile.java | 50 +
.../system/api/domain/SysLogininfor.java | 102 +
.../ruoyi/system/api/domain/SysOperLog.java | 255 +
.../com/ruoyi/system/api/domain/SysRole.java | 241 +
.../com/ruoyi/system/api/domain/SysUser.java | 334 ++
.../com/ruoyi/system/api/domain/UDevice.java | 81 +
.../com/ruoyi/system/api/domain/UUser.java | 56 +
.../factory/RemoteFileFallbackFactory.java | 41 +
.../api/factory/RemoteLogFallbackFactory.java | 42 +
.../factory/RemoteUserFallbackFactory.java | 77 +
.../com/ruoyi/system/api/model/LoginUser.java | 150 +
...ot.autoconfigure.AutoConfiguration.imports | 3 +
attractor-back/ruoyi-auth/pom.xml | 74 +
.../com/ruoyi/auth/RuoYiAuthApplication.java | 31 +
.../auth/controller/TokenController.java | 100 +
.../java/com/ruoyi/auth/form/LoginBody.java | 39 +
.../com/ruoyi/auth/form/MobileLoginBody.java | 33 +
.../com/ruoyi/auth/form/RegisterBody.java | 11 +
.../java/com/ruoyi/auth/form/UnLockBody.java | 24 +
.../ruoyi/auth/service/SysLoginService.java | 263 +
.../auth/service/SysPasswordService.java | 85 +
.../auth/service/SysRecordLogService.java | 48 +
.../ruoyi-auth/src/main/resources/banner.txt | 10 +
.../src/main/resources/bootstrap.yml | 26 +
.../ruoyi-auth/src/main/resources/logback.xml | 74 +
attractor-back/ruoyi-common/pom.xml | 30 +
.../ruoyi-common/ruoyi-common-core/pom.xml | 125 +
.../ruoyi/common/core/annotation/Excel.java | 188 +
.../ruoyi/common/core/annotation/Excels.java | 18 +
.../common/core/constant/CacheConstants.java | 59 +
.../ruoyi/common/core/constant/Constants.java | 176 +
.../common/core/constant/GenConstants.java | 117 +
.../common/core/constant/HttpStatus.java | 94 +
.../core/constant/ScheduleConstants.java | 50 +
.../core/constant/SecurityConstants.java | 49 +
.../core/constant/ServiceNameConstants.java | 24 +
.../common/core/constant/TokenConstants.java | 20 +
.../common/core/constant/UserConstants.java | 88 +
.../core/context/SecurityContextHolder.java | 98 +
.../java/com/ruoyi/common/core/domain/R.java | 115 +
.../ruoyi/common/core/enums/UserStatus.java | 30 +
.../core/exception/CaptchaException.java | 16 +
.../core/exception/CheckedException.java | 31 +
.../core/exception/DemoModeException.java | 15 +
.../core/exception/GlobalException.java | 58 +
.../core/exception/InnerAuthException.java | 16 +
.../core/exception/PreAuthorizeException.java | 15 +
.../core/exception/ServiceException.java | 74 +
.../common/core/exception/UtilException.java | 26 +
.../exception/auth/NotLoginException.java | 16 +
.../auth/NotPermissionException.java | 23 +
.../core/exception/auth/NotRoleException.java | 23 +
.../core/exception/base/BaseException.java | 79 +
.../core/exception/file/FileException.java | 19 +
.../FileNameLengthLimitExceededException.java | 16 +
.../file/FileSizeLimitExceededException.java | 16 +
.../exception/file/FileUploadException.java | 61 +
.../file/InvalidExtensionException.java | 80 +
.../core/exception/job/TaskException.java | 34 +
.../user/CaptchaExpireException.java | 16 +
.../core/exception/user/UserException.java | 18 +
.../user/UserPasswordNotMatchException.java | 16 +
.../ruoyi/common/core/text/CharsetKit.java | 86 +
.../com/ruoyi/common/core/text/Convert.java | 1018 ++++
.../ruoyi/common/core/text/StrFormatter.java | 92 +
.../ruoyi/common/core/utils/DateUtils.java | 192 +
.../common/core/utils/ExceptionUtil.java | 39 +
.../com/ruoyi/common/core/utils/JwtUtils.java | 123 +
.../ruoyi/common/core/utils/PageUtils.java | 35 +
.../ruoyi/common/core/utils/ServletUtils.java | 333 ++
.../ruoyi/common/core/utils/SpringUtils.java | 114 +
.../ruoyi/common/core/utils/StringUtils.java | 921 +++
.../common/core/utils/bean/BeanUtils.java | 110 +
.../core/utils/bean/BeanValidators.java | 24 +
.../common/core/utils/file/FileTypeUtils.java | 95 +
.../common/core/utils/file/FileUtils.java | 253 +
.../common/core/utils/file/ImageUtils.java | 84 +
.../common/core/utils/file/MimeTypeUtils.java | 59 +
.../common/core/utils/html/EscapeUtil.java | 167 +
.../common/core/utils/html/HTMLFilter.java | 570 ++
.../ruoyi/common/core/utils/ip/IpUtils.java | 382 ++
.../core/utils/poi/ExcelHandlerAdapter.java | 24 +
.../common/core/utils/poi/ExcelSheet.java | 85 +
.../common/core/utils/poi/ExcelUtil.java | 1765 ++++++
.../core/utils/reflect/ReflectUtils.java | 412 ++
.../ruoyi/common/core/utils/sign/Base64.java | 291 +
.../ruoyi/common/core/utils/sql/SqlUtil.java | 70 +
.../ruoyi/common/core/utils/uuid/IdUtils.java | 49 +
.../com/ruoyi/common/core/utils/uuid/Seq.java | 86 +
.../ruoyi/common/core/utils/uuid/UUID.java | 484 ++
.../core/web/controller/BaseController.java | 160 +
.../common/core/web/domain/AjaxResult.java | 216 +
.../common/core/web/domain/BaseEntity.java | 118 +
.../common/core/web/domain/TreeEntity.java | 79 +
.../common/core/web/page/PageDomain.java | 101 +
.../common/core/web/page/TableDataInfo.java | 85 +
.../common/core/web/page/TableSupport.java | 56 +
.../java/com/ruoyi/common/core/xss/Xss.java | 27 +
.../ruoyi/common/core/xss/XssValidator.java | 39 +
...ot.autoconfigure.AutoConfiguration.imports | 1 +
.../ruoyi-common-datascope/pom.xml | 27 +
.../datascope/annotation/DataScope.java | 43 +
.../datascope/aspect/DataScopeAspect.java | 160 +
...ot.autoconfigure.AutoConfiguration.imports | 1 +
.../ruoyi-common-datasource/pom.xml | 41 +
.../common/datasource/annotation/Master.java | 22 +
.../common/datasource/annotation/Slave.java | 22 +
.../ruoyi-common/ruoyi-common-log/pom.xml | 27 +
.../com/ruoyi/common/log/annotation/Log.java | 51 +
.../ruoyi/common/log/aspect/LogAspect.java | 258 +
.../common/log/enums/BusinessStatus.java | 20 +
.../ruoyi/common/log/enums/BusinessType.java | 59 +
.../ruoyi/common/log/enums/OperatorType.java | 24 +
.../log/filter/PropertyPreExcludeFilter.java | 24 +
.../common/log/service/AsyncLogService.java | 29 +
...ot.autoconfigure.AutoConfiguration.imports | 2 +
.../ruoyi-common/ruoyi-common-redis/pom.xml | 33 +
.../FastJson2JsonRedisSerializer.java | 52 +
.../common/redis/configure/RedisConfig.java | 43 +
.../common/redis/service/RedisService.java | 268 +
...ot.autoconfigure.AutoConfiguration.imports | 2 +
.../ruoyi-common/ruoyi-common-seata/pom.xml | 27 +
.../ruoyi-common-security/pom.xml | 39 +
.../annotation/EnableCustomConfig.java | 31 +
.../annotation/EnableRyFeignClients.java | 29 +
.../common/security/annotation/InnerAuth.java | 19 +
.../common/security/annotation/Logical.java | 20 +
.../security/annotation/RequiresLogin.java | 18 +
.../annotation/RequiresPermissions.java | 27 +
.../security/annotation/RequiresRoles.java | 26 +
.../security/aspect/InnerAuthAspect.java | 51 +
.../security/aspect/PreAuthorizeAspect.java | 89 +
.../ruoyi/common/security/auth/AuthLogic.java | 373 ++
.../ruoyi/common/security/auth/AuthUtil.java | 167 +
.../security/config/ApplicationConfig.java | 26 +
.../common/security/config/WebMvcConfig.java | 33 +
.../feign/FeignAutoConfiguration.java | 20 +
.../feign/FeignRequestInterceptor.java | 54 +
.../handler/GlobalExceptionHandler.java | 166 +
.../interceptor/HeaderInterceptor.java | 54 +
.../common/security/service/TokenService.java | 174 +
.../common/security/utils/DictUtils.java | 75 +
.../common/security/utils/SecurityUtils.java | 128 +
...ot.autoconfigure.AutoConfiguration.imports | 5 +
.../ruoyi-common-sensitive/pom.xml | 27 +
.../sensitive/annotation/Sensitive.java | 24 +
.../config/SensitiveJsonSerializer.java | 67 +
.../sensitive/enums/DesensitizedType.java | 59 +
.../sensitive/utils/DesensitizedUtil.java | 51 +
.../ruoyi-common/ruoyi-common-swagger/pom.xml | 33 +
.../config/SpringDocAutoConfiguration.java | 63 +
.../properties/SpringDocProperties.java | 135 +
...ot.autoconfigure.AutoConfiguration.imports | 1 +
attractor-back/ruoyi-gateway/pom.xml | 105 +
.../gateway/RuoYiGatewayApplication.java | 29 +
.../ruoyi/gateway/config/CaptchaConfig.java | 83 +
.../ruoyi/gateway/config/GatewayConfig.java | 23 +
.../gateway/config/KaptchaTextCreator.java | 75 +
.../config/RouterFunctionConfiguration.java | 31 +
.../ruoyi/gateway/config/SpringDocConfig.java | 93 +
.../config/properties/CaptchaProperties.java | 46 +
.../properties/IgnoreWhiteProperties.java | 33 +
.../config/properties/XssProperties.java | 48 +
.../com/ruoyi/gateway/filter/AuthFilter.java | 135 +
.../gateway/filter/BlackListUrlFilter.java | 65 +
.../gateway/filter/ValidateCodeFilter.java | 80 +
.../com/ruoyi/gateway/filter/XssFilter.java | 129 +
.../handler/GatewayExceptionHandler.java | 56 +
.../handler/SentinelFallbackHandler.java | 41 +
.../gateway/handler/ValidateCodeHandler.java | 41 +
.../gateway/service/ValidateCodeService.java | 23 +
.../service/impl/ValidateCodeServiceImpl.java | 118 +
.../src/main/resources/banner.txt | 10 +
.../src/main/resources/bootstrap.yml | 41 +
.../src/main/resources/logback.xml | 74 +
attractor-back/ruoyi-modules/pom.xml | 25 +
.../ruoyi-modules/ruoyi-file/pom.xml | 82 +
.../com/ruoyi/file/RuoYiFileApplication.java | 29 +
.../com/ruoyi/file/config/FilterConfig.java | 46 +
.../com/ruoyi/file/config/MinioConfig.java | 82 +
.../ruoyi/file/config/ResourcesConfig.java | 50 +
.../file/controller/SysFileController.java | 72 +
.../com/ruoyi/file/filter/RefererFilter.java | 77 +
.../ruoyi/file/service/ISysFileService.java | 28 +
.../file/service/LocalSysFileServiceImpl.java | 65 +
.../file/service/MinioSysFileServiceImpl.java | 82 +
.../com/ruoyi/file/utils/FileUploadUtils.java | 185 +
.../ruoyi-file/src/main/resources/banner.txt | 10 +
.../src/main/resources/bootstrap.yml | 26 +
.../ruoyi-file/src/main/resources/logback.xml | 74 +
.../ruoyi-modules/ruoyi-gen/pom.xml | 87 +
.../com/ruoyi/gen/RuoYiGenApplication.java | 32 +
.../java/com/ruoyi/gen/config/GenConfig.java | 79 +
.../ruoyi/gen/controller/GenController.java | 217 +
.../java/com/ruoyi/gen/domain/GenTable.java | 398 ++
.../com/ruoyi/gen/domain/GenTableColumn.java | 373 ++
.../gen/mapper/GenTableColumnMapper.java | 60 +
.../com/ruoyi/gen/mapper/GenTableMapper.java | 83 +
.../service/GenTableColumnServiceImpl.java | 68 +
.../gen/service/GenTableServiceImpl.java | 552 ++
.../gen/service/IGenTableColumnService.java | 44 +
.../ruoyi/gen/service/IGenTableService.java | 122 +
.../java/com/ruoyi/gen/util/GenUtils.java | 257 +
.../ruoyi/gen/util/VelocityInitializer.java | 34 +
.../com/ruoyi/gen/util/VelocityUtils.java | 457 ++
.../ruoyi-gen/src/main/resources/banner.txt | 10 +
.../src/main/resources/bootstrap.yml | 26 +
.../ruoyi-gen/src/main/resources/logback.xml | 74 +
.../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 +
.../src/main/resources/vm/ts/api.ts.vm | 51 +
.../src/main/resources/vm/ts/index.ts.vm | 9 +
.../src/main/resources/vm/ts/type.ts.vm | 51 +
.../main/resources/vm/vue/index-tree.vue.vm | 540 ++
.../src/main/resources/vm/vue/index.vue.vm | 635 ++
.../resources/vm/vue/v3/index-tree.vue.vm | 509 ++
.../src/main/resources/vm/vue/v3/index.vue.vm | 622 ++
.../resources/vm/vue/v3ts/index-tree.vue.vm | 511 ++
.../main/resources/vm/vue/v3ts/index.vue.vm | 627 ++
.../src/main/resources/vm/xml/mapper.xml.vm | 140 +
.../ruoyi-modules/ruoyi-job/pom.xml | 87 +
.../com/ruoyi/job/RuoYiJobApplication.java | 32 +
.../com/ruoyi/job/config/ScheduleConfig.java | 57 +
.../job/controller/SysJobController.java | 186 +
.../job/controller/SysJobLogController.java | 91 +
.../java/com/ruoyi/job/domain/SysJob.java | 171 +
.../java/com/ruoyi/job/domain/SysJobLog.java | 158 +
.../com/ruoyi/job/mapper/SysJobLogMapper.java | 64 +
.../com/ruoyi/job/mapper/SysJobMapper.java | 67 +
.../ruoyi/job/service/ISysJobLogService.java | 56 +
.../com/ruoyi/job/service/ISysJobService.java | 102 +
.../job/service/SysJobLogServiceImpl.java | 86 +
.../ruoyi/job/service/SysJobServiceImpl.java | 260 +
.../main/java/com/ruoyi/job/task/RyTask.java | 28 +
.../com/ruoyi/job/util/AbstractQuartzJob.java | 105 +
.../java/com/ruoyi/job/util/CronUtils.java | 63 +
.../com/ruoyi/job/util/JobInvokeUtil.java | 182 +
.../QuartzDisallowConcurrentExecution.java | 22 +
.../ruoyi/job/util/QuartzJobExecution.java | 20 +
.../com/ruoyi/job/util/ScheduleUtils.java | 141 +
.../ruoyi-job/src/main/resources/banner.txt | 10 +
.../src/main/resources/bootstrap.yml | 26 +
.../ruoyi-job/src/main/resources/logback.xml | 74 +
.../resources/mapper/job/SysJobLogMapper.xml | 100 +
.../resources/mapper/job/SysJobMapper.xml | 111 +
.../ruoyi-modules/ruoyi-system/pom.xml | 93 +
.../ruoyi/system/RuoYiSystemApplication.java | 32 +
.../controller/SysConfigController.java | 133 +
.../system/controller/SysDeptController.java | 148 +
.../controller/SysDeviceController.java | 78 +
.../controller/SysDictDataController.java | 122 +
.../controller/SysDictTypeController.java | 132 +
.../controller/SysLogininforController.java | 92 +
.../system/controller/SysMenuController.java | 182 +
.../controller/SysNoticeController.java | 139 +
.../controller/SysOperlogController.java | 78 +
.../system/controller/SysPostController.java | 130 +
.../controller/SysProfileController.java | 163 +
.../system/controller/SysRoleController.java | 239 +
.../system/controller/SysUserController.java | 467 ++
.../controller/SysUserOnlineController.java | 83 +
.../system/controller/UDeviceController.java | 89 +
.../com/ruoyi/system/domain/SysConfig.java | 111 +
.../com/ruoyi/system/domain/SysDevice.java | 89 +
.../java/com/ruoyi/system/domain/SysMenu.java | 274 +
.../com/ruoyi/system/domain/SysNotice.java | 117 +
.../ruoyi/system/domain/SysNoticeRead.java | 76 +
.../java/com/ruoyi/system/domain/SysPost.java | 124 +
.../com/ruoyi/system/domain/SysRoleDept.java | 46 +
.../com/ruoyi/system/domain/SysRoleMenu.java | 46 +
.../ruoyi/system/domain/SysUserOnline.java | 100 +
.../com/ruoyi/system/domain/SysUserPost.java | 46 +
.../com/ruoyi/system/domain/SysUserRole.java | 46 +
.../java/com/ruoyi/system/domain/UDevice.java | 83 +
.../java/com/ruoyi/system/domain/UUser.java | 90 +
.../com/ruoyi/system/domain/vo/MetaVo.java | 106 +
.../com/ruoyi/system/domain/vo/RouterVo.java | 148 +
.../ruoyi/system/domain/vo/TreeSelect.java | 93 +
.../ruoyi/system/mapper/SysConfigMapper.java | 76 +
.../ruoyi/system/mapper/SysDeptMapper.java | 125 +
.../ruoyi/system/mapper/SysDeviceMapper.java | 25 +
.../system/mapper/SysDictDataMapper.java | 95 +
.../system/mapper/SysDictTypeMapper.java | 83 +
.../system/mapper/SysLogininforMapper.java | 42 +
.../ruoyi/system/mapper/SysMenuMapper.java | 141 +
.../ruoyi/system/mapper/SysNoticeMapper.java | 60 +
.../system/mapper/SysNoticeReadMapper.java | 65 +
.../ruoyi/system/mapper/SysOperLogMapper.java | 48 +
.../ruoyi/system/mapper/SysPostMapper.java | 99 +
.../system/mapper/SysRoleDeptMapper.java | 44 +
.../ruoyi/system/mapper/SysRoleMapper.java | 107 +
.../system/mapper/SysRoleMenuMapper.java | 44 +
.../ruoyi/system/mapper/SysUserMapper.java | 152 +
.../system/mapper/SysUserPostMapper.java | 44 +
.../system/mapper/SysUserRoleMapper.java | 62 +
.../ruoyi/system/mapper/UDeviceMapper.java | 25 +
.../com/ruoyi/system/mapper/UUserMapper.java | 13 +
.../system/service/ISysConfigService.java | 82 +
.../ruoyi/system/service/ISysDeptService.java | 132 +
.../system/service/ISysDeviceService.java | 23 +
.../system/service/ISysDictDataService.java | 60 +
.../system/service/ISysDictTypeService.java | 98 +
.../system/service/ISysLogininforService.java | 40 +
.../ruoyi/system/service/ISysMenuService.java | 160 +
.../system/service/ISysNoticeReadService.java | 52 +
.../system/service/ISysNoticeService.java | 60 +
.../system/service/ISysOperLogService.java | 49 +
.../system/service/ISysPermissionService.java | 29 +
.../ruoyi/system/service/ISysPostService.java | 99 +
.../ruoyi/system/service/ISysRoleService.java | 173 +
.../system/service/ISysUserOnlineService.java | 48 +
.../ruoyi/system/service/ISysUserService.java | 222 +
.../ruoyi/system/service/IUDeviceService.java | 17 +
.../service/impl/SysConfigServiceImpl.java | 213 +
.../service/impl/SysDeptServiceImpl.java | 364 ++
.../service/impl/SysDeviceServiceImpl.java | 67 +
.../service/impl/SysDictDataServiceImpl.java | 111 +
.../service/impl/SysDictTypeServiceImpl.java | 223 +
.../impl/SysLogininforServiceImpl.java | 65 +
.../service/impl/SysMenuServiceImpl.java | 618 ++
.../impl/SysNoticeReadServiceImpl.java | 73 +
.../service/impl/SysNoticeServiceImpl.java | 92 +
.../service/impl/SysOperLogServiceImpl.java | 77 +
.../impl/SysPermissionServiceImpl.java | 92 +
.../service/impl/SysPostServiceImpl.java | 178 +
.../service/impl/SysRoleServiceImpl.java | 426 ++
.../impl/SysUserOnlineServiceImpl.java | 89 +
.../service/impl/SysUserServiceImpl.java | 575 ++
.../service/impl/UDeviceServiceImpl.java | 86 +
.../src/main/resources/banner.txt | 10 +
.../src/main/resources/bootstrap.yml | 26 +
.../src/main/resources/logback.xml | 74 +
.../mapper/system/SysConfigMapper.xml | 117 +
.../resources/mapper/system/SysDeptMapper.xml | 161 +
.../mapper/system/SysDeviceMapper.xml | 122 +
.../mapper/system/SysDictDataMapper.xml | 124 +
.../mapper/system/SysDictTypeMapper.xml | 105 +
.../mapper/system/SysLogininforMapper.xml | 54 +
.../resources/mapper/system/SysMenuMapper.xml | 215 +
.../mapper/system/SysNoticeMapper.xml | 90 +
.../mapper/system/SysNoticeReadMapper.xml | 66 +
.../mapper/system/SysOperLogMapper.xml | 86 +
.../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 | 232 +
.../mapper/system/SysUserPostMapper.xml | 34 +
.../mapper/system/SysUserRoleMapper.xml | 44 +
.../resources/mapper/system/UDeviceMapper.xml | 119 +
.../resources/mapper/system/UUserMapper.xml | 65 +
attractor-back/ruoyi-ui/.editorconfig | 22 +
attractor-back/ruoyi-ui/.env.development | 11 +
attractor-back/ruoyi-ui/.env.production | 8 +
attractor-back/ruoyi-ui/.env.staging | 12 +
attractor-back/ruoyi-ui/.gitignore | 23 +
attractor-back/ruoyi-ui/README.md | 30 +
attractor-back/ruoyi-ui/babel.config.js | 13 +
attractor-back/ruoyi-ui/bin/build.bat | 12 +
attractor-back/ruoyi-ui/bin/package.bat | 12 +
attractor-back/ruoyi-ui/bin/run-web.bat | 12 +
attractor-back/ruoyi-ui/build/index.js | 35 +
attractor-back/ruoyi-ui/package.json | 71 +
attractor-back/ruoyi-ui/public/favicon.ico | Bin 0 -> 5561 bytes
attractor-back/ruoyi-ui/public/html/ie.html | 46 +
attractor-back/ruoyi-ui/public/index.html | 208 +
attractor-back/ruoyi-ui/public/robots.txt | 2 +
.../public/styles/theme-chalk/index.css | 1 +
attractor-back/ruoyi-ui/src/App.vue | 20 +
attractor-back/ruoyi-ui/src/api/login.js | 71 +
attractor-back/ruoyi-ui/src/api/menu.js | 9 +
.../ruoyi-ui/src/api/monitor/job.js | 71 +
.../ruoyi-ui/src/api/monitor/jobLog.js | 26 +
.../ruoyi-ui/src/api/monitor/online.js | 18 +
.../ruoyi-ui/src/api/system/config.js | 60 +
.../ruoyi-ui/src/api/system/dept.js | 61 +
.../ruoyi-ui/src/api/system/dict/data.js | 52 +
.../ruoyi-ui/src/api/system/dict/type.js | 60 +
.../ruoyi-ui/src/api/system/logininfor.js | 33 +
.../ruoyi-ui/src/api/system/menu.js | 69 +
.../ruoyi-ui/src/api/system/notice.js | 70 +
.../ruoyi-ui/src/api/system/operlog.js | 26 +
.../ruoyi-ui/src/api/system/post.js | 44 +
.../ruoyi-ui/src/api/system/role.js | 119 +
.../ruoyi-ui/src/api/system/user.js | 136 +
attractor-back/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
.../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/bell.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 +
.../src/assets/icons/svg/cascader.svg | 1 +
.../ruoyi-ui/src/assets/icons/svg/chart.svg | 1 +
.../src/assets/icons/svg/checkbox.svg | 1 +
.../ruoyi-ui/src/assets/icons/svg/client.svg | 1 +
.../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 +
.../src/assets/icons/svg/component.svg | 1 +
.../src/assets/icons/svg/dashboard.svg | 1 +
.../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 +
.../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 +
.../src/assets/icons/svg/education.svg | 1 +
.../ruoyi-ui/src/assets/icons/svg/email.svg | 1 +
.../ruoyi-ui/src/assets/icons/svg/enter.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 +
.../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 +
.../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 +
.../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 +
.../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/more-up.svg | 1 +
.../ruoyi-ui/src/assets/icons/svg/nacos.svg | 1 +
.../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 +
.../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 +
.../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/row.svg | 1 +
.../ruoyi-ui/src/assets/icons/svg/search.svg | 1 +
.../ruoyi-ui/src/assets/icons/svg/select.svg | 1 +
.../src/assets/icons/svg/sentinel.svg | 1 +
.../ruoyi-ui/src/assets/icons/svg/server.svg | 1 +
.../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 +
.../src/assets/icons/svg/textarea.svg | 1 +
.../ruoyi-ui/src/assets/icons/svg/theme.svg | 1 +
.../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 +
.../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 +
.../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/pay.png | Bin 0 -> 140720 bytes
.../ruoyi-ui/src/assets/images/profile.jpg | Bin 0 -> 81131 bytes
.../ruoyi-ui/src/assets/logo/logo.png | Bin 0 -> 5561 bytes
.../ruoyi-ui/src/assets/styles/btn.scss | 99 +
.../src/assets/styles/element-ui.scss | 92 +
.../src/assets/styles/element-variables.scss | 31 +
.../ruoyi-ui/src/assets/styles/index.scss | 178 +
.../ruoyi-ui/src/assets/styles/mixin.scss | 66 +
.../ruoyi-ui/src/assets/styles/ruoyi.scss | 432 ++
.../ruoyi-ui/src/assets/styles/sidebar.scss | 321 +
.../src/assets/styles/transition.scss | 49 +
.../ruoyi-ui/src/assets/styles/variables.scss | 39 +
.../src/components/Breadcrumb/index.vue | 102 +
.../ruoyi-ui/src/components/Crontab/day.vue | 161 +
.../ruoyi-ui/src/components/Crontab/hour.vue | 120 +
.../ruoyi-ui/src/components/Crontab/index.vue | 430 ++
.../ruoyi-ui/src/components/Crontab/min.vue | 116 +
.../ruoyi-ui/src/components/Crontab/month.vue | 114 +
.../src/components/Crontab/result.vue | 558 ++
.../src/components/Crontab/second.vue | 117 +
.../ruoyi-ui/src/components/Crontab/week.vue | 202 +
.../ruoyi-ui/src/components/Crontab/year.vue | 131 +
.../ruoyi-ui/src/components/DictData/index.js | 49 +
.../ruoyi-ui/src/components/DictTag/index.vue | 93 +
.../ruoyi-ui/src/components/Editor/index.vue | 297 +
.../components/ExcelImportDialog/index.vue | 126 +
.../src/components/FileUpload/index.vue | 261 +
.../src/components/Hamburger/index.vue | 44 +
.../src/components/HeaderSearch/index.vue | 397 ++
.../src/components/IconSelect/index.vue | 104 +
.../src/components/IconSelect/requireIcons.js | 11 +
.../src/components/ImagePreview/index.vue | 82 +
.../src/components/ImageUpload/index.vue | 266 +
.../src/components/Pagination/index.vue | 113 +
.../src/components/PanThumb/index.vue | 141 +
.../src/components/ParentView/index.vue | 3 +
.../src/components/RightToolbar/index.vue | 253 +
.../src/components/RuoYi/Doc/index.vue | 21 +
.../src/components/RuoYi/Git/index.vue | 21 +
.../src/components/Screenfull/index.vue | 57 +
.../src/components/SizeSelect/index.vue | 55 +
.../ruoyi-ui/src/components/SvgIcon/index.vue | 61 +
.../src/components/ThemePicker/index.vue | 170 +
.../src/components/TreePanel/index.vue | 709 +++
.../ruoyi-ui/src/components/iFrame/index.vue | 36 +
.../ruoyi-ui/src/directive/dialog/drag.js | 64 +
.../src/directive/dialog/dragHeight.js | 34 +
.../src/directive/dialog/dragWidth.js | 30 +
.../ruoyi-ui/src/directive/index.js | 23 +
.../src/directive/module/clipboard.js | 54 +
.../src/directive/permission/hasPermi.js | 28 +
.../src/directive/permission/hasRole.js | 28 +
.../src/layout/components/AppMain.vue | 140 +
.../src/layout/components/Copyright/index.vue | 35 +
.../layout/components/HeaderNotice/index.vue | 229 +
.../layout/components/IframeToggle/index.vue | 33 +
.../src/layout/components/InnerLink/index.vue | 47 +
.../ruoyi-ui/src/layout/components/Navbar.vue | 254 +
.../src/layout/components/Settings/index.vue | 410 ++
.../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 | 149 +
.../src/layout/components/TagsView/index.vue | 580 ++
.../src/layout/components/TopBar/index.vue | 98 +
.../src/layout/components/TopNav/index.vue | 193 +
.../ruoyi-ui/src/layout/components/index.js | 5 +
attractor-back/ruoyi-ui/src/layout/index.vue | 115 +
.../src/layout/mixin/ResizeHandler.js | 45 +
attractor-back/ruoyi-ui/src/main.js | 83 +
attractor-back/ruoyi-ui/src/permission.js | 70 +
attractor-back/ruoyi-ui/src/plugins/auth.js | 60 +
attractor-back/ruoyi-ui/src/plugins/cache.js | 79 +
.../ruoyi-ui/src/plugins/download.js | 45 +
attractor-back/ruoyi-ui/src/plugins/index.js | 20 +
attractor-back/ruoyi-ui/src/plugins/modal.js | 83 +
attractor-back/ruoyi-ui/src/plugins/tab.js | 75 +
attractor-back/ruoyi-ui/src/router/index.js | 189 +
attractor-back/ruoyi-ui/src/settings.js | 61 +
attractor-back/ruoyi-ui/src/store/getters.js | 23 +
attractor-back/ruoyi-ui/src/store/index.js | 27 +
.../ruoyi-ui/src/store/modules/app.js | 66 +
.../ruoyi-ui/src/store/modules/dict.js | 50 +
.../ruoyi-ui/src/store/modules/lock.js | 34 +
.../ruoyi-ui/src/store/modules/permission.js | 122 +
.../ruoyi-ui/src/store/modules/settings.js | 51 +
.../ruoyi-ui/src/store/modules/tagsView.js | 275 +
.../ruoyi-ui/src/store/modules/user.js | 143 +
attractor-back/ruoyi-ui/src/utils/auth.js | 29 +
.../ruoyi-ui/src/utils/dict/Dict.js | 82 +
.../ruoyi-ui/src/utils/dict/DictConverter.js | 17 +
.../ruoyi-ui/src/utils/dict/DictData.js | 13 +
.../ruoyi-ui/src/utils/dict/DictMeta.js | 38 +
.../ruoyi-ui/src/utils/dict/DictOptions.js | 51 +
.../ruoyi-ui/src/utils/dict/index.js | 33 +
.../ruoyi-ui/src/utils/dynamicTitle.js | 13 +
.../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/drawingDefault.js | 37 +
.../ruoyi-ui/src/utils/generator/html.js | 358 ++
.../ruoyi-ui/src/utils/generator/icon.json | 1 +
.../ruoyi-ui/src/utils/generator/js.js | 235 +
.../ruoyi-ui/src/utils/generator/render.js | 126 +
attractor-back/ruoyi-ui/src/utils/index.js | 390 ++
.../ruoyi-ui/src/utils/jsencrypt.js | 30 +
.../ruoyi-ui/src/utils/permission.js | 47 +
attractor-back/ruoyi-ui/src/utils/request.js | 153 +
attractor-back/ruoyi-ui/src/utils/ruoyi.js | 228 +
.../ruoyi-ui/src/utils/scroll-to.js | 58 +
attractor-back/ruoyi-ui/src/utils/validate.js | 114 +
.../ruoyi-ui/src/views/dashboard/BarChart.vue | 102 +
.../src/views/dashboard/LineChart.vue | 135 +
.../src/views/dashboard/PanelGroup.vue | 181 +
.../ruoyi-ui/src/views/dashboard/PieChart.vue | 79 +
.../src/views/dashboard/RaddarChart.vue | 116 +
.../src/views/dashboard/mixins/resize.js | 56 +
.../ruoyi-ui/src/views/error/401.vue | 88 +
.../ruoyi-ui/src/views/error/404.vue | 233 +
attractor-back/ruoyi-ui/src/views/index.vue | 1099 ++++
.../ruoyi-ui/src/views/index_v1.vue | 98 +
attractor-back/ruoyi-ui/src/views/lock.vue | 375 ++
attractor-back/ruoyi-ui/src/views/login.vue | 223 +
.../ruoyi-ui/src/views/monitor/job/detail.vue | 197 +
.../ruoyi-ui/src/views/monitor/job/index.vue | 471 ++
.../ruoyi-ui/src/views/monitor/job/log.vue | 265 +
.../src/views/monitor/online/index.vue | 118 +
.../ruoyi-ui/src/views/redirect.vue | 12 +
.../ruoyi-ui/src/views/register.vue | 213 +
.../src/views/system/config/index.vue | 343 ++
.../ruoyi-ui/src/views/system/dept/index.vue | 392 ++
.../ruoyi-ui/src/views/system/dict/data.vue | 402 ++
.../ruoyi-ui/src/views/system/dict/detail.vue | 203 +
.../ruoyi-ui/src/views/system/dict/index.vue | 375 ++
.../src/views/system/logininfor/index.vue | 243 +
.../ruoyi-ui/src/views/system/menu/index.vue | 533 ++
.../src/views/system/notice/index.vue | 312 +
.../src/views/system/operlog/detail.vue | 147 +
.../src/views/system/operlog/index.vue | 279 +
.../ruoyi-ui/src/views/system/post/index.vue | 309 +
.../src/views/system/role/authUser.vue | 199 +
.../ruoyi-ui/src/views/system/role/index.vue | 605 ++
.../src/views/system/role/selectUser.vue | 136 +
.../src/views/system/user/authRole.vue | 123 +
.../ruoyi-ui/src/views/system/user/index.vue | 465 ++
.../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 +
.../ruoyi-ui/src/views/tool/build/index.vue | 775 +++
.../src/views/tool/gen/basicInfoForm.vue | 60 +
.../ruoyi-ui/src/views/tool/gen/editTable.vue | 229 +
.../src/views/tool/gen/genInfoForm.vue | 329 ++
.../src/views/tool/gen/importTable.vue | 120 +
.../ruoyi-ui/src/views/tool/gen/index.vue | 332 ++
attractor-back/ruoyi-ui/vue.config.js | 129 +
attractor-back/ruoyi-visual/pom.xml | 22 +
.../ruoyi-visual/ruoyi-monitor/pom.xml | 75 +
.../monitor/RuoYiMonitorApplication.java | 30 +
.../monitor/config/WebSecurityConfigurer.java | 53 +
.../src/main/resources/banner.txt | 10 +
.../src/main/resources/bootstrap.yml | 26 +
.../src/main/resources/logback.xml | 74 +
attractor-back/sql/business.sql | 0
attractor-back/sql/quartz.sql | 174 +
attractor-back/sql/ry_20260402.sql | 718 +++
attractor-back/sql/ry_config_20260311.sql | 247 +
attractor-back/sql/ry_seata_20210128.sql | 80 +
attractor-back/sql/u_center_20260407.sql | 84 +
attractor-ui/.gitignore | 16 +
attractor-ui/App.vue | 34 +
attractor-ui/LICENSE | 21 +
attractor-ui/README.md | 51 +
attractor-ui/api/device.js | 36 +
attractor-ui/api/login.js | 71 +
attractor-ui/api/system/dict/data.js | 52 +
attractor-ui/api/system/dict/type.js | 60 +
attractor-ui/api/system/user.js | 41 +
.../components/uni-section/uni-section.vue | 167 +
attractor-ui/config.js | 26 +
attractor-ui/main.js | 20 +
attractor-ui/manifest.json | 106 +
attractor-ui/pages.json | 157 +
attractor-ui/pages/common/textview/index.vue | 43 +
attractor-ui/pages/common/webview/index.vue | 34 +
.../pages/devices/attractor/attractor.vue | 1252 ++++
attractor-ui/pages/devices/detail/detail.vue | 276 +
attractor-ui/pages/devices/devices.vue | 229 +
attractor-ui/pages/devices/master.vue | 430 ++
attractor-ui/pages/index.vue | 3 +
attractor-ui/pages/login.vue | 145 +
attractor-ui/pages/member/member.vue | 22 +
attractor-ui/pages/member/permi.vue | 22 +
attractor-ui/pages/mine/about/index.vue | 173 +
attractor-ui/pages/mine/avatar/index.vue | 618 ++
attractor-ui/pages/mine/help/index.vue | 199 +
attractor-ui/pages/mine/index.vue | 179 +
attractor-ui/pages/mine/info/edit.vue | 127 +
attractor-ui/pages/mine/info/index.vue | 44 +
attractor-ui/pages/mine/pwd/index.vue | 85 +
attractor-ui/pages/mine/setting/index.vue | 78 +
attractor-ui/pages/register.vue | 189 +
attractor-ui/pages/team/detail.vue | 22 +
attractor-ui/pages/team/team.vue | 22 +
attractor-ui/pages/work/index.vue | 208 +
attractor-ui/pages/work/search.vue | 207 +
attractor-ui/permission.js | 44 +
attractor-ui/plugins/auth.js | 60 +
attractor-ui/plugins/index.js | 14 +
attractor-ui/plugins/modal.js | 78 +
attractor-ui/plugins/tab.js | 30 +
attractor-ui/static/favicon.ico | Bin 0 -> 16958 bytes
attractor-ui/static/font/iconfont.css | 90 +
attractor-ui/static/font/iconfont.ttf | Bin 0 -> 6724 bytes
.../Android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3793 bytes
.../Android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2150 bytes
.../Android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5467 bytes
.../Android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 8742 bytes
.../Android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 12119 bytes
.../Android/play_store_512.png | Bin 0 -> 37526 bytes
.../iOS/AppIcon_1024x1024.png | Bin 0 -> 77138 bytes
.../iOS/AppIcon_120x120.png | Bin 0 -> 6976 bytes
.../iOS/AppIcon_152x152.png | Bin 0 -> 9243 bytes
.../iOS/AppIcon_167x167.png | Bin 0 -> 10233 bytes
.../iOS/AppIcon_180x180.png | Bin 0 -> 11272 bytes
.../iOS/AppIcon_20x20.png | Bin 0 -> 713 bytes
.../iOS/AppIcon_29x29.png | Bin 0 -> 1139 bytes
.../iOS/AppIcon_40x40.png | Bin 0 -> 1704 bytes
.../iOS/AppIcon_57x57.png | Bin 0 -> 2748 bytes
.../iOS/AppIcon_58x58.png | Bin 0 -> 2793 bytes
.../iOS/AppIcon_60x60.png | Bin 0 -> 2892 bytes
.../iOS/AppIcon_76x76.png | Bin 0 -> 4012 bytes
.../iOS/AppIcon_80x80.png | Bin 0 -> 4348 bytes
.../iOS/AppIcon_87x87.png | Bin 0 -> 4821 bytes
.../master_1024.png | Bin 0 -> 77138 bytes
.../static/images/banner/banner01.jpg | Bin 0 -> 39640 bytes
.../static/images/banner/banner02.jpg | Bin 0 -> 37061 bytes
.../static/images/banner/banner03.jpg | Bin 0 -> 38123 bytes
attractor-ui/static/images/profile.jpg | Bin 0 -> 81131 bytes
attractor-ui/static/images/tabbar/home.png | Bin 0 -> 3265 bytes
attractor-ui/static/images/tabbar/home_.png | Bin 0 -> 3229 bytes
attractor-ui/static/images/tabbar/mine.png | Bin 0 -> 4235 bytes
attractor-ui/static/images/tabbar/mine_.png | Bin 0 -> 4219 bytes
attractor-ui/static/images/tabbar/work.png | Bin 0 -> 4108 bytes
attractor-ui/static/images/tabbar/work_.png | Bin 0 -> 5008 bytes
attractor-ui/static/index.html | 20 +
attractor-ui/static/logo.png | Bin 0 -> 3616 bytes
attractor-ui/static/logo200.png | Bin 0 -> 7995 bytes
attractor-ui/static/scss/colorui.css | 5142 +++++++++++++++++
attractor-ui/static/scss/global.scss | 90 +
attractor-ui/static/scss/index.scss | 6 +
attractor-ui/store/getters.js | 9 +
attractor-ui/store/index.js | 15 +
attractor-ui/store/modules/user.js | 123 +
attractor-ui/uni.scss | 64 +
.../uni_modules/uni-badge/changelog.md | 33 +
.../components/uni-badge/uni-badge.vue | 268 +
.../uni_modules/uni-badge/package.json | 85 +
attractor-ui/uni_modules/uni-badge/readme.md | 10 +
.../uni_modules/uni-breadcrumb/changelog.md | 6 +
.../uni-breadcrumb-item.vue | 121 +
.../uni-breadcrumb/uni-breadcrumb.vue | 41 +
.../uni_modules/uni-breadcrumb/package.json | 88 +
.../uni_modules/uni-breadcrumb/readme.md | 66 +
.../uni_modules/uni-calendar/changelog.md | 30 +
.../components/uni-calendar/calendar.js | 544 ++
.../components/uni-calendar/i18n/en.json | 12 +
.../components/uni-calendar/i18n/index.js | 8 +
.../components/uni-calendar/i18n/zh-Hans.json | 12 +
.../components/uni-calendar/i18n/zh-Hant.json | 12 +
.../uni-calendar/uni-calendar-item.vue | 187 +
.../components/uni-calendar/uni-calendar.vue | 567 ++
.../components/uni-calendar/util.js | 360 ++
.../uni_modules/uni-calendar/package.json | 86 +
.../uni_modules/uni-calendar/readme.md | 103 +
.../uni_modules/uni-card/changelog.md | 26 +
.../uni-card/components/uni-card/uni-card.vue | 270 +
.../uni_modules/uni-card/package.json | 90 +
attractor-ui/uni_modules/uni-card/readme.md | 12 +
.../uni_modules/uni-collapse/changelog.md | 38 +
.../uni-collapse-item/uni-collapse-item.vue | 402 ++
.../components/uni-collapse/uni-collapse.vue | 147 +
.../uni_modules/uni-collapse/package.json | 86 +
.../uni_modules/uni-collapse/readme.md | 12 +
.../uni_modules/uni-combox/changelog.md | 17 +
.../components/uni-combox/uni-combox.vue | 284 +
.../uni_modules/uni-combox/package.json | 88 +
attractor-ui/uni_modules/uni-combox/readme.md | 11 +
.../uni_modules/uni-countdown/changelog.md | 28 +
.../components/uni-countdown/i18n/en.json | 6 +
.../components/uni-countdown/i18n/index.js | 8 +
.../uni-countdown/i18n/zh-Hans.json | 6 +
.../uni-countdown/i18n/zh-Hant.json | 6 +
.../uni-countdown/uni-countdown.vue | 276 +
.../uni_modules/uni-countdown/package.json | 84 +
.../uni_modules/uni-countdown/readme.md | 10 +
.../uni-data-checkbox/changelog.md | 51 +
.../components/uni-data-checkbox/clientdb.js | 316 +
.../uni-data-checkbox/uni-data-checkbox.vue | 853 +++
.../uni-data-checkbox/package.json | 87 +
.../uni_modules/uni-data-checkbox/readme.md | 18 +
.../uni_modules/uni-data-picker/changelog.md | 79 +
.../components/uni-data-picker/keypress.js | 45 +
.../uni-data-picker/uni-data-picker.uvue | 381 ++
.../uni-data-picker/uni-data-picker.vue | 551 ++
.../uni-data-pickerview/uni-data-picker.js | 622 ++
.../uni-data-pickerview/uni-data-picker.uts | 692 +++
.../uni-data-pickerview.css | 76 +
.../uni-data-pickerview.uvue | 69 +
.../uni-data-pickerview.vue | 323 ++
.../uni_modules/uni-data-picker/package.json | 91 +
.../uni_modules/uni-data-picker/readme.md | 22 +
.../uni_modules/uni-data-select/changelog.md | 39 +
.../uni-data-select/uni-data-select.vue | 562 ++
.../uni_modules/uni-data-select/package.json | 86 +
.../uni_modules/uni-data-select/readme.md | 8 +
.../uni_modules/uni-dateformat/changelog.md | 10 +
.../components/uni-dateformat/date-format.js | 200 +
.../uni-dateformat/uni-dateformat.vue | 88 +
.../uni_modules/uni-dateformat/package.json | 88 +
.../uni_modules/uni-dateformat/readme.md | 11 +
.../uni-datetime-picker/changelog.md | 168 +
.../uni-datetime-picker/calendar-item.vue | 177 +
.../uni-datetime-picker/calendar.vue | 947 +++
.../uni-datetime-picker/i18n/en.json | 22 +
.../uni-datetime-picker/i18n/index.js | 8 +
.../uni-datetime-picker/i18n/zh-Hans.json | 22 +
.../uni-datetime-picker/i18n/zh-Hant.json | 22 +
.../uni-datetime-picker/time-picker.vue | 940 +++
.../uni-datetime-picker.vue | 1064 ++++
.../components/uni-datetime-picker/util.js | 421 ++
.../uni-datetime-picker/package.json | 88 +
.../uni_modules/uni-datetime-picker/readme.md | 21 +
.../uni_modules/uni-drawer/changelog.md | 13 +
.../components/uni-drawer/keypress.js | 45 +
.../components/uni-drawer/uni-drawer.vue | 183 +
.../uni_modules/uni-drawer/package.json | 87 +
attractor-ui/uni_modules/uni-drawer/readme.md | 10 +
.../uni_modules/uni-easyinput/changelog.md | 115 +
.../components/uni-easyinput/common.js | 54 +
.../uni-easyinput/uni-easyinput.vue | 676 +++
.../uni_modules/uni-easyinput/package.json | 88 +
.../uni_modules/uni-easyinput/readme.md | 11 +
attractor-ui/uni_modules/uni-fab/changelog.md | 25 +
.../uni-fab/components/uni-fab/uni-fab.vue | 491 ++
attractor-ui/uni_modules/uni-fab/package.json | 85 +
attractor-ui/uni_modules/uni-fab/readme.md | 9 +
attractor-ui/uni_modules/uni-fav/changelog.md | 19 +
.../uni-fav/components/uni-fav/i18n/en.json | 4 +
.../uni-fav/components/uni-fav/i18n/index.js | 8 +
.../components/uni-fav/i18n/zh-Hans.json | 4 +
.../components/uni-fav/i18n/zh-Hant.json | 4 +
.../uni-fav/components/uni-fav/uni-fav.vue | 161 +
attractor-ui/uni_modules/uni-fav/package.json | 89 +
attractor-ui/uni_modules/uni-fav/readme.md | 10 +
.../uni_modules/uni-file-picker/changelog.md | 81 +
.../uni-file-picker/choose-and-upload-file.js | 287 +
.../uni-file-picker/uni-file-picker.vue | 668 +++
.../uni-file-picker/upload-file.vue | 325 ++
.../uni-file-picker/upload-image.vue | 292 +
.../components/uni-file-picker/utils.js | 110 +
.../uni_modules/uni-file-picker/package.json | 84 +
.../uni_modules/uni-file-picker/readme.md | 11 +
.../uni_modules/uni-forms/changelog.md | 100 +
.../uni-forms-item/uni-forms-item.vue | 632 ++
.../components/uni-forms/uni-forms.vue | 404 ++
.../uni-forms/components/uni-forms/utils.js | 293 +
.../components/uni-forms/validate.js | 486 ++
.../uni_modules/uni-forms/package.json | 89 +
attractor-ui/uni_modules/uni-forms/readme.md | 23 +
.../uni_modules/uni-goods-nav/changelog.md | 18 +
.../components/uni-goods-nav/i18n/en.json | 6 +
.../components/uni-goods-nav/i18n/index.js | 8 +
.../uni-goods-nav/i18n/zh-Hans.json | 6 +
.../uni-goods-nav/i18n/zh-Hant.json | 6 +
.../uni-goods-nav/uni-goods-nav.vue | 229 +
.../uni_modules/uni-goods-nav/package.json | 88 +
.../uni_modules/uni-goods-nav/readme.md | 10 +
.../uni_modules/uni-grid/changelog.md | 13 +
.../uni-grid-item/uni-grid-item.vue | 127 +
.../uni-grid/components/uni-grid/uni-grid.vue | 142 +
.../uni_modules/uni-grid/package.json | 86 +
attractor-ui/uni_modules/uni-grid/readme.md | 11 +
.../uni_modules/uni-group/changelog.md | 16 +
.../components/uni-group/uni-group.vue | 134 +
.../uni_modules/uni-group/package.json | 87 +
attractor-ui/uni_modules/uni-group/readme.md | 9 +
.../uni_modules/uni-icons/changelog.md | 42 +
.../components/uni-icons/uni-icons.uvue | 91 +
.../components/uni-icons/uni-icons.vue | 110 +
.../components/uni-icons/uniicons.css | 664 +++
.../components/uni-icons/uniicons.ttf | Bin 0 -> 35824 bytes
.../components/uni-icons/uniicons_file.ts | 664 +++
.../components/uni-icons/uniicons_file_vue.js | 649 +++
.../uni_modules/uni-icons/package.json | 89 +
attractor-ui/uni_modules/uni-icons/readme.md | 8 +
.../uni_modules/uni-indexed-list/changelog.md | 17 +
.../uni-indexed-list-item.vue | 144 +
.../uni-indexed-list/uni-indexed-list.vue | 367 ++
.../uni_modules/uni-indexed-list/package.json | 89 +
.../uni_modules/uni-indexed-list/readme.md | 11 +
.../uni_modules/uni-link/changelog.md | 17 +
.../uni-link/components/uni-link/uni-link.vue | 128 +
.../uni_modules/uni-link/package.json | 87 +
attractor-ui/uni_modules/uni-link/readme.md | 11 +
.../uni_modules/uni-list/changelog.md | 48 +
.../components/uni-list-ad/uni-list-ad.vue | 107 +
.../uni-list-chat/uni-list-chat.scss | 58 +
.../uni-list-chat/uni-list-chat.vue | 593 ++
.../uni-list-item/uni-list-item.vue | 534 ++
.../uni-list/components/uni-list/uni-list.vue | 123 +
.../components/uni-list/uni-refresh.vue | 65 +
.../components/uni-list/uni-refresh.wxs | 87 +
.../uni_modules/uni-list/package.json | 91 +
attractor-ui/uni_modules/uni-list/readme.md | 46 +
.../uni_modules/uni-load-more/changelog.md | 25 +
.../components/uni-load-more/i18n/en.json | 5 +
.../components/uni-load-more/i18n/index.js | 8 +
.../uni-load-more/i18n/zh-Hans.json | 5 +
.../uni-load-more/i18n/zh-Hant.json | 5 +
.../uni-load-more/uni-load-more.vue | 404 ++
.../uni_modules/uni-load-more/package.json | 84 +
.../uni_modules/uni-load-more/readme.md | 14 +
.../uni_modules/uni-nav-bar/changelog.md | 57 +
.../components/uni-nav-bar/uni-nav-bar.vue | 357 ++
.../components/uni-nav-bar/uni-status-bar.vue | 30 +
.../uni_modules/uni-nav-bar/package.json | 87 +
.../uni_modules/uni-nav-bar/readme.md | 15 +
.../uni_modules/uni-notice-bar/changelog.md | 20 +
.../uni-notice-bar/uni-notice-bar.vue | 431 ++
.../uni_modules/uni-notice-bar/package.json | 87 +
.../uni_modules/uni-notice-bar/readme.md | 13 +
.../uni_modules/uni-number-box/changelog.md | 39 +
.../uni-number-box/uni-number-box.vue | 232 +
.../uni_modules/uni-number-box/package.json | 83 +
.../uni_modules/uni-number-box/readme.md | 13 +
.../uni_modules/uni-pagination/changelog.md | 27 +
.../components/uni-pagination/i18n/en.json | 5 +
.../components/uni-pagination/i18n/es.json | 5 +
.../components/uni-pagination/i18n/fr.json | 5 +
.../components/uni-pagination/i18n/index.js | 12 +
.../uni-pagination/i18n/zh-Hans.json | 5 +
.../uni-pagination/i18n/zh-Hant.json | 5 +
.../uni-pagination/uni-pagination.vue | 465 ++
.../uni_modules/uni-pagination/package.json | 83 +
.../uni_modules/uni-pagination/readme.md | 11 +
.../uni_modules/uni-popup/changelog.md | 90 +
.../components/uni-popup-dialog/keypress.js | 45 +
.../uni-popup-dialog/uni-popup-dialog.vue | 316 +
.../uni-popup-message/uni-popup-message.vue | 143 +
.../uni-popup-share/uni-popup-share.vue | 188 +
.../components/uni-popup/i18n/en.json | 7 +
.../components/uni-popup/i18n/index.js | 8 +
.../components/uni-popup/i18n/zh-Hans.json | 7 +
.../components/uni-popup/i18n/zh-Hant.json | 7 +
.../components/uni-popup/keypress.js | 45 +
.../uni-popup/components/uni-popup/popup.js | 26 +
.../components/uni-popup/uni-popup.uvue | 90 +
.../components/uni-popup/uni-popup.vue | 518 ++
.../uni_modules/uni-popup/package.json | 90 +
attractor-ui/uni_modules/uni-popup/readme.md | 17 +
.../uni_modules/uni-rate/changelog.md | 25 +
.../uni-rate/components/uni-rate/uni-rate.vue | 361 ++
.../uni_modules/uni-rate/package.json | 88 +
attractor-ui/uni_modules/uni-rate/readme.md | 12 +
attractor-ui/uni_modules/uni-row/changelog.md | 10 +
.../uni-row/components/uni-col/uni-col.vue | 317 +
.../uni-row/components/uni-row/uni-row.vue | 190 +
attractor-ui/uni_modules/uni-row/package.json | 87 +
attractor-ui/uni_modules/uni-row/readme.md | 10 +
.../uni_modules/uni-scss/changelog.md | 8 +
attractor-ui/uni_modules/uni-scss/index.scss | 1 +
.../uni_modules/uni-scss/package.json | 82 +
attractor-ui/uni_modules/uni-scss/readme.md | 4 +
.../uni_modules/uni-scss/styles/index.scss | 7 +
.../uni-scss/styles/setting/_border.scss | 3 +
.../uni-scss/styles/setting/_color.scss | 66 +
.../uni-scss/styles/setting/_radius.scss | 55 +
.../uni-scss/styles/setting/_space.scss | 56 +
.../uni-scss/styles/setting/_styles.scss | 167 +
.../uni-scss/styles/setting/_text.scss | 24 +
.../uni-scss/styles/setting/_variables.scss | 146 +
.../uni-scss/styles/tools/functions.scss | 19 +
attractor-ui/uni_modules/uni-scss/theme.scss | 31 +
.../uni_modules/uni-scss/variables.scss | 62 +
.../uni_modules/uni-search-bar/changelog.md | 47 +
.../components/uni-search-bar/i18n/en.json | 4 +
.../components/uni-search-bar/i18n/index.js | 8 +
.../uni-search-bar/i18n/zh-Hans.json | 4 +
.../uni-search-bar/i18n/zh-Hant.json | 4 +
.../uni-search-bar/uni-search-bar.vue | 309 +
.../uni_modules/uni-search-bar/package.json | 87 +
.../uni_modules/uni-search-bar/readme.md | 14 +
.../uni-segmented-control/changelog.md | 15 +
.../uni-segmented-control.vue | 146 +
.../uni-segmented-control/package.json | 85 +
.../uni-segmented-control/readme.md | 13 +
.../uni_modules/uni-steps/changelog.md | 18 +
.../components/uni-steps/uni-steps.vue | 280 +
.../uni_modules/uni-steps/package.json | 87 +
attractor-ui/uni_modules/uni-steps/readme.md | 13 +
.../uni_modules/uni-swipe-action/changelog.md | 47 +
.../uni-swipe-action-item/bindingx.js | 302 +
.../components/uni-swipe-action-item/isPC.js | 12 +
.../uni-swipe-action-item/mpalipay.js | 195 +
.../uni-swipe-action-item/mpother.js | 260 +
.../components/uni-swipe-action-item/mpwxs.js | 84 +
.../uni-swipe-action-item/render.js | 270 +
.../uni-swipe-action-item.vue | 348 ++
.../components/uni-swipe-action-item/wx.wxs | 341 ++
.../uni-swipe-action/uni-swipe-action.vue | 60 +
.../uni_modules/uni-swipe-action/package.json | 84 +
.../uni_modules/uni-swipe-action/readme.md | 11 +
.../uni_modules/uni-swiper-dot/changelog.md | 12 +
.../uni-swiper-dot/uni-swiper-dot.vue | 218 +
.../uni_modules/uni-swiper-dot/package.json | 87 +
.../uni_modules/uni-swiper-dot/readme.md | 11 +
.../uni_modules/uni-table/changelog.md | 33 +
.../components/uni-table/uni-table.vue | 460 ++
.../components/uni-tbody/uni-tbody.vue | 34 +
.../uni-table/components/uni-td/uni-td.vue | 95 +
.../components/uni-th/filter-dropdown.vue | 511 ++
.../uni-table/components/uni-th/uni-th.vue | 295 +
.../components/uni-thead/uni-thead.vue | 137 +
.../components/uni-tr/table-checkbox.vue | 179 +
.../uni-table/components/uni-tr/uni-tr.vue | 184 +
.../uni_modules/uni-table/i18n/en.json | 9 +
.../uni_modules/uni-table/i18n/es.json | 9 +
.../uni_modules/uni-table/i18n/fr.json | 9 +
.../uni_modules/uni-table/i18n/index.js | 12 +
.../uni_modules/uni-table/i18n/zh-Hans.json | 9 +
.../uni_modules/uni-table/i18n/zh-Hant.json | 9 +
.../uni_modules/uni-table/package.json | 84 +
attractor-ui/uni_modules/uni-table/readme.md | 13 +
attractor-ui/uni_modules/uni-tag/changelog.md | 23 +
.../uni-tag/components/uni-tag/uni-tag.vue | 252 +
attractor-ui/uni_modules/uni-tag/package.json | 84 +
attractor-ui/uni_modules/uni-tag/readme.md | 13 +
.../uni_modules/uni-title/changelog.md | 10 +
.../components/uni-title/uni-title.vue | 171 +
.../uni_modules/uni-title/package.json | 88 +
attractor-ui/uni_modules/uni-title/readme.md | 14 +
.../uni_modules/uni-tooltip/changelog.md | 16 +
.../components/uni-tooltip/uni-tooltip.vue | 108 +
.../uni_modules/uni-tooltip/package.json | 86 +
.../uni_modules/uni-tooltip/readme.md | 8 +
.../uni_modules/uni-transition/changelog.md | 24 +
.../uni-transition/createAnimation.js | 131 +
.../uni-transition/uni-transition.vue | 286 +
.../uni_modules/uni-transition/package.json | 85 +
.../uni_modules/uni-transition/readme.md | 11 +
.../uni_modules/x-color-picker/changelog.md | 2 +
.../x-color-picker/x-color-picker.vue | 1242 ++++
.../uni_modules/x-color-picker/package.json | 87 +
.../uni_modules/x-color-picker/readme.md | 225 +
attractor-ui/utils/auth.js | 13 +
attractor-ui/utils/common.js | 78 +
attractor-ui/utils/constant.js | 9 +
attractor-ui/utils/errorCode.js | 6 +
attractor-ui/utils/permission.js | 51 +
attractor-ui/utils/request.js | 73 +
attractor-ui/utils/storage.js | 32 +
attractor-ui/utils/upgrade.js | 331 ++
attractor-ui/utils/upload.js | 70 +
attractor-ui/utils/validate.js | 114 +
1114 files changed, 125107 insertions(+)
create mode 100644 .idea/.gitignore
create mode 100644 .idea/attractor.iml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 attractor-back/.gitignore
create mode 100644 attractor-back/LICENSE
create mode 100644 attractor-back/README.md
create mode 100644 attractor-back/bin/clean.bat
create mode 100644 attractor-back/bin/package.bat
create mode 100644 attractor-back/bin/run-auth.bat
create mode 100644 attractor-back/bin/run-gateway.bat
create mode 100644 attractor-back/bin/run-modules-file.bat
create mode 100644 attractor-back/bin/run-modules-gen.bat
create mode 100644 attractor-back/bin/run-modules-job.bat
create mode 100644 attractor-back/bin/run-modules-system.bat
create mode 100644 attractor-back/bin/run-monitor.bat
create mode 100644 attractor-back/docker/copy.sh
create mode 100644 attractor-back/docker/deploy.sh
create mode 100644 attractor-back/docker/docker-compose.yml
create mode 100644 attractor-back/docker/mysql/db/readme.txt
create mode 100644 attractor-back/docker/mysql/dockerfile
create mode 100644 attractor-back/docker/nacos/conf/application.properties
create mode 100644 attractor-back/docker/nacos/dockerfile
create mode 100644 attractor-back/docker/nginx/conf/nginx.conf
create mode 100644 attractor-back/docker/nginx/dockerfile
create mode 100644 attractor-back/docker/redis/conf/redis.conf
create mode 100644 attractor-back/docker/redis/dockerfile
create mode 100644 attractor-back/docker/ruoyi/auth/dockerfile
create mode 100644 attractor-back/docker/ruoyi/auth/jar/readme.txt
create mode 100644 attractor-back/docker/ruoyi/gateway/dockerfile
create mode 100644 attractor-back/docker/ruoyi/gateway/jar/readme.txt
create mode 100644 attractor-back/docker/ruoyi/modules/file/dockerfile
create mode 100644 attractor-back/docker/ruoyi/modules/file/jar/readme.txt
create mode 100644 attractor-back/docker/ruoyi/modules/gen/dockerfile
create mode 100644 attractor-back/docker/ruoyi/modules/gen/jar/readme.txt
create mode 100644 attractor-back/docker/ruoyi/modules/job/dockerfile
create mode 100644 attractor-back/docker/ruoyi/modules/job/jar/readme.txt
create mode 100644 attractor-back/docker/ruoyi/modules/system/dockerfile
create mode 100644 attractor-back/docker/ruoyi/modules/system/jar/readme.txt
create mode 100644 attractor-back/docker/ruoyi/visual/monitor/dockerfile
create mode 100644 attractor-back/docker/ruoyi/visual/monitor/jar/readme.txt
create mode 100644 attractor-back/pom.xml
create mode 100644 attractor-back/ruoyi-api/pom.xml
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/pom.xml
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteFileService.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteLogService.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDept.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDictData.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysDictType.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysFile.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysLogininfor.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysOperLog.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysRole.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/UDevice.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/UUser.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteFileFallbackFactory.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteLogFallbackFactory.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/model/LoginUser.java
create mode 100644 attractor-back/ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 attractor-back/ruoyi-auth/pom.xml
create mode 100644 attractor-back/ruoyi-auth/src/main/java/com/ruoyi/auth/RuoYiAuthApplication.java
create mode 100644 attractor-back/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
create mode 100644 attractor-back/ruoyi-auth/src/main/java/com/ruoyi/auth/form/LoginBody.java
create mode 100644 attractor-back/ruoyi-auth/src/main/java/com/ruoyi/auth/form/MobileLoginBody.java
create mode 100644 attractor-back/ruoyi-auth/src/main/java/com/ruoyi/auth/form/RegisterBody.java
create mode 100644 attractor-back/ruoyi-auth/src/main/java/com/ruoyi/auth/form/UnLockBody.java
create mode 100644 attractor-back/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
create mode 100644 attractor-back/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysPasswordService.java
create mode 100644 attractor-back/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysRecordLogService.java
create mode 100644 attractor-back/ruoyi-auth/src/main/resources/banner.txt
create mode 100644 attractor-back/ruoyi-auth/src/main/resources/bootstrap.yml
create mode 100644 attractor-back/ruoyi-auth/src/main/resources/logback.xml
create mode 100644 attractor-back/ruoyi-common/pom.xml
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/pom.xml
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/annotation/Excel.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/annotation/Excels.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/CacheConstants.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/Constants.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/GenConstants.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/HttpStatus.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/ScheduleConstants.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/SecurityConstants.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/ServiceNameConstants.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/TokenConstants.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/UserConstants.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/context/SecurityContextHolder.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/domain/R.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/enums/UserStatus.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/CaptchaException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/CheckedException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/DemoModeException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/GlobalException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/InnerAuthException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/PreAuthorizeException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/ServiceException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/UtilException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/auth/NotLoginException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/auth/NotPermissionException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/auth/NotRoleException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/base/BaseException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/file/FileException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/file/FileNameLengthLimitExceededException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/file/FileSizeLimitExceededException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/file/FileUploadException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/file/InvalidExtensionException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/job/TaskException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/user/CaptchaExpireException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/user/UserException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/exception/user/UserPasswordNotMatchException.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/text/CharsetKit.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/text/Convert.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/text/StrFormatter.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/DateUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/ExceptionUtil.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/JwtUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/PageUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/ServletUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/SpringUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/bean/BeanUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/bean/BeanValidators.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/file/FileTypeUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/file/FileUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/file/ImageUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/file/MimeTypeUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/html/EscapeUtil.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/html/HTMLFilter.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/ip/IpUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelHandlerAdapter.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelSheet.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelUtil.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/reflect/ReflectUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/sign/Base64.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/sql/SqlUtil.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/uuid/IdUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/uuid/Seq.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/uuid/UUID.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/controller/BaseController.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/AjaxResult.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/BaseEntity.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/TreeEntity.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/page/PageDomain.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/page/TableDataInfo.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/page/TableSupport.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/xss/Xss.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/xss/XssValidator.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-datascope/pom.xml
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-datascope/src/main/java/com/ruoyi/common/datascope/annotation/DataScope.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-datascope/src/main/java/com/ruoyi/common/datascope/aspect/DataScopeAspect.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-datascope/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-datasource/pom.xml
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-datasource/src/main/java/com/ruoyi/common/datasource/annotation/Master.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-datasource/src/main/java/com/ruoyi/common/datasource/annotation/Slave.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-log/pom.xml
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/annotation/Log.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/aspect/LogAspect.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/enums/BusinessStatus.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/enums/BusinessType.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/enums/OperatorType.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/filter/PropertyPreExcludeFilter.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/service/AsyncLogService.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-log/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-redis/pom.xml
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/FastJson2JsonRedisSerializer.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/configure/RedisConfig.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-redis/src/main/java/com/ruoyi/common/redis/service/RedisService.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-redis/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-seata/pom.xml
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/pom.xml
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/EnableCustomConfig.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/EnableRyFeignClients.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/InnerAuth.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/Logical.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/RequiresLogin.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/RequiresPermissions.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/annotation/RequiresRoles.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/aspect/InnerAuthAspect.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/aspect/PreAuthorizeAspect.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/auth/AuthLogic.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/auth/AuthUtil.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/config/ApplicationConfig.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/config/WebMvcConfig.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/feign/FeignAutoConfiguration.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/feign/FeignRequestInterceptor.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/handler/GlobalExceptionHandler.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/interceptor/HeaderInterceptor.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/DictUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/utils/SecurityUtils.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-security/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-sensitive/pom.xml
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-sensitive/src/main/java/com/ruoyi/common/sensitive/annotation/Sensitive.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-sensitive/src/main/java/com/ruoyi/common/sensitive/config/SensitiveJsonSerializer.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-sensitive/src/main/java/com/ruoyi/common/sensitive/enums/DesensitizedType.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-sensitive/src/main/java/com/ruoyi/common/sensitive/utils/DesensitizedUtil.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-swagger/pom.xml
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-swagger/src/main/java/com/ruoyi/common/swagger/config/SpringDocAutoConfiguration.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-swagger/src/main/java/com/ruoyi/common/swagger/config/properties/SpringDocProperties.java
create mode 100644 attractor-back/ruoyi-common/ruoyi-common-swagger/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644 attractor-back/ruoyi-gateway/pom.xml
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/RuoYiGatewayApplication.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/config/CaptchaConfig.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/config/GatewayConfig.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/config/KaptchaTextCreator.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/config/RouterFunctionConfiguration.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/config/SpringDocConfig.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/config/properties/CaptchaProperties.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/config/properties/IgnoreWhiteProperties.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/config/properties/XssProperties.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/BlackListUrlFilter.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/ValidateCodeFilter.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/XssFilter.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/handler/GatewayExceptionHandler.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/handler/SentinelFallbackHandler.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/handler/ValidateCodeHandler.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/service/ValidateCodeService.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/java/com/ruoyi/gateway/service/impl/ValidateCodeServiceImpl.java
create mode 100644 attractor-back/ruoyi-gateway/src/main/resources/banner.txt
create mode 100644 attractor-back/ruoyi-gateway/src/main/resources/bootstrap.yml
create mode 100644 attractor-back/ruoyi-gateway/src/main/resources/logback.xml
create mode 100644 attractor-back/ruoyi-modules/pom.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/pom.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/RuoYiFileApplication.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/config/FilterConfig.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/config/MinioConfig.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/config/ResourcesConfig.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/controller/SysFileController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/filter/RefererFilter.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/service/ISysFileService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/service/LocalSysFileServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/service/MinioSysFileServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/java/com/ruoyi/file/utils/FileUploadUtils.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/resources/banner.txt
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-file/src/main/resources/logback.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/pom.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/RuoYiGenApplication.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/config/GenConfig.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/controller/GenController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/domain/GenTable.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/domain/GenTableColumn.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/mapper/GenTableColumnMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/mapper/GenTableMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/service/GenTableColumnServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/service/GenTableServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/service/IGenTableColumnService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/service/IGenTableService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/util/GenUtils.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/util/VelocityInitializer.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/java/com/ruoyi/gen/util/VelocityUtils.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/banner.txt
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/logback.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/mapper/generator/GenTableColumnMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/mapper/generator/GenTableMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/controller.java.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/domain.java.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/mapper.java.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/service.java.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/serviceImpl.java.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/java/sub-domain.java.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/js/api.js.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/sql/sql.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/api.ts.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/index.ts.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/ts/type.ts.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index-tree.vue.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index.vue.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index-tree.vue.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3/index.vue.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3ts/index-tree.vue.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/v3ts/index.vue.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-gen/src/main/resources/vm/xml/mapper.xml.vm
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/pom.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/RuoYiJobApplication.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/config/ScheduleConfig.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/controller/SysJobController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/controller/SysJobLogController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/domain/SysJob.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/domain/SysJobLog.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/mapper/SysJobLogMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/mapper/SysJobMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/service/ISysJobLogService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/service/ISysJobService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/service/SysJobLogServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/service/SysJobServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/task/RyTask.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/AbstractQuartzJob.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/CronUtils.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/JobInvokeUtil.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/QuartzDisallowConcurrentExecution.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/QuartzJobExecution.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/java/com/ruoyi/job/util/ScheduleUtils.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/resources/banner.txt
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/resources/logback.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/resources/mapper/job/SysJobLogMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-job/src/main/resources/mapper/job/SysJobMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/pom.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/RuoYiSystemApplication.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysConfigController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeptController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDeviceController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDictDataController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysDictTypeController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysLogininforController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysMenuController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysNoticeController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysOperlogController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysPostController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysProfileController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserOnlineController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/UDeviceController.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysConfig.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysDevice.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysMenu.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysNotice.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysNoticeRead.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysPost.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysRoleDept.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysRoleMenu.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserOnline.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserPost.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysUserRole.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/UDevice.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/UUser.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/MetaVo.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/RouterVo.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/TreeSelect.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysConfigMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeptMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDeviceMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictDataMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysDictTypeMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysLogininforMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysNoticeMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysNoticeReadMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysOperLogMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysPostMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysRoleDeptMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysRoleMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysRoleMenuMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserPostMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserRoleMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UDeviceMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UUserMapper.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDeptService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDeviceService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictDataService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysDictTypeService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysLogininforService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysMenuService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysNoticeReadService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysNoticeService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysOperLogService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysPermissionService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysPostService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysRoleService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserOnlineService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IUDeviceService.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDeviceServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictDataServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysDictTypeServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysLogininforServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysNoticeReadServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysNoticeServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysOperLogServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPermissionServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPostServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserOnlineServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UDeviceServiceImpl.java
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/banner.txt
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/logback.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysConfigMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysDeviceMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysDictDataMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysDictTypeMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysLogininforMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysNoticeMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysNoticeReadMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysOperLogMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysPostMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysRoleMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserPostMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserRoleMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/UDeviceMapper.xml
create mode 100644 attractor-back/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/UUserMapper.xml
create mode 100644 attractor-back/ruoyi-ui/.editorconfig
create mode 100644 attractor-back/ruoyi-ui/.env.development
create mode 100644 attractor-back/ruoyi-ui/.env.production
create mode 100644 attractor-back/ruoyi-ui/.env.staging
create mode 100644 attractor-back/ruoyi-ui/.gitignore
create mode 100644 attractor-back/ruoyi-ui/README.md
create mode 100644 attractor-back/ruoyi-ui/babel.config.js
create mode 100644 attractor-back/ruoyi-ui/bin/build.bat
create mode 100644 attractor-back/ruoyi-ui/bin/package.bat
create mode 100644 attractor-back/ruoyi-ui/bin/run-web.bat
create mode 100644 attractor-back/ruoyi-ui/build/index.js
create mode 100644 attractor-back/ruoyi-ui/package.json
create mode 100644 attractor-back/ruoyi-ui/public/favicon.ico
create mode 100644 attractor-back/ruoyi-ui/public/html/ie.html
create mode 100644 attractor-back/ruoyi-ui/public/index.html
create mode 100644 attractor-back/ruoyi-ui/public/robots.txt
create mode 100644 attractor-back/ruoyi-ui/public/styles/theme-chalk/index.css
create mode 100644 attractor-back/ruoyi-ui/src/App.vue
create mode 100644 attractor-back/ruoyi-ui/src/api/login.js
create mode 100644 attractor-back/ruoyi-ui/src/api/menu.js
create mode 100644 attractor-back/ruoyi-ui/src/api/monitor/job.js
create mode 100644 attractor-back/ruoyi-ui/src/api/monitor/jobLog.js
create mode 100644 attractor-back/ruoyi-ui/src/api/monitor/online.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/config.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/dept.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/dict/data.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/dict/type.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/logininfor.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/menu.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/notice.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/operlog.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/post.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/role.js
create mode 100644 attractor-back/ruoyi-ui/src/api/system/user.js
create mode 100644 attractor-back/ruoyi-ui/src/api/tool/gen.js
create mode 100644 attractor-back/ruoyi-ui/src/assets/401_images/401.gif
create mode 100644 attractor-back/ruoyi-ui/src/assets/404_images/404.png
create mode 100644 attractor-back/ruoyi-ui/src/assets/404_images/404_cloud.png
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/index.js
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/404.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/bell.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/bug.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/build.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/button.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/cascader.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/chart.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/checkbox.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/client.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/clipboard.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/code.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/color.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/component.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/dashboard.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/date-range.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/date.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/dict.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/documentation.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/download.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/drag.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/druid.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/edit.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/education.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/email.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/enter.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/example.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/excel.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/exit-fullscreen.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/eye-open.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/eye.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/form.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/fullscreen.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/github.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/guide.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/icon.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/input.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/international.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/job.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/language.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/link.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/list.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/lock.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/log.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/logininfor.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/message.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/money.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/monitor.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/more-up.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/nacos.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/nested.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/number.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/online.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/password.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/pdf.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/people.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/peoples.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/phone.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/post.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/qq.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/question.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/radio.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/rate.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/row.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/search.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/select.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/sentinel.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/server.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/shopping.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/size.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/skill.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/slider.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/star.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/swagger.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/switch.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/system.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/tab.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/table.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/textarea.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/theme.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/time-range.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/time.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/tool.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/tree-table.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/tree.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/upload.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/user.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/validCode.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/wechat.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svg/zip.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/icons/svgo.yml
create mode 100644 attractor-back/ruoyi-ui/src/assets/images/dark.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/images/light.svg
create mode 100644 attractor-back/ruoyi-ui/src/assets/images/login-background.jpg
create mode 100644 attractor-back/ruoyi-ui/src/assets/images/pay.png
create mode 100644 attractor-back/ruoyi-ui/src/assets/images/profile.jpg
create mode 100644 attractor-back/ruoyi-ui/src/assets/logo/logo.png
create mode 100644 attractor-back/ruoyi-ui/src/assets/styles/btn.scss
create mode 100644 attractor-back/ruoyi-ui/src/assets/styles/element-ui.scss
create mode 100644 attractor-back/ruoyi-ui/src/assets/styles/element-variables.scss
create mode 100644 attractor-back/ruoyi-ui/src/assets/styles/index.scss
create mode 100644 attractor-back/ruoyi-ui/src/assets/styles/mixin.scss
create mode 100644 attractor-back/ruoyi-ui/src/assets/styles/ruoyi.scss
create mode 100644 attractor-back/ruoyi-ui/src/assets/styles/sidebar.scss
create mode 100644 attractor-back/ruoyi-ui/src/assets/styles/transition.scss
create mode 100644 attractor-back/ruoyi-ui/src/assets/styles/variables.scss
create mode 100644 attractor-back/ruoyi-ui/src/components/Breadcrumb/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Crontab/day.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Crontab/hour.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Crontab/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Crontab/min.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Crontab/month.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Crontab/result.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Crontab/second.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Crontab/week.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Crontab/year.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/DictData/index.js
create mode 100644 attractor-back/ruoyi-ui/src/components/DictTag/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Editor/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/ExcelImportDialog/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/FileUpload/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Hamburger/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/HeaderSearch/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/IconSelect/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/IconSelect/requireIcons.js
create mode 100644 attractor-back/ruoyi-ui/src/components/ImagePreview/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/ImageUpload/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Pagination/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/PanThumb/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/ParentView/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/RightToolbar/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/RuoYi/Doc/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/RuoYi/Git/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/Screenfull/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/SizeSelect/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/SvgIcon/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/ThemePicker/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/TreePanel/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/components/iFrame/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/directive/dialog/drag.js
create mode 100644 attractor-back/ruoyi-ui/src/directive/dialog/dragHeight.js
create mode 100644 attractor-back/ruoyi-ui/src/directive/dialog/dragWidth.js
create mode 100644 attractor-back/ruoyi-ui/src/directive/index.js
create mode 100644 attractor-back/ruoyi-ui/src/directive/module/clipboard.js
create mode 100644 attractor-back/ruoyi-ui/src/directive/permission/hasPermi.js
create mode 100644 attractor-back/ruoyi-ui/src/directive/permission/hasRole.js
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/AppMain.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/Copyright/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/HeaderNotice/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/IframeToggle/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/InnerLink/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/Navbar.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/Settings/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/Sidebar/FixiOSBug.js
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/Sidebar/Item.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/Sidebar/Link.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/Sidebar/Logo.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/Sidebar/SidebarItem.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/Sidebar/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/TagsView/ScrollPane.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/TagsView/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/TopBar/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/TopNav/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/components/index.js
create mode 100644 attractor-back/ruoyi-ui/src/layout/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/layout/mixin/ResizeHandler.js
create mode 100644 attractor-back/ruoyi-ui/src/main.js
create mode 100644 attractor-back/ruoyi-ui/src/permission.js
create mode 100644 attractor-back/ruoyi-ui/src/plugins/auth.js
create mode 100644 attractor-back/ruoyi-ui/src/plugins/cache.js
create mode 100644 attractor-back/ruoyi-ui/src/plugins/download.js
create mode 100644 attractor-back/ruoyi-ui/src/plugins/index.js
create mode 100644 attractor-back/ruoyi-ui/src/plugins/modal.js
create mode 100644 attractor-back/ruoyi-ui/src/plugins/tab.js
create mode 100644 attractor-back/ruoyi-ui/src/router/index.js
create mode 100644 attractor-back/ruoyi-ui/src/settings.js
create mode 100644 attractor-back/ruoyi-ui/src/store/getters.js
create mode 100644 attractor-back/ruoyi-ui/src/store/index.js
create mode 100644 attractor-back/ruoyi-ui/src/store/modules/app.js
create mode 100644 attractor-back/ruoyi-ui/src/store/modules/dict.js
create mode 100644 attractor-back/ruoyi-ui/src/store/modules/lock.js
create mode 100644 attractor-back/ruoyi-ui/src/store/modules/permission.js
create mode 100644 attractor-back/ruoyi-ui/src/store/modules/settings.js
create mode 100644 attractor-back/ruoyi-ui/src/store/modules/tagsView.js
create mode 100644 attractor-back/ruoyi-ui/src/store/modules/user.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/auth.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/dict/Dict.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/dict/DictConverter.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/dict/DictData.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/dict/DictMeta.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/dict/DictOptions.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/dict/index.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/dynamicTitle.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/errorCode.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/generator/config.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/generator/css.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/generator/drawingDefault.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/generator/html.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/generator/icon.json
create mode 100644 attractor-back/ruoyi-ui/src/utils/generator/js.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/generator/render.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/index.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/jsencrypt.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/permission.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/request.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/ruoyi.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/scroll-to.js
create mode 100644 attractor-back/ruoyi-ui/src/utils/validate.js
create mode 100644 attractor-back/ruoyi-ui/src/views/dashboard/BarChart.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/dashboard/LineChart.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/dashboard/PanelGroup.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/dashboard/PieChart.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/dashboard/RaddarChart.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/dashboard/mixins/resize.js
create mode 100644 attractor-back/ruoyi-ui/src/views/error/401.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/error/404.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/index_v1.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/lock.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/login.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/monitor/job/detail.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/monitor/job/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/monitor/job/log.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/monitor/online/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/redirect.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/register.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/config/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/dept/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/dict/data.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/dict/detail.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/dict/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/logininfor/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/menu/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/notice/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/operlog/detail.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/operlog/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/post/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/role/authUser.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/role/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/role/selectUser.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/user/authRole.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/user/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/user/profile/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/user/profile/resetPwd.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/user/profile/userAvatar.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/system/user/profile/userInfo.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/build/CodeTypeDialog.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/build/DraggableItem.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/build/IconsDialog.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/build/RightPanel.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/build/TreeNodeDialog.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/build/index.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/gen/basicInfoForm.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/gen/editTable.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/gen/genInfoForm.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/gen/importTable.vue
create mode 100644 attractor-back/ruoyi-ui/src/views/tool/gen/index.vue
create mode 100644 attractor-back/ruoyi-ui/vue.config.js
create mode 100644 attractor-back/ruoyi-visual/pom.xml
create mode 100644 attractor-back/ruoyi-visual/ruoyi-monitor/pom.xml
create mode 100644 attractor-back/ruoyi-visual/ruoyi-monitor/src/main/java/com/ruoyi/modules/monitor/RuoYiMonitorApplication.java
create mode 100644 attractor-back/ruoyi-visual/ruoyi-monitor/src/main/java/com/ruoyi/modules/monitor/config/WebSecurityConfigurer.java
create mode 100644 attractor-back/ruoyi-visual/ruoyi-monitor/src/main/resources/banner.txt
create mode 100644 attractor-back/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml
create mode 100644 attractor-back/ruoyi-visual/ruoyi-monitor/src/main/resources/logback.xml
create mode 100644 attractor-back/sql/business.sql
create mode 100644 attractor-back/sql/quartz.sql
create mode 100644 attractor-back/sql/ry_20260402.sql
create mode 100644 attractor-back/sql/ry_config_20260311.sql
create mode 100644 attractor-back/sql/ry_seata_20210128.sql
create mode 100644 attractor-back/sql/u_center_20260407.sql
create mode 100644 attractor-ui/.gitignore
create mode 100644 attractor-ui/App.vue
create mode 100644 attractor-ui/LICENSE
create mode 100644 attractor-ui/README.md
create mode 100644 attractor-ui/api/device.js
create mode 100644 attractor-ui/api/login.js
create mode 100644 attractor-ui/api/system/dict/data.js
create mode 100644 attractor-ui/api/system/dict/type.js
create mode 100644 attractor-ui/api/system/user.js
create mode 100644 attractor-ui/components/uni-section/uni-section.vue
create mode 100644 attractor-ui/config.js
create mode 100644 attractor-ui/main.js
create mode 100644 attractor-ui/manifest.json
create mode 100644 attractor-ui/pages.json
create mode 100644 attractor-ui/pages/common/textview/index.vue
create mode 100644 attractor-ui/pages/common/webview/index.vue
create mode 100644 attractor-ui/pages/devices/attractor/attractor.vue
create mode 100644 attractor-ui/pages/devices/detail/detail.vue
create mode 100644 attractor-ui/pages/devices/devices.vue
create mode 100644 attractor-ui/pages/devices/master.vue
create mode 100644 attractor-ui/pages/index.vue
create mode 100644 attractor-ui/pages/login.vue
create mode 100644 attractor-ui/pages/member/member.vue
create mode 100644 attractor-ui/pages/member/permi.vue
create mode 100644 attractor-ui/pages/mine/about/index.vue
create mode 100644 attractor-ui/pages/mine/avatar/index.vue
create mode 100644 attractor-ui/pages/mine/help/index.vue
create mode 100644 attractor-ui/pages/mine/index.vue
create mode 100644 attractor-ui/pages/mine/info/edit.vue
create mode 100644 attractor-ui/pages/mine/info/index.vue
create mode 100644 attractor-ui/pages/mine/pwd/index.vue
create mode 100644 attractor-ui/pages/mine/setting/index.vue
create mode 100644 attractor-ui/pages/register.vue
create mode 100644 attractor-ui/pages/team/detail.vue
create mode 100644 attractor-ui/pages/team/team.vue
create mode 100644 attractor-ui/pages/work/index.vue
create mode 100644 attractor-ui/pages/work/search.vue
create mode 100644 attractor-ui/permission.js
create mode 100644 attractor-ui/plugins/auth.js
create mode 100644 attractor-ui/plugins/index.js
create mode 100644 attractor-ui/plugins/modal.js
create mode 100644 attractor-ui/plugins/tab.js
create mode 100644 attractor-ui/static/favicon.ico
create mode 100644 attractor-ui/static/font/iconfont.css
create mode 100644 attractor-ui/static/font/iconfont.ttf
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/Android/mipmap-hdpi/ic_launcher.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/Android/mipmap-mdpi/ic_launcher.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/Android/mipmap-xhdpi/ic_launcher.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/Android/mipmap-xxhdpi/ic_launcher.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/Android/mipmap-xxxhdpi/ic_launcher.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/Android/play_store_512.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_1024x1024.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_120x120.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_152x152.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_167x167.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_180x180.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_20x20.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_29x29.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_40x40.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_57x57.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_58x58.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_60x60.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_76x76.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_80x80.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/iOS/AppIcon_87x87.png
create mode 100644 attractor-ui/static/images/app_icon_pack_schemeA_tealLogo/master_1024.png
create mode 100644 attractor-ui/static/images/banner/banner01.jpg
create mode 100644 attractor-ui/static/images/banner/banner02.jpg
create mode 100644 attractor-ui/static/images/banner/banner03.jpg
create mode 100644 attractor-ui/static/images/profile.jpg
create mode 100644 attractor-ui/static/images/tabbar/home.png
create mode 100644 attractor-ui/static/images/tabbar/home_.png
create mode 100644 attractor-ui/static/images/tabbar/mine.png
create mode 100644 attractor-ui/static/images/tabbar/mine_.png
create mode 100644 attractor-ui/static/images/tabbar/work.png
create mode 100644 attractor-ui/static/images/tabbar/work_.png
create mode 100644 attractor-ui/static/index.html
create mode 100644 attractor-ui/static/logo.png
create mode 100644 attractor-ui/static/logo200.png
create mode 100644 attractor-ui/static/scss/colorui.css
create mode 100644 attractor-ui/static/scss/global.scss
create mode 100644 attractor-ui/static/scss/index.scss
create mode 100644 attractor-ui/store/getters.js
create mode 100644 attractor-ui/store/index.js
create mode 100644 attractor-ui/store/modules/user.js
create mode 100644 attractor-ui/uni.scss
create mode 100644 attractor-ui/uni_modules/uni-badge/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-badge/components/uni-badge/uni-badge.vue
create mode 100644 attractor-ui/uni_modules/uni-badge/package.json
create mode 100644 attractor-ui/uni_modules/uni-badge/readme.md
create mode 100644 attractor-ui/uni_modules/uni-breadcrumb/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue
create mode 100644 attractor-ui/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue
create mode 100644 attractor-ui/uni_modules/uni-breadcrumb/package.json
create mode 100644 attractor-ui/uni_modules/uni-breadcrumb/readme.md
create mode 100644 attractor-ui/uni_modules/uni-calendar/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-calendar/components/uni-calendar/calendar.js
create mode 100644 attractor-ui/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json
create mode 100644 attractor-ui/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js
create mode 100644 attractor-ui/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json
create mode 100644 attractor-ui/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json
create mode 100644 attractor-ui/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue
create mode 100644 attractor-ui/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue
create mode 100644 attractor-ui/uni_modules/uni-calendar/components/uni-calendar/util.js
create mode 100644 attractor-ui/uni_modules/uni-calendar/package.json
create mode 100644 attractor-ui/uni_modules/uni-calendar/readme.md
create mode 100644 attractor-ui/uni_modules/uni-card/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-card/components/uni-card/uni-card.vue
create mode 100644 attractor-ui/uni_modules/uni-card/package.json
create mode 100644 attractor-ui/uni_modules/uni-card/readme.md
create mode 100644 attractor-ui/uni_modules/uni-collapse/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue
create mode 100644 attractor-ui/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue
create mode 100644 attractor-ui/uni_modules/uni-collapse/package.json
create mode 100644 attractor-ui/uni_modules/uni-collapse/readme.md
create mode 100644 attractor-ui/uni_modules/uni-combox/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-combox/components/uni-combox/uni-combox.vue
create mode 100644 attractor-ui/uni_modules/uni-combox/package.json
create mode 100644 attractor-ui/uni_modules/uni-combox/readme.md
create mode 100644 attractor-ui/uni_modules/uni-countdown/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json
create mode 100644 attractor-ui/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js
create mode 100644 attractor-ui/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json
create mode 100644 attractor-ui/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json
create mode 100644 attractor-ui/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue
create mode 100644 attractor-ui/uni_modules/uni-countdown/package.json
create mode 100644 attractor-ui/uni_modules/uni-countdown/readme.md
create mode 100644 attractor-ui/uni_modules/uni-data-checkbox/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-data-checkbox/components/uni-data-checkbox/clientdb.js
create mode 100644 attractor-ui/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue
create mode 100644 attractor-ui/uni_modules/uni-data-checkbox/package.json
create mode 100644 attractor-ui/uni_modules/uni-data-checkbox/readme.md
create mode 100644 attractor-ui/uni_modules/uni-data-picker/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js
create mode 100644 attractor-ui/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.uvue
create mode 100644 attractor-ui/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue
create mode 100644 attractor-ui/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js
create mode 100644 attractor-ui/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.uts
create mode 100644 attractor-ui/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.css
create mode 100644 attractor-ui/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.uvue
create mode 100644 attractor-ui/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue
create mode 100644 attractor-ui/uni_modules/uni-data-picker/package.json
create mode 100644 attractor-ui/uni_modules/uni-data-picker/readme.md
create mode 100644 attractor-ui/uni_modules/uni-data-select/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue
create mode 100644 attractor-ui/uni_modules/uni-data-select/package.json
create mode 100644 attractor-ui/uni_modules/uni-data-select/readme.md
create mode 100644 attractor-ui/uni_modules/uni-dateformat/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js
create mode 100644 attractor-ui/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue
create mode 100644 attractor-ui/uni_modules/uni-dateformat/package.json
create mode 100644 attractor-ui/uni_modules/uni-dateformat/readme.md
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/package.json
create mode 100644 attractor-ui/uni_modules/uni-datetime-picker/readme.md
create mode 100644 attractor-ui/uni_modules/uni-drawer/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-drawer/components/uni-drawer/keypress.js
create mode 100644 attractor-ui/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue
create mode 100644 attractor-ui/uni_modules/uni-drawer/package.json
create mode 100644 attractor-ui/uni_modules/uni-drawer/readme.md
create mode 100644 attractor-ui/uni_modules/uni-easyinput/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-easyinput/components/uni-easyinput/common.js
create mode 100644 attractor-ui/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue
create mode 100644 attractor-ui/uni_modules/uni-easyinput/package.json
create mode 100644 attractor-ui/uni_modules/uni-easyinput/readme.md
create mode 100644 attractor-ui/uni_modules/uni-fab/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-fab/components/uni-fab/uni-fab.vue
create mode 100644 attractor-ui/uni_modules/uni-fab/package.json
create mode 100644 attractor-ui/uni_modules/uni-fab/readme.md
create mode 100644 attractor-ui/uni_modules/uni-fav/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-fav/components/uni-fav/i18n/en.json
create mode 100644 attractor-ui/uni_modules/uni-fav/components/uni-fav/i18n/index.js
create mode 100644 attractor-ui/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json
create mode 100644 attractor-ui/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json
create mode 100644 attractor-ui/uni_modules/uni-fav/components/uni-fav/uni-fav.vue
create mode 100644 attractor-ui/uni_modules/uni-fav/package.json
create mode 100644 attractor-ui/uni_modules/uni-fav/readme.md
create mode 100644 attractor-ui/uni_modules/uni-file-picker/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js
create mode 100644 attractor-ui/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue
create mode 100644 attractor-ui/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue
create mode 100644 attractor-ui/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue
create mode 100644 attractor-ui/uni_modules/uni-file-picker/components/uni-file-picker/utils.js
create mode 100644 attractor-ui/uni_modules/uni-file-picker/package.json
create mode 100644 attractor-ui/uni_modules/uni-file-picker/readme.md
create mode 100644 attractor-ui/uni_modules/uni-forms/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue
create mode 100644 attractor-ui/uni_modules/uni-forms/components/uni-forms/uni-forms.vue
create mode 100644 attractor-ui/uni_modules/uni-forms/components/uni-forms/utils.js
create mode 100644 attractor-ui/uni_modules/uni-forms/components/uni-forms/validate.js
create mode 100644 attractor-ui/uni_modules/uni-forms/package.json
create mode 100644 attractor-ui/uni_modules/uni-forms/readme.md
create mode 100644 attractor-ui/uni_modules/uni-goods-nav/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json
create mode 100644 attractor-ui/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js
create mode 100644 attractor-ui/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json
create mode 100644 attractor-ui/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json
create mode 100644 attractor-ui/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue
create mode 100644 attractor-ui/uni_modules/uni-goods-nav/package.json
create mode 100644 attractor-ui/uni_modules/uni-goods-nav/readme.md
create mode 100644 attractor-ui/uni_modules/uni-grid/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue
create mode 100644 attractor-ui/uni_modules/uni-grid/components/uni-grid/uni-grid.vue
create mode 100644 attractor-ui/uni_modules/uni-grid/package.json
create mode 100644 attractor-ui/uni_modules/uni-grid/readme.md
create mode 100644 attractor-ui/uni_modules/uni-group/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-group/components/uni-group/uni-group.vue
create mode 100644 attractor-ui/uni_modules/uni-group/package.json
create mode 100644 attractor-ui/uni_modules/uni-group/readme.md
create mode 100644 attractor-ui/uni_modules/uni-icons/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-icons/components/uni-icons/uni-icons.uvue
create mode 100644 attractor-ui/uni_modules/uni-icons/components/uni-icons/uni-icons.vue
create mode 100644 attractor-ui/uni_modules/uni-icons/components/uni-icons/uniicons.css
create mode 100644 attractor-ui/uni_modules/uni-icons/components/uni-icons/uniicons.ttf
create mode 100644 attractor-ui/uni_modules/uni-icons/components/uni-icons/uniicons_file.ts
create mode 100644 attractor-ui/uni_modules/uni-icons/components/uni-icons/uniicons_file_vue.js
create mode 100644 attractor-ui/uni_modules/uni-icons/package.json
create mode 100644 attractor-ui/uni_modules/uni-icons/readme.md
create mode 100644 attractor-ui/uni_modules/uni-indexed-list/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue
create mode 100644 attractor-ui/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue
create mode 100644 attractor-ui/uni_modules/uni-indexed-list/package.json
create mode 100644 attractor-ui/uni_modules/uni-indexed-list/readme.md
create mode 100644 attractor-ui/uni_modules/uni-link/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-link/components/uni-link/uni-link.vue
create mode 100644 attractor-ui/uni_modules/uni-link/package.json
create mode 100644 attractor-ui/uni_modules/uni-link/readme.md
create mode 100644 attractor-ui/uni_modules/uni-list/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue
create mode 100644 attractor-ui/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss
create mode 100644 attractor-ui/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue
create mode 100644 attractor-ui/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue
create mode 100644 attractor-ui/uni_modules/uni-list/components/uni-list/uni-list.vue
create mode 100644 attractor-ui/uni_modules/uni-list/components/uni-list/uni-refresh.vue
create mode 100644 attractor-ui/uni_modules/uni-list/components/uni-list/uni-refresh.wxs
create mode 100644 attractor-ui/uni_modules/uni-list/package.json
create mode 100644 attractor-ui/uni_modules/uni-list/readme.md
create mode 100644 attractor-ui/uni_modules/uni-load-more/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json
create mode 100644 attractor-ui/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js
create mode 100644 attractor-ui/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json
create mode 100644 attractor-ui/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json
create mode 100644 attractor-ui/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue
create mode 100644 attractor-ui/uni_modules/uni-load-more/package.json
create mode 100644 attractor-ui/uni_modules/uni-load-more/readme.md
create mode 100644 attractor-ui/uni_modules/uni-nav-bar/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue
create mode 100644 attractor-ui/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue
create mode 100644 attractor-ui/uni_modules/uni-nav-bar/package.json
create mode 100644 attractor-ui/uni_modules/uni-nav-bar/readme.md
create mode 100644 attractor-ui/uni_modules/uni-notice-bar/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue
create mode 100644 attractor-ui/uni_modules/uni-notice-bar/package.json
create mode 100644 attractor-ui/uni_modules/uni-notice-bar/readme.md
create mode 100644 attractor-ui/uni_modules/uni-number-box/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue
create mode 100644 attractor-ui/uni_modules/uni-number-box/package.json
create mode 100644 attractor-ui/uni_modules/uni-number-box/readme.md
create mode 100644 attractor-ui/uni_modules/uni-pagination/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json
create mode 100644 attractor-ui/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json
create mode 100644 attractor-ui/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json
create mode 100644 attractor-ui/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js
create mode 100644 attractor-ui/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json
create mode 100644 attractor-ui/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json
create mode 100644 attractor-ui/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue
create mode 100644 attractor-ui/uni_modules/uni-pagination/package.json
create mode 100644 attractor-ui/uni_modules/uni-pagination/readme.md
create mode 100644 attractor-ui/uni_modules/uni-popup/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup/i18n/en.json
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup/i18n/index.js
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup/keypress.js
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup/popup.js
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup/uni-popup.uvue
create mode 100644 attractor-ui/uni_modules/uni-popup/components/uni-popup/uni-popup.vue
create mode 100644 attractor-ui/uni_modules/uni-popup/package.json
create mode 100644 attractor-ui/uni_modules/uni-popup/readme.md
create mode 100644 attractor-ui/uni_modules/uni-rate/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-rate/components/uni-rate/uni-rate.vue
create mode 100644 attractor-ui/uni_modules/uni-rate/package.json
create mode 100644 attractor-ui/uni_modules/uni-rate/readme.md
create mode 100644 attractor-ui/uni_modules/uni-row/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-row/components/uni-col/uni-col.vue
create mode 100644 attractor-ui/uni_modules/uni-row/components/uni-row/uni-row.vue
create mode 100644 attractor-ui/uni_modules/uni-row/package.json
create mode 100644 attractor-ui/uni_modules/uni-row/readme.md
create mode 100644 attractor-ui/uni_modules/uni-scss/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-scss/index.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/package.json
create mode 100644 attractor-ui/uni_modules/uni-scss/readme.md
create mode 100644 attractor-ui/uni_modules/uni-scss/styles/index.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/styles/setting/_border.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/styles/setting/_color.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/styles/setting/_radius.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/styles/setting/_space.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/styles/setting/_styles.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/styles/setting/_text.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/styles/setting/_variables.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/styles/tools/functions.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/theme.scss
create mode 100644 attractor-ui/uni_modules/uni-scss/variables.scss
create mode 100644 attractor-ui/uni_modules/uni-search-bar/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json
create mode 100644 attractor-ui/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js
create mode 100644 attractor-ui/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json
create mode 100644 attractor-ui/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json
create mode 100644 attractor-ui/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue
create mode 100644 attractor-ui/uni_modules/uni-search-bar/package.json
create mode 100644 attractor-ui/uni_modules/uni-search-bar/readme.md
create mode 100644 attractor-ui/uni_modules/uni-segmented-control/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue
create mode 100644 attractor-ui/uni_modules/uni-segmented-control/package.json
create mode 100644 attractor-ui/uni_modules/uni-segmented-control/readme.md
create mode 100644 attractor-ui/uni_modules/uni-steps/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-steps/components/uni-steps/uni-steps.vue
create mode 100644 attractor-ui/uni_modules/uni-steps/package.json
create mode 100644 attractor-ui/uni_modules/uni-steps/readme.md
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/package.json
create mode 100644 attractor-ui/uni_modules/uni-swipe-action/readme.md
create mode 100644 attractor-ui/uni_modules/uni-swiper-dot/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue
create mode 100644 attractor-ui/uni_modules/uni-swiper-dot/package.json
create mode 100644 attractor-ui/uni_modules/uni-swiper-dot/readme.md
create mode 100644 attractor-ui/uni_modules/uni-table/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-table/components/uni-table/uni-table.vue
create mode 100644 attractor-ui/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue
create mode 100644 attractor-ui/uni_modules/uni-table/components/uni-td/uni-td.vue
create mode 100644 attractor-ui/uni_modules/uni-table/components/uni-th/filter-dropdown.vue
create mode 100644 attractor-ui/uni_modules/uni-table/components/uni-th/uni-th.vue
create mode 100644 attractor-ui/uni_modules/uni-table/components/uni-thead/uni-thead.vue
create mode 100644 attractor-ui/uni_modules/uni-table/components/uni-tr/table-checkbox.vue
create mode 100644 attractor-ui/uni_modules/uni-table/components/uni-tr/uni-tr.vue
create mode 100644 attractor-ui/uni_modules/uni-table/i18n/en.json
create mode 100644 attractor-ui/uni_modules/uni-table/i18n/es.json
create mode 100644 attractor-ui/uni_modules/uni-table/i18n/fr.json
create mode 100644 attractor-ui/uni_modules/uni-table/i18n/index.js
create mode 100644 attractor-ui/uni_modules/uni-table/i18n/zh-Hans.json
create mode 100644 attractor-ui/uni_modules/uni-table/i18n/zh-Hant.json
create mode 100644 attractor-ui/uni_modules/uni-table/package.json
create mode 100644 attractor-ui/uni_modules/uni-table/readme.md
create mode 100644 attractor-ui/uni_modules/uni-tag/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-tag/components/uni-tag/uni-tag.vue
create mode 100644 attractor-ui/uni_modules/uni-tag/package.json
create mode 100644 attractor-ui/uni_modules/uni-tag/readme.md
create mode 100644 attractor-ui/uni_modules/uni-title/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-title/components/uni-title/uni-title.vue
create mode 100644 attractor-ui/uni_modules/uni-title/package.json
create mode 100644 attractor-ui/uni_modules/uni-title/readme.md
create mode 100644 attractor-ui/uni_modules/uni-tooltip/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue
create mode 100644 attractor-ui/uni_modules/uni-tooltip/package.json
create mode 100644 attractor-ui/uni_modules/uni-tooltip/readme.md
create mode 100644 attractor-ui/uni_modules/uni-transition/changelog.md
create mode 100644 attractor-ui/uni_modules/uni-transition/components/uni-transition/createAnimation.js
create mode 100644 attractor-ui/uni_modules/uni-transition/components/uni-transition/uni-transition.vue
create mode 100644 attractor-ui/uni_modules/uni-transition/package.json
create mode 100644 attractor-ui/uni_modules/uni-transition/readme.md
create mode 100644 attractor-ui/uni_modules/x-color-picker/changelog.md
create mode 100644 attractor-ui/uni_modules/x-color-picker/components/x-color-picker/x-color-picker.vue
create mode 100644 attractor-ui/uni_modules/x-color-picker/package.json
create mode 100644 attractor-ui/uni_modules/x-color-picker/readme.md
create mode 100644 attractor-ui/utils/auth.js
create mode 100644 attractor-ui/utils/common.js
create mode 100644 attractor-ui/utils/constant.js
create mode 100644 attractor-ui/utils/errorCode.js
create mode 100644 attractor-ui/utils/permission.js
create mode 100644 attractor-ui/utils/request.js
create mode 100644 attractor-ui/utils/storage.js
create mode 100644 attractor-ui/utils/upgrade.js
create mode 100644 attractor-ui/utils/upload.js
create mode 100644 attractor-ui/utils/validate.js
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..35410ca
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/attractor.iml b/.idea/attractor.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/.idea/attractor.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+## 内置功能
+
+1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
+2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
+3. 岗位管理:配置系统用户所属担任职务。
+4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
+5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
+6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
+7. 参数管理:对系统动态配置常用参数。
+8. 通知公告:系统通知公告信息发布维护。
+9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
+10. 登录日志:系统登录日志记录查询包含登录异常。
+11. 在线用户:当前系统中活跃用户状态监控。
+12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
+13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
+14. 系统接口:根据业务代码自动生成相关的api接口文档。
+15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
+16. 在线构建器:拖动表单元素生成相应的HTML代码。
+17. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
+
+## 在线体验
+
+- admin/admin123
+- 陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级。谢谢各位小伙伴。
+
+演示地址:http://ruoyi.vip
+文档地址:http://doc.ruoyi.vip
+
+## 演示图
+
+![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+
![]() |
+ ![]() |
+