From adaec0eadd39bb21e8a381a6cf43f7730e0b2b65 Mon Sep 17 00:00:00 2001 From: clay <20932067@zju.edu.cn> Date: Wed, 6 Mar 2024 17:44:09 +0800 Subject: [PATCH] init --- .dockerignore | 50 + .drone.yml | 105 + .gitignore | 36 + Dockerfile | 18 + README.md | 70 + admin/admin-api/pom.xml | 34 + .../cn/fateverse/admin/dto/ConfigDto.java | 71 + .../java/cn/fateverse/admin/dto/DeptDto.java | 83 + .../cn/fateverse/admin/dto/DictDataDto.java | 70 + .../cn/fateverse/admin/dto/DictTypeDto.java | 42 + .../cn/fateverse/admin/dto/IpBackDto.java | 26 + .../fateverse/admin/dto/MappingSwitchDto.java | 33 + .../java/cn/fateverse/admin/dto/MenuDto.java | 114 + .../java/cn/fateverse/admin/dto/PostDto.java | 47 + .../java/cn/fateverse/admin/dto/RoleDto.java | 87 + .../java/cn/fateverse/admin/dto/UserDto.java | 100 + .../admin/dubbo/DubboDeptService.java | 19 + .../admin/dubbo/DubboDictDataService.java | 23 + .../admin/dubbo/DubboMenuService.java | 55 + .../admin/dubbo/DubboRoleService.java | 18 + .../admin/dubbo/DubboUserService.java | 60 + .../cn/fateverse/admin/entity/Config.java | 49 + .../java/cn/fateverse/admin/entity/Dept.java | 86 + .../cn/fateverse/admin/entity/DictData.java | 141 + .../cn/fateverse/admin/entity/DictType.java | 45 + .../cn/fateverse/admin/entity/IpBack.java | 38 + .../java/cn/fateverse/admin/entity/Menu.java | 98 + .../cn/fateverse/admin/entity/OnlineUser.java | 64 + .../java/cn/fateverse/admin/entity/Post.java | 41 + .../java/cn/fateverse/admin/entity/Role.java | 77 + .../cn/fateverse/admin/entity/RoleMenu.java | 22 + .../java/cn/fateverse/admin/entity/User.java | 36 + .../cn/fateverse/admin/entity/UserBase.java | 112 + .../cn/fateverse/admin/entity/UserPost.java | 23 + .../cn/fateverse/admin/entity/UserRole.java | 24 + .../cn/fateverse/admin/query/ConfigQuery.java | 38 + .../fateverse/admin/query/DictDataQuery.java | 28 + .../fateverse/admin/query/DictTypeQuery.java | 31 + .../cn/fateverse/admin/query/IpBackQuery.java | 23 + .../admin/query/MappingSwitchQuery.java | 23 + .../cn/fateverse/admin/query/PostQuery.java | 34 + .../cn/fateverse/admin/query/RoleQuery.java | 31 + .../cn/fateverse/admin/query/UserQuery.java | 41 + .../java/cn/fateverse/admin/vo/ConfigVo.java | 76 + .../java/cn/fateverse/admin/vo/DeptVo.java | 76 + .../cn/fateverse/admin/vo/DictDataSimpVo.java | 74 + .../cn/fateverse/admin/vo/DictDataVo.java | 79 + .../cn/fateverse/admin/vo/DictTypeVo.java | 48 + .../java/cn/fateverse/admin/vo/IpBackVo.java | 61 + .../cn/fateverse/admin/vo/MenuSimpVo.java | 80 + .../java/cn/fateverse/admin/vo/MenuVo.java | 104 + .../java/cn/fateverse/admin/vo/MetaVo.java | 62 + .../cn/fateverse/admin/vo/OptionMenuVo.java | 26 + .../java/cn/fateverse/admin/vo/PostVo.java | 69 + .../java/cn/fateverse/admin/vo/RoleVo.java | 78 + .../java/cn/fateverse/admin/vo/RouterVo.java | 69 + .../cn/fateverse/admin/vo/UserChooseVo.java | 62 + .../cn/fateverse/admin/vo/UserDetailVo.java | 34 + .../java/cn/fateverse/admin/vo/UserVo.java | 82 + admin/admin-biz/README.md | 1 + admin/admin-biz/pom.xml | 74 + .../cn/fateverse/admin/AdminApplication.java | 22 + .../admin/controller/ConfigController.java | 102 + .../admin/controller/DeptController.java | 134 + .../admin/controller/DictDataController.java | 121 + .../admin/controller/DictTypeController.java | 99 + .../admin/controller/IpBackController.java | 95 + .../controller/MapperSwitchController.java | 54 + .../admin/controller/MenuController.java | 128 + .../controller/OnlineUserController.java | 59 + .../admin/controller/PostController.java | 104 + .../admin/controller/RoleController.java | 243 + .../admin/controller/UserController.java | 292 + .../admin/controller/test/TestController.java | 80 + .../controller/test/TestController1.java | 80 + .../controller/test/TestController2.java | 24 + .../admin/dubbo/DubboDeptServiceImpl.java | 28 + .../admin/dubbo/DubboDictDataServiceImpl.java | 27 + .../admin/dubbo/DubboMenuServiceImpl.java | 59 + .../admin/dubbo/DubboRoleServiceImpl.java | 37 + .../admin/dubbo/DubboUserServiceImpl.java | 66 + .../admin/entity/vo/MappingSwitchVo.java | 106 + .../fateverse/admin/mapper/ConfigMapper.java | 70 + .../cn/fateverse/admin/mapper/DeptMapper.java | 137 + .../admin/mapper/DictDataMapper.java | 93 + .../admin/mapper/DictTypeMapper.java | 63 + .../fateverse/admin/mapper/IpBackMapper.java | 68 + .../cn/fateverse/admin/mapper/MenuMapper.java | 145 + .../cn/fateverse/admin/mapper/PostMapper.java | 78 + .../cn/fateverse/admin/mapper/RoleMapper.java | 110 + .../admin/mapper/RoleMenuMapper.java | 63 + .../cn/fateverse/admin/mapper/UserMapper.java | 193 + .../admin/mapper/UserPostMapper.java | 53 + .../admin/mapper/UserRoleMapper.java | 57 + .../admin/service/ConfigService.java | 83 + .../fateverse/admin/service/DeptService.java | 102 + .../admin/service/DictCacheService.java | 66 + .../admin/service/DictDataService.java | 89 + .../admin/service/DictTypeService.java | 85 + .../admin/service/IpBackService.java | 63 + .../admin/service/MappingSwitchService.java | 28 + .../fateverse/admin/service/MenuService.java | 106 + .../admin/service/OnlineUserService.java | 30 + .../fateverse/admin/service/PostService.java | 69 + .../fateverse/admin/service/RoleService.java | 144 + .../fateverse/admin/service/UserService.java | 266 + .../admin/service/impl/ConfigServiceImpl.java | 102 + .../admin/service/impl/DeptServiceImpl.java | 181 + .../service/impl/DictDataServiceImpl.java | 203 + .../service/impl/DictTypeServiceImpl.java | 155 + .../admin/service/impl/IpBackServiceImpl.java | 198 + .../impl/MappingSwitchServiceImpl.java | 110 + .../admin/service/impl/MenuServiceImpl.java | 290 + .../service/impl/OnlineUserServiceImpl.java | 111 + .../admin/service/impl/PostServiceImpl.java | 119 + .../admin/service/impl/RoleServiceImpl.java | 222 + .../admin/service/impl/UserServiceImpl.java | 419 + .../cn/fateverse/admin/utils/MenuTree.java | 175 + .../src/main/resources/bootstrap-dev.yml | 28 + .../src/main/resources/bootstrap-pro.yml | 22 + .../src/main/resources/bootstrap.yml | 75 + .../main/resources/mapper/ConfigMapper.xml | 112 + .../src/main/resources/mapper/DeptMapper.xml | 183 + .../main/resources/mapper/DictDataMapper.xml | 127 + .../main/resources/mapper/DictTypeMapper.xml | 94 + .../main/resources/mapper/IpBackMapper.xml | 89 + .../src/main/resources/mapper/MenuMapper.xml | 268 + .../src/main/resources/mapper/PostMapper.xml | 86 + .../src/main/resources/mapper/RoleMapper.xml | 133 + .../main/resources/mapper/RoleMenuMapper.xml | 39 + .../src/main/resources/mapper/UserMapper.xml | 327 + .../main/resources/mapper/UserPostMapper.xml | 34 + .../main/resources/mapper/UserRoleMapper.xml | 35 + .../cn/fateverse/admin/ApplicationTest.java | 90 + .../admin/mapper/BackMenuMapper.java | 19 + .../test/resources/mapper/BackMenuMapper.xml | 51 + admin/pom.xml | 21 + agent.config | 275 + auth/pom.xml | 75 + .../cn/fateverse/auth/AuthApplication.java | 20 + .../auth/config/AuthConfiguration.java | 44 + .../fateverse/auth/config/CaptchaConfig.java | 44 + .../auth/controller/CaptchaController.java | 67 + .../auth/controller/LoginController.java | 61 + .../cn/fateverse/auth/entity/LoginBody.java | 42 + .../cn/fateverse/auth/entity/UserInfo.java | 38 + .../cn/fateverse/auth/enums/LoginStatus.java | 30 + .../fateverse/auth/event/LoginInfoEvent.java | 18 + .../auth/event/LoginInfoListener.java | 40 + .../fateverse/auth/service/LoginService.java | 40 + .../auth/service/UserDetailsServiceImpl.java | 45 + .../auth/service/impl/LoginServiceImpl.java | 201 + .../auth/service/impl/PermissionService.java | 41 + .../fateverse/auth/utils/LoginInfoUtil.java | 73 + auth/src/main/resources/bootstrap-dev.yml | 31 + auth/src/main/resources/bootstrap-pro.yml | 12 + auth/src/main/resources/bootstrap.yml | 47 + common/common-code/pom.xml | 26 + .../code/JavaCodeAutoConfiguration.java | 21 + .../code/config/JavaCodeProperties.java | 21 + .../common/code/engine/JavaCodeEngine.java | 231 + .../common/code/engine/JavaScriptEngine.java | 37 + .../SandboxClassNotFoundException.java | 14 + .../common/code/lock/SegmentLock.java | 43 + .../code/sandbox/SandboxClassLoader.java | 13 + .../code/sandbox/SandboxSecurityManager.java | 84 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + common/common-core/pom.xml | 71 + .../common/core/annotaion/AutoTime.java | 26 + .../common/core/annotaion/AutoUser.java | 30 + .../core/annotaion/EnableAutoField.java | 17 + .../common/core/annotaion/Excel.java | 45 + .../common/core/annotaion/Excels.java | 26 + .../common/core/annotaion/GenerateId.java | 23 + .../common/core/constant/CacheConstants.java | 29 + .../common/core/constant/Constants.java | 38 + .../common/core/constant/DateConstants.java | 20 + .../common/core/constant/UserConstants.java | 48 + .../common/core/entity/BaseEntity.java | 89 + .../common/core/entity/IdWrapper.java | 19 + .../fateverse/common/core/entity/Option.java | 26 + .../common/core/entity/OptionTree.java | 39 + .../common/core/entity/PageInfo.java | 44 + .../common/core/entity/QueryTime.java | 27 + .../common/core/enums/AutoUserEnum.java | 15 + .../common/core/enums/GenIdEnum.java | 17 + .../fateverse/common/core/enums/MenuEnum.java | 37 + .../common/core/enums/MethodEnum.java | 15 + .../common/core/enums/ResultEnum.java | 47 + .../common/core/enums/StateEnum.java | 32 + .../common/core/enums/UserState.java | 33 + .../common/core/exception/BaseException.java | 81 + .../core/exception/CustomException.java | 44 + .../core/exception/TierDownException.java | 10 + .../common/core/exception/UserException.java | 15 + .../UserPasswordNotMatchException.java | 16 + .../fateverse/common/core/result/Result.java | 149 + .../core/result/page/TableDataInfo.java | 46 + .../common/core/utils/AutoSetValueUtils.java | 272 + .../common/core/utils/HttpServletUtils.java | 36 + .../common/core/utils/IpBackUtils.java | 56 + .../fateverse/common/core/utils/IpUtils.java | 167 + .../common/core/utils/LongUtils.java | 34 + .../common/core/utils/MenuTypeUtils.java | 16 + .../common/core/utils/ObjectUtils.java | 59 + .../common/core/utils/ReflectUserUtils.java | 122 + .../core/utils/SpringContextHolder.java | 80 + .../common/core/utils/StateUtils.java | 15 + .../common/core/utils/TableSupport.java | 80 + .../core/utils/convert/ObjectConfig.java | 56 + .../core/utils/convert/ObjectConvertUtil.java | 112 + .../common/core/utils/convert/TreeConfig.java | 126 + .../common/core/utils/convert/TreeUtil.java | 185 + .../common/core/utils/sql/SqlUtil.java | 56 + .../common/core/utils/uuid/IdUtils.java | 46 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + common/common-decrypt/pom.xml | 30 + .../common/decrypt/DecryptConfiguration.java | 36 + .../common/decrypt/annotation/Encrypt.java | 15 + .../decrypt/annotation/EncryptField.java | 14 + .../common/decrypt/aspect/EncryptAspect.java | 156 + .../decrypt/config/EncryptProperties.java | 21 + .../service/DefaultEncryptService.java | 41 + .../decrypt/service/EncryptService.java | 24 + .../common/decrypt/utils/SM4Util.java | 115 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + common/common-dubbo/pom.xml | 58 + .../common/dubbo/DubboSentinelFilter.java | 17 + .../dubbo/org.apache.dubbo.rpc.Filter | 1 + common/common-email/pom.xml | 27 + .../email/config/EmailConfiguration.java | 31 + .../common/email/config/EmailProperties.java | 98 + .../common/email/entity/SendEmailInfo.java | 93 + .../common/email/enums/ThemeEnums.java | 15 + .../common/email/service/EmailService.java | 25 + .../email/service/impl/EmailServiceImpl.java | 88 + .../service/session/EmailSessionProvider.java | 53 + .../spring-configuration-metadata.json | 46 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + common/common-excel/pom.xml | 42 + .../common/excel/ExcelAutoConfiguration.java | 23 + .../common/excel/service/ExcelService.java | 28 + .../common/excel/utils/ExcelAssist.java | 47 + .../common/excel/utils/ExcelUtil.java | 206 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + common/common-file/pom.xml | 114 + .../file/config/AliyunAutoConfiguration.java | 36 + .../common/file/config/AliyunProperties.java | 60 + .../file/config/FTPAutoConfiguration.java | 35 + .../common/file/config/FTPProperties.java | 94 + .../file/config/FastDFSAutoConfiguration.java | 21 + .../common/file/config/FastDFSProperties.java | 20 + .../file/config/HuaweiOBSProperties.java | 9 + .../file/config/MinioAutoConfiguration.java | 37 + .../common/file/config/MinioProperties.java | 49 + .../common/file/entity/FileInfo.java | 57 + .../file/enums/FTLStoreServiceEnum.java | 37 + .../file/service/AliyunFileService.java | 231 + .../common/file/service/FTPFileService.java | 172 + .../service/FileStoreCombinationService.java | 126 + .../common/file/service/FileStoreService.java | 99 + .../common/file/service/MinioFileService.java | 278 + .../file/service/client/AliyunClient.java | 35 + .../service/client/AliyunClientProvider.java | 20 + .../service/client/FTPClientProvider.java | 58 + .../file/service/client/MinIoClient.java | 27 + .../service/client/MinioClientProvider.java | 21 + .../service/impl/AliyunFileStoreService.java | 103 + .../service/impl/FTPFileStoreService.java | 95 + .../service/impl/FastDFSStoreService.java | 150 + .../service/impl/MinioFileStoreService.java | 96 + .../file/utils/FileStoreServiceUtil.java | 147 + .../spring-configuration-metadata.json | 105 + ...ot.autoconfigure.AutoConfiguration.imports | 5 + common/common-lock/pom.xml | 40 + .../common/lock/RedisAutoConfiguration.java | 54 + .../lock/annotation/DistributedLock.java | 49 + .../lock/annotation/DistributedLockParam.java | 18 + .../common/lock/annotation/ResubmitLock.java | 59 + .../lock/aspect/DistributedLockAspect.java | 91 + .../lock/aspect/ResubmitLockAspect.java | 115 + .../common/lock/base/DistributeLockParam.java | 104 + .../common/lock/enums/BlockLockType.java | 24 + .../common/lock/enums/DistributeLockType.java | 35 + .../lock/service/DistributeLockSupport.java | 46 + .../lock/service/DistributedLockService.java | 78 + .../common/lock/service/LockKeyGenerator.java | 24 + .../impl/AbstractDistributeLockSupport.java | 64 + .../impl/DistributedLockKeyGenerator.java | 62 + .../impl/DistributedLockServiceImpl.java | 72 + .../impl/RedisDistributeLockSupport.java | 63 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + common/common-log/pom.xml | 60 + common/common-log/readme.md | 4 + .../common/log/LogAutoConfiguration.java | 29 + .../fateverse/common/log/annotation/Log.java | 38 + .../common/log/aspect/LogAspect.java | 217 + .../log/config/OperationProperties.java | 52 + .../common/log/enums/BusinessState.java | 20 + .../common/log/enums/BusinessType.java | 67 + .../fateverse/common/log/enums/LogLeve.java | 19 + .../common/log/enums/OperateType.java | 24 + .../common/log/service/OperationService.java | 111 + .../spring-configuration-metadata.json | 21 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../src/main/resources/log4j.properties | 4 + .../src/main/resources/logback-dev.xml | 33 + .../src/main/resources/logback-pro.xml | 32 + common/common-mybatis-puls/pom.xml | 53 + .../MybatisPlusAutoConfiguration.java | 67 + .../handler/AutoSetMetaObjectHandler.java | 53 + .../common/mybatisplus/utils/PageUtils.java | 57 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + common/common-mybatis/pom.xml | 67 + common/common-mybatis/readme.md | 5 + .../mybatis/MybatisAutoConfiguration.java | 54 + .../mybatis/annotaion/DynamicField.java | 15 + .../mybatis/annotaion/DynamicTable.java | 35 + .../common/mybatis/entity/DynamicWrapper.java | 16 + .../mybatis/handler/DynamicException.java | 14 + .../handler/MyBatisExceptionHandler.java | 31 + .../interceptor/AutoSetValueInterceptor.java | 160 + .../interceptor/DynamicTableInterceptor.java | 134 + .../common/mybatis/utils/PageUtils.java | 120 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + common/common-redis/pom.xml | 49 + .../common/redis/annotation/RedisCache.java | 69 + .../common/redis/aspect/RedisCacheAspect.java | 240 + .../common/redis/configure/RedisConfig.java | 173 + .../properties/RedissonProperties.java | 135 + .../common/redis/constant/RedisConstant.java | 11 + .../common/redis/enums/RedisCacheType.java | 15 + .../redis/exception/RedisCacheException.java | 24 + .../common/redis/utils/ExpressionUtils.java | 181 + .../common/redis/utils/KeyUtils.java | 93 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + common/common-seata/pom.xml | 33 + .../common/seata/SeataAutoConfiguration.java | 15 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../src/main/resources/seata-config.yml | 56 + common/common-security/pom.xml | 50 + .../common/security/annotation/Anonymity.java | 30 + .../security/annotation/EnableSecurity.java | 26 + .../security/annotation/MappingSwitch.java | 21 + .../security/aspect/SecurityInnerAspect.java | 43 + .../configure/CorsFilterConfiguration.java | 35 + .../configure/MappingSwitchConfiguration.java | 161 + .../configure/SecurityAutoConfiguration.java | 101 + .../configure/SecurityCloudConfiguration.java | 109 + .../TaskExecutePoolConfiguration.java | 73 + .../configure/WebMvcConfiguration.java | 61 + .../properties/DemoSwitchProperties.java | 37 + .../properties/PermitAllUrlProperties.java | 100 + .../properties/TaskThreadPoolProperties.java | 53 + .../common/security/entity/LoginUser.java | 133 + .../security/entity/MappingSwitchInfo.java | 122 + .../filter/AuthenticationTokenFilter.java | 46 + .../handle/AuthenticationEntryPointImpl.java | 58 + .../handle/GlobalExceptionHandler.java | 162 + .../handle/LogoutSuccessHandlerImpl.java | 29 + .../handle/MappingSwitchInterceptor.java | 77 + .../security/handle/ResultResponseAdvice.java | 38 + .../security/service/PermissionService.java | 60 + .../common/security/service/TokenService.java | 262 + .../common/security/utils/SecurityUtils.java | 131 + ...ot.autoconfigure.AutoConfiguration.imports | 3 + common/common-swagger/pom.xml | 55 + .../swagger/SwaggerAutoConfiguration.java | 157 + .../common/swagger/aspect/SwaggerAspect.java | 48 + .../swagger/config/SwaggerProperties.java | 80 + ...ot.autoconfigure.AutoConfiguration.imports | 1 + common/pom.xml | 88 + deployment.yml | 48 + docker.sh | 15 + gateway/pom.xml | 72 + .../fateverse/gateway/GatewayApplication.java | 19 + .../config/CustomSwaggerResourceProvider.java | 69 + .../gateway/config/GatewayConfiguration.java | 21 + .../controller/SwaggerResourceController.java | 55 + .../gateway/exception/BlackListException.java | 25 + .../gateway/filter/RequestGlobalFilter.java | 86 + .../handler/SentinelFallbackHandler.java | 39 + .../gateway/util/GatewayResultUtils.java | 73 + .../cn/fateverse/gateway/util/IpUtils.java | 58 + gateway/src/main/resources/bootstrap-dev.yml | 29 + gateway/src/main/resources/bootstrap-pro.yml | 11 + gateway/src/main/resources/bootstrap.yml | 36 + log/log-api/pom.xml | 25 + .../fateverse/log/dubbo/DubboLogService.java | 28 + .../cn/fateverse/log/entity/LoginInfo.java | 61 + .../cn/fateverse/log/entity/OperationLog.java | 115 + .../cn/fateverse/log/query/LoginLogQuery.java | 40 + .../log/query/OperationLogQuery.java | 39 + .../java/cn/fateverse/log/vo/LoginInfoVo.java | 72 + .../cn/fateverse/log/vo/OperationLogVo.java | 131 + log/log-biz/pom.xml | 93 + .../java/cn/fateverse/log/LogApplication.java | 22 + .../configuration/DataSourceHealthConfig.java | 68 + .../log/configuration/RabbitProperties.java | 54 + .../TablePreciseShardingAlgorithm.java | 35 + .../log/controller/LoginInfoController.java | 78 + .../controller/OperationLogController.java | 67 + .../log/dubbo/DubboLogServiceImpl.java | 55 + .../fateverse/log/mapper/LoginInfoMapper.java | 46 + .../fateverse/log/mapper/OperationMapper.java | 51 + .../cn/fateverse/log/mq/RabbiListener.java | 83 + .../cn/fateverse/log/mq/RabbitConfig.java | 63 + .../log/service/LoginInfoService.java | 43 + .../log/service/OperationService.java | 48 + .../service/impl/LoginInfoServiceImpl.java | 71 + .../service/impl/OperationServiceImpl.java | 72 + .../cn/fateverse/log/utils/IpLocation.java | 55 + .../src/main/resources/bootstrap-dev.yml | 13 + .../src/main/resources/bootstrap-pro.yml | 11 + log/log-biz/src/main/resources/bootstrap.yml | 42 + log/log-biz/src/main/resources/ip2region.xdb | Bin 0 -> 11065998 bytes .../main/resources/mapper/LoginInfoMapper.xml | 58 + .../main/resources/mapper/OperationMapper.xml | 176 + log/pom.xml | 24 + maven.sh | 64 + nacos_config.zip | Bin 0 -> 6693 bytes notice/notice-api/pom.xml | 26 + .../cn/fateverse/notice/dto/NoticeDto.java | 52 + .../notice/dubbo/DubboNoticeService.java | 25 + .../cn/fateverse/notice/entity/Message.java | 22 + .../fateverse/notice/enums/ActionEnums.java | 26 + notice/notice-biz/pom.xml | 79 + .../fateverse/notice/NoticeApplication.java | 21 + .../config/NettyWebSocketConfiguration.java | 23 + .../notice/config/NoticeProperties.java | 123 + .../notice/config/RedisTemplateConfig.java | 31 + .../notice/constant/NoticeConstant.java | 21 + .../notice/controller/NoticeController.java | 83 + .../controller/NoticeFileController.java | 60 + .../notice/controller/NotifyController.java | 93 + .../notice/dubbo/DubboNoticeServiceImpl.java | 31 + .../fateverse/notice/entity/DelayedTask.java | 45 + .../cn/fateverse/notice/entity/Notice.java | 77 + .../fateverse/notice/entity/NoticeFile.java | 19 + .../cn/fateverse/notice/entity/NoticeMq.java | 45 + .../fateverse/notice/entity/SendNotice.java | 34 + .../fateverse/notice/entity/SocketAuth.java | 18 + .../cn/fateverse/notice/entity/UserInfo.java | 36 + .../fateverse/notice/entity/UserNotice.java | 28 + .../notice/entity/query/NoticeQuery.java | 35 + .../fateverse/notice/entity/vo/NoticeVo.java | 67 + .../fateverse/notice/entity/vo/NotifyVo.java | 72 + .../notice/handler/ChannelHandlerPool.java | 131 + .../notice/handler/DelayQueueChannelAuth.java | 57 + .../notice/handler/NoticeConsumeHandler.java | 123 + .../handler/NoticeSocketServerHandler.java | 186 + .../fateverse/notice/mapper/NoticeMapper.java | 81 + .../fateverse/notice/mapper/NotifyMapper.java | 30 + .../notice/mapper/UserNoticeMapper.java | 78 + .../cn/fateverse/notice/mq/RabbiListener.java | 55 + .../cn/fateverse/notice/mq/RabbitConfig.java | 97 + .../notice/netty/NettyApplication.java | 98 + .../notice/service/NoticeService.java | 55 + .../notice/service/NotifyService.java | 60 + .../service/impl/NoticeServiceImpl.java | 315 + .../service/impl/NotifyServiceImpl.java | 88 + .../src/main/resources/bootstrap-dev.yml | 13 + .../src/main/resources/bootstrap-pro.yml | 11 + .../src/main/resources/bootstrap.yml | 41 + .../main/resources/mapper/NoticeMapper.xml | 107 + .../main/resources/mapper/NotifyMapper.xml | 28 + .../resources/mapper/UserNoticeMapper.xml | 73 + notice/pom.xml | 25 + pom.xml | 327 + qps_test.png | Bin 0 -> 75649 bytes sql/admin.sql | 505 + sql/log.sql | 123 + sql/notice.sql | 64 + start.sh | 47 + visual/code-gen/pom.xml | 71 + .../cn/fateverse/code/CodeGenApplication.java | 20 + .../code/aspect/DynamicTableAspect.java | 79 + .../fateverse/code/config/CodeGenConfig.java | 67 + .../code/controller/DataSourceController.java | 158 + .../controller/DynamicTableController.java | 44 + .../code/controller/RegularController.java | 112 + .../code/controller/TableController.java | 167 + .../cn/fateverse/code/entity/ApiClass.java | 55 + .../fateverse/code/entity/CodeDataSource.java | 72 + .../cn/fateverse/code/entity/DynamicPage.java | 17 + .../cn/fateverse/code/entity/InterTable.java | 67 + .../java/cn/fateverse/code/entity/Module.java | 32 + .../cn/fateverse/code/entity/OptionInfo.java | 26 + .../cn/fateverse/code/entity/Regular.java | 49 + .../cn/fateverse/code/entity/RelTable.java | 81 + .../fateverse/code/entity/RelTableColumn.java | 82 + .../java/cn/fateverse/code/entity/Table.java | 141 + .../cn/fateverse/code/entity/TableColumn.java | 280 + .../fateverse/code/entity/bo/TableGenBo.java | 179 + .../code/entity/dto/DataSourceDto.java | 133 + .../fateverse/code/entity/dto/ImportDto.java | 20 + .../fateverse/code/entity/dto/RegularDto.java | 64 + .../fateverse/code/entity/dto/TableDto.java | 25 + .../code/entity/query/DataSourceQuery.java | 19 + .../code/entity/query/DynamicTable.java | 38 + .../code/entity/query/RegularQuery.java | 38 + .../code/entity/query/TableQuery.java | 42 + .../code/entity/vo/DataSourceVo.java | 123 + .../fateverse/code/entity/vo/RegularVo.java | 77 + .../fateverse/code/entity/vo/TableInfoVo.java | 27 + .../cn/fateverse/code/entity/vo/TableVo.java | 69 + .../code/enums/BackTemplateEnum.java | 12 + .../code/enums/DynamicSourceEnum.java | 63 + .../code/enums/FrontTemplateEnum.java | 16 + .../factory/DynamicDataSourceService.java | 89 + .../code/factory/DynamicTableService.java | 76 + .../impl/AbstractDynamicTableService.java | 308 + .../impl/MySQLDynamicTableService.java | 101 + .../impl/OracleDynamicTableService.java | 89 + .../code/mapper/DataSourceMapper.java | 56 + .../fateverse/code/mapper/RegularMapper.java | 64 + .../code/mapper/TableColumnMapper.java | 79 + .../cn/fateverse/code/mapper/TableMapper.java | 91 + .../mapper/dynamic/DynamicTableMapper.java | 57 + .../dynamic/MySqlDynamicTableMapper.java | 9 + .../dynamic/OracleDynamicTableMapper.java | 9 + .../code/service/DataSourceService.java | 71 + .../service/DynamicTableMetadataService.java | 38 + .../code/service/RegularService.java | 81 + .../fateverse/code/service/TableService.java | 110 + .../service/impl/DataSourceServiceImpl.java | 125 + .../impl/DynamicTableMetadataServiceImpl.java | 60 + .../code/service/impl/RegularServiceImpl.java | 96 + .../code/service/impl/TableServiceImpl.java | 349 + .../code/util/constant/CodeGenConstants.java | 246 + .../util/velocity/VelocityInitializer.java | 28 + .../code/util/velocity/VelocityUtils.java | 209 + .../src/main/resources/bootstrap-dev.yml | 12 + .../src/main/resources/bootstrap-pro.yml | 7 + .../code-gen/src/main/resources/bootstrap.yml | 42 + .../resources/mapper/DataSourceMapper.xml | 103 + .../main/resources/mapper/RegularMapper.xml | 83 + .../resources/mapper/TableColumnMapper.xml | 317 + .../src/main/resources/mapper/TableMapper.xml | 356 + .../mapper/dynamic/DynamicTableMapper.xml | 49 + .../dynamic/MySqlDynamicTableMapper.xml | 79 + .../dynamic/OracleDynamicTableMapper.xml | 89 + .../main/resources/vm/java/controller.java.vm | 106 + .../src/main/resources/vm/java/entity.java.vm | 37 + .../main/resources/vm/java/entityDto.java.vm | 77 + .../resources/vm/java/entityQuery.java.vm | 59 + .../main/resources/vm/java/entityVo.java.vm | 56 + .../resources/vm/java/mybatis/mapper.java.vm | 64 + .../vm/java/mybatis/serviceImpl.java.vm | 99 + .../vm/java/mybatisplus/mapper.java.vm | 15 + .../vm/java/mybatisplus/serviceImpl.java.vm | 125 + .../main/resources/vm/java/service.java.vm | 86 + .../src/main/resources/vm/react/api.ts.vm | 54 + .../src/main/resources/vm/react/type.ts.vm | 10 + .../src/main/resources/vm/react/view.tsx.vm | 323 + .../src/main/resources/vm/vue/api.js.vm | 55 + .../src/main/resources/vm/vue/index.vue.vm | 353 + .../main/resources/vm/xml/mapperMySql.xml.vm | 121 + .../main/resources/vm/xml/mapperOracle.xml.vm | 121 + visual/custom-query/pom.xml | 92 + .../query/CustomQueryApplication.java | 20 + .../query/aspect/DynamicDataSourceAspect.java | 78 + .../query/constant/QueryConstant.java | 12 + .../controller/DataAdapterController.java | 116 + .../DataSourceManageController.java | 142 + .../DynamicDataSourceTableController.java | 42 + .../controller/DynamicEchartsController.java | 101 + .../query/controller/PageController.java | 57 + .../query/controller/SqlSearchController.java | 92 + .../controller/SqlUniQueryController.java | 100 + .../query/controller/TableController.java | 122 + .../controller/TopoUniQueryController.java | 110 + .../controller/TopologySearchController.java | 86 + .../fateverse/query/entity/DataAdapter.java | 66 + .../query/entity/DataSourceManage.java | 85 + .../query/entity/DataSourceManageCount.java | 18 + .../query/entity/DynamicEcharts.java | 49 + .../fateverse/query/entity/DynamicPage.java | 21 + .../fateverse/query/entity/DynamicTable.java | 29 + .../java/cn/fateverse/query/entity/Table.java | 48 + .../fateverse/query/entity/TableColumn.java | 59 + .../cn/fateverse/query/entity/TableInfo.java | 31 + .../query/entity/TableRelationalMapping.java | 33 + .../cn/fateverse/query/entity/TableRole.java | 21 + .../cn/fateverse/query/entity/UniColumn.java | 30 + .../cn/fateverse/query/entity/UniCon.java | 71 + .../cn/fateverse/query/entity/UniQuery.java | 97 + .../fateverse/query/entity/bo/SqlSelect.java | 25 + .../cn/fateverse/query/entity/bo/TableBo.java | 28 + .../query/entity/bo/TopologySelect.java | 33 + .../query/entity/dto/DataAdapterDto.java | 66 + .../query/entity/dto/DataSourceManageDto.java | 117 + .../query/entity/dto/DynamicEchartsDto.java | 58 + .../fateverse/query/entity/dto/ImportDto.java | 20 + .../query/entity/dto/SearchInfo.java | 26 + .../cn/fateverse/query/entity/dto/SqlDto.java | 49 + .../query/entity/dto/TableColumnDto.java | 53 + .../fateverse/query/entity/dto/TableDto.java | 58 + .../entity/dto/TableRelationalMappingDto.java | 56 + .../fateverse/query/entity/dto/TopoDto.java | 32 + .../fateverse/query/entity/dto/UniConDto.java | 13 + .../query/entity/dto/UniQueryDto.java | 103 + .../query/entity/query/DataAdapterQuery.java | 40 + .../entity/query/DataSourceManageQuery.java | 38 + .../entity/query/DynamicEchartsQuery.java | 32 + .../query/entity/query/DynamicTableQuery.java | 26 + .../query/entity/query/TableQuery.java | 41 + .../query/entity/query/UniQueryQuery.java | 47 + .../fateverse/query/entity/topology/Edge.java | 23 + .../query/entity/topology/EdgeConfig.java | 23 + .../fateverse/query/entity/topology/Node.java | 30 + .../query/entity/topology/NodeColumn.java | 59 + .../query/entity/topology/TopologyBo.java | 28 + .../query/entity/vo/CustomQueryResult.java | 35 + .../query/entity/vo/DataAdapterVo.java | 80 + .../query/entity/vo/DataSourceManageVo.java | 100 + .../query/entity/vo/DynamicEchartsVo.java | 76 + .../fateverse/query/entity/vo/SqlInfoVo.java | 53 + .../query/entity/vo/TableColumnVo.java | 42 + .../query/entity/vo/TableTopoVo.java | 20 + .../cn/fateverse/query/entity/vo/TableVo.java | 73 + .../cn/fateverse/query/entity/vo/TopoVo.java | 28 + .../fateverse/query/entity/vo/UniConVo.java | 26 + .../fateverse/query/entity/vo/UniQueryVo.java | 100 + .../query/enums/DataAdapterSource.java | 31 + .../query/enums/DataAdapterType.java | 20 + .../query/enums/DynamicSourceEnum.java | 73 + .../factory/DynamicDataSourceFactory.java | 55 + .../factory/DynamicDataSourceService.java | 93 + .../AbstractDynamicDataSourceFactory.java | 95 + .../impl/MariaDynamicDataSourceFactory.java | 31 + .../impl/MySqlDynamicDataSourceFactory.java | 32 + .../impl/OracleDynamicDataSourceFactory.java | 33 + .../PostgresDynamicDataSourceFactory.java | 54 + .../handler/adapter/DataAdapterHandler.java | 27 + .../impl/CustomQueryDataAdapterHandler.java | 78 + .../handler/engine/EngineExecuteHandler.java | 26 + .../engine/impl/JavaEngineExecuteHandler.java | 107 + .../impl/JavaScriptEngineExecuteHandler.java | 28 + .../reader/DataAdapterHandlerReader.java | 52 + .../reader/EngineExecuteHandlerReader.java | 66 + .../query/mapper/DataAdapterMapper.java | 64 + .../query/mapper/DataSourceManageMapper.java | 65 + .../query/mapper/DynamicDataSourceMapper.java | 115 + .../query/mapper/DynamicEchartsMapper.java | 64 + .../query/mapper/TableColumnMapper.java | 70 + .../fateverse/query/mapper/TableMapper.java | 89 + .../mapper/TableRelationalMappingMapper.java | 43 + .../query/mapper/TableRoleMapper.java | 36 + .../query/mapper/UniColumnMapper.java | 47 + .../fateverse/query/mapper/UniConMapper.java | 46 + .../query/mapper/UniQueryMapper.java | 72 + .../dynamic/MariaDynamicDataSourceMapper.java | 10 + .../dynamic/MySqlDynamicDataSourceMapper.java | 10 + .../OracleDynamicDataSourceMapper.java | 10 + .../PostgresDynamicDataSourceMapper.java | 10 + .../query/service/DataAdapterService.java | 90 + .../service/DataSourceManageService.java | 82 + .../service/DynamicDataSearchService.java | 93 + .../DynamicDataSourceTableService.java | 220 + .../query/service/DynamicEchartsService.java | 82 + .../fateverse/query/service/PageService.java | 31 + .../query/service/SearchService.java | 252 + .../query/service/SqlSearchService.java | 60 + .../fateverse/query/service/TableService.java | 83 + .../query/service/TopologyAnalyzeService.java | 323 + .../query/service/TopologySearchService.java | 61 + .../query/service/UniQueryService.java | 83 + .../service/impl/AbstractUniQueryService.java | 112 + .../service/impl/DataAdapterServiceImpl.java | 112 + .../impl/DataSourceManageServiceImpl.java | 149 + .../impl/DynamicEchartsServiceImpl.java | 93 + .../query/service/impl/PageServiceImpl.java | 156 + .../service/impl/SqlSearchServiceImpl.java | 139 + .../service/impl/SqlUniQueryServiceImpl.java | 41 + .../query/service/impl/TableServiceImpl.java | 295 + .../service/impl/TopoUniQueryServiceImpl.java | 44 + .../impl/TopologySearchServiceImpl.java | 173 + .../query/utils/MyBatisResourceUtils.java | 21 + .../src/main/resources/bootstrap-dev.yml | 26 + .../src/main/resources/bootstrap-pro.yml | 22 + .../src/main/resources/bootstrap.yml | 77 + .../resources/mapper/DataAdapterMapper.xml | 93 + .../mapper/DataSourceManageMapper.xml | 112 + .../resources/mapper/DynamicEchartsMapper.xml | 88 + .../resources/mapper/TableColumnMapper.xml | 110 + .../src/main/resources/mapper/TableMapper.xml | 106 + .../mapper/TableRelationalMappingMapper.xml | 32 + .../main/resources/mapper/TableRoleMapper.xml | 24 + .../main/resources/mapper/UniColumnMapper.xml | 78 + .../main/resources/mapper/UniConMapper.xml | 115 + .../main/resources/mapper/UniQueryMapper.xml | 115 + .../dynamic/DynamicDataSourceMapper.xml | 35 + .../dynamic/MariaDynamicDataSourceMapper.xml | 148 + .../dynamic/MySqlDynamicDataSourceMapper.xml | 147 + .../dynamic/OracleDynamicDataSourceMapper.xml | 156 + .../PostgresDynamicDataSourceMapper.xml | 152 + visual/monitor/README.md | 26 + visual/monitor/pom.xml | 56 + .../fateverse/monitor/MonitorApplication.java | 23 + .../monitor/conf/SecuritySecureConfig.java | 52 + .../notifier/SecurityCloudNotifier.java | 42 + .../src/main/resources/bootstrap-dev.yml | 8 + .../src/main/resources/bootstrap-pro.yml | 7 + .../monitor/src/main/resources/bootstrap.yml | 33 + visual/pom.xml | 29 + visual/sentinel-dashboard-pro/pom.xml | 173 + .../dashboard/ProDashboardApplication.java | 39 + .../sentinel/dashboard/auth/AuthAction.java | 47 + .../sentinel/dashboard/auth/AuthService.java | 113 + .../auth/AuthorizationInterceptor.java | 29 + .../auth/DefaultAuthorizationInterceptor.java | 75 + .../DefaultLoginAuthenticationFilter.java | 125 + .../dashboard/auth/FakeAuthServiceImpl.java | 71 + .../auth/LoginAuthenticationFilter.java | 39 + .../auth/SimpleWebAuthServiceImpl.java | 73 + .../client/CommandFailedException.java | 33 + .../client/CommandNotFoundException.java | 34 + .../dashboard/client/SentinelApiClient.java | 867 + .../dashboard/config/AuthConfiguration.java | 57 + .../dashboard/config/AuthProperties.java | 33 + .../dashboard/config/DashboardConfig.java | 140 + .../sentinel/dashboard/config/WebConfig.java | 116 + .../dashboard/controller/AppController.java | 85 + .../dashboard/controller/AuthController.java | 92 + .../controller/AuthorityRuleController.java | 252 + .../controller/DegradeController.java | 264 + .../dashboard/controller/DemoController.java | 135 + .../controller/FlowControllerV1.java | 296 + .../controller/MachineRegistryController.java | 114 + .../controller/MetricController.java | 175 + .../controller/ParamFlowRuleController.java | 296 + .../controller/ResourceController.java | 91 + .../controller/SystemController.java | 292 + .../controller/VersionController.java | 49 + .../cluster/ClusterAssignController.java | 104 + .../cluster/ClusterConfigController.java | 245 + .../gateway/GatewayApiController.java | 260 + .../gateway/GatewayFlowRuleController.java | 459 + .../controller/v2/FlowControllerV2.java | 231 + .../datasource/entity/ApplicationEntity.java | 106 + .../datasource/entity/MachineEntity.java | 125 + .../datasource/entity/MetricEntity.java | 219 + .../entity/MetricPositionEntity.java | 121 + .../datasource/entity/SentinelVersion.java | 129 + .../entity/gateway/ApiDefinitionEntity.java | 208 + .../gateway/ApiPredicateItemEntity.java | 79 + .../entity/gateway/GatewayFlowRuleEntity.java | 354 + .../gateway/GatewayParamFlowItemEntity.java | 95 + .../entity/rule/AbstractRuleEntity.java | 112 + .../entity/rule/AuthorityRuleEntity.java | 62 + .../entity/rule/DegradeRuleEntity.java | 202 + .../entity/rule/FlowRuleEntity.java | 249 + .../entity/rule/ParamFlowRuleEntity.java | 120 + .../datasource/entity/rule/RuleEntity.java | 40 + .../entity/rule/SystemRuleEntity.java | 158 + .../sentinel/dashboard/discovery/AppInfo.java | 135 + .../dashboard/discovery/AppManagement.java | 70 + .../dashboard/discovery/MachineDiscovery.java | 51 + .../dashboard/discovery/MachineInfo.java | 185 + .../discovery/SimpleMachineDiscovery.java | 77 + .../dashboard/domain/ResourceTreeNode.java | 242 + .../csp/sentinel/dashboard/domain/Result.java | 103 + .../cluster/ClusterAppAssignResultVO.java | 66 + .../cluster/ClusterAppFullAssignRequest.java | 58 + .../ClusterAppSingleServerAssignRequest.java | 56 + .../domain/cluster/ClusterClientInfoVO.java | 76 + .../domain/cluster/ClusterGroupEntity.java | 91 + .../domain/cluster/ClusterStateSingleVO.java | 63 + .../cluster/ConnectionDescriptorVO.java | 53 + .../domain/cluster/ConnectionGroupVO.java | 66 + .../cluster/config/ClusterClientConfig.java | 75 + .../cluster/config/ServerFlowConfig.java | 108 + .../cluster/config/ServerTransportConfig.java | 64 + .../cluster/request/ClusterAppAssignMap.java | 112 + .../request/ClusterClientModifyRequest.java | 82 + .../cluster/request/ClusterModifyRequest.java | 31 + .../request/ClusterServerModifyRequest.java | 119 + .../state/AppClusterClientStateWrapVO.java | 79 + .../state/AppClusterServerStateWrapVO.java | 102 + .../cluster/state/ClusterClientStateVO.java | 46 + .../cluster/state/ClusterRequestLimitVO.java | 63 + .../cluster/state/ClusterServerStateVO.java | 129 + .../state/ClusterStateSimpleEntity.java | 74 + .../state/ClusterUniversalStatePairVO.java | 72 + .../state/ClusterUniversalStateVO.java | 64 + .../dashboard/domain/vo/MachineInfoVo.java | 123 + .../dashboard/domain/vo/MetricVo.java | 208 + .../dashboard/domain/vo/ResourceVo.java | 236 + .../domain/vo/gateway/api/AddApiReqVo.java | 78 + .../vo/gateway/api/ApiPredicateItemVo.java | 45 + .../domain/vo/gateway/api/UpdateApiReqVo.java | 57 + .../vo/gateway/rule/AddFlowRuleReqVo.java | 155 + .../gateway/rule/GatewayParamFlowItemVo.java | 65 + .../vo/gateway/rule/UpdateFlowRuleReqVo.java | 125 + .../dashboard/metric/MetricFetcher.java | 375 + .../gateway/InMemApiDefinitionStore.java | 39 + .../gateway/InMemGatewayFlowRuleStore.java | 39 + .../metric/InMemoryMetricsRepository.java | 166 + .../repository/metric/MetricsRepository.java | 60 + .../rule/InMemAuthorityRuleStore.java | 39 + .../rule/InMemDegradeRuleStore.java | 36 + .../repository/rule/InMemFlowRuleStore.java | 53 + .../rule/InMemParamFlowRuleStore.java | 51 + .../repository/rule/InMemSystemRuleStore.java | 36 + .../rule/InMemoryRuleRepositoryAdapter.java | 129 + .../repository/rule/RuleRepository.java | 85 + .../dashboard/rule/DynamicRuleProvider.java | 25 + .../dashboard/rule/DynamicRulePublisher.java | 32 + .../dashboard/rule/FlowRuleApiProvider.java | 59 + .../dashboard/rule/FlowRuleApiPublisher.java | 60 + .../dashboard/rule/nacos/InitNacosConfig.java | 165 + .../dashboard/rule/nacos/NacosConfig.java | 145 + .../dashboard/rule/nacos/NacosConfigUtil.java | 49 + .../auth/AuthorityRuleNacosProvider.java | 59 + .../auth/AuthorityRuleNacosPublisher.java | 41 + .../degrade/DegradeRuleNacosProvider.java | 40 + .../degrade/DegradeRuleNacosPublisher.java | 38 + .../nacos/flow/FlowRuleNacosProvider.java | 54 + .../nacos/flow/FlowRuleNacosPublisher.java | 53 + .../gateway/GatewayFlowRuleNacosProvider.java | 37 + .../GatewayFlowRuleNacosPublisher.java | 40 + .../hotparam/ParamFlowRuleNacosProvider.java | 40 + .../hotparam/ParamFlowRuleNacosPublisher.java | 36 + .../rule/nacos/processor/BaseProcessor.java | 28 + .../nacos/processor/NacosPostProcessor.java | 82 + .../processor/NacosPostProcessorExecute.java | 111 + .../impl/AuthorityNacosPostProcessor.java | 97 + .../impl/DegradeNacosPostProcessor.java | 93 + .../impl/FlowNacosPostProcessor.java | 98 + .../impl/ParamFlowNacosPostProcessor.java | 94 + .../impl/SystemNacosPostProcessor.java | 93 + .../nacos/system/SystemRuleNacosProvider.java | 41 + .../system/SystemRuleNacosPublisher.java | 52 + .../dashboard/rule/nacos/util/NacosUtils.java | 56 + .../service/ClusterAssignService.java | 58 + .../service/ClusterAssignServiceImpl.java | 270 + .../service/ClusterConfigService.java | 179 + .../sentinel/dashboard/util/AsyncUtils.java | 72 + .../dashboard/util/ClusterEntityUtils.java | 168 + .../sentinel/dashboard/util/MachineUtils.java | 59 + .../sentinel/dashboard/util/VersionUtils.java | 95 + .../src/main/resources/application-dev.yml | 52 + .../src/main/resources/bootstrap.yml | 52 + .../src/main/webapp/resources/.gitignore | 2 + .../src/main/webapp/resources/.jshintrc | 67 + .../src/main/webapp/resources/README.md | 32 + .../src/main/webapp/resources/README_zh.md | 32 + .../main/webapp/resources/app/scripts/app.js | 370 + .../app/scripts/controllers/authority.js | 227 + .../controllers/cluster_app_assign_manage.js | 283 + .../controllers/cluster_app_server_list.js | 570 + .../controllers/cluster_app_server_manage.js | 283 + .../controllers/cluster_app_server_monitor.js | 97 + .../cluster_app_token_client_list.js | 121 + .../app/scripts/controllers/cluster_single.js | 262 + .../app/scripts/controllers/degrade.js | 204 + .../app/scripts/controllers/flow_v1.js | 220 + .../app/scripts/controllers/flow_v2.js | 221 + .../app/scripts/controllers/gateway/api.js | 245 + .../app/scripts/controllers/gateway/flow.js | 251 + .../scripts/controllers/gateway/identity.js | 299 + .../resources/app/scripts/controllers/home.js | 11 + .../app/scripts/controllers/identity.js | 478 + .../app/scripts/controllers/login.js | 33 + .../app/scripts/controllers/machine.js | 65 + .../resources/app/scripts/controllers/main.js | 10 + .../app/scripts/controllers/metric.js | 269 + .../app/scripts/controllers/param_flow.js | 328 + .../app/scripts/controllers/system.js | 239 + .../app/scripts/directives/header/header.html | 15 + .../app/scripts/directives/header/header.js | 61 + .../sidebar-search/sidebar-search.html | 10 + .../sidebar/sidebar-search/sidebar-search.js | 20 + .../scripts/directives/sidebar/sidebar.html | 91 + .../app/scripts/directives/sidebar/sidebar.js | 71 + .../resources/app/scripts/filters/filters.js | 17 + .../resources/app/scripts/libs/treeTable.js | 292 + .../app/scripts/services/appservice.js | 12 + .../app/scripts/services/auth_service.js | 25 + .../app/scripts/services/authority_service.js | 56 + .../scripts/services/cluster_state_service.js | 73 + .../app/scripts/services/degrade_service.js | 97 + .../app/scripts/services/flow_service_v1.js | 119 + .../app/scripts/services/flow_service_v2.js | 85 + .../scripts/services/gateway/api_service.js | 73 + .../scripts/services/gateway/flow_service.js | 76 + .../app/scripts/services/identityservice.js | 30 + .../app/scripts/services/machineservice.js | 25 + .../app/scripts/services/metricservice.js | 36 + .../scripts/services/param_flow_service.js | 104 + .../app/scripts/services/systemservice.js | 77 + .../app/scripts/services/version_service.js | 10 + .../main/webapp/resources/app/styles/main.css | 1756 ++ .../main/webapp/resources/app/styles/page.css | 399 + .../webapp/resources/app/styles/timeline.css | 180 + .../webapp/resources/app/views/authority.html | 85 + .../resources/app/views/cluster/client.html | 30 + .../resources/app/views/cluster/server.html | 29 + .../app/views/cluster_app_assign_manage.html | 118 + .../app/views/cluster_app_client_list.html | 73 + .../app/views/cluster_app_server_list.html | 96 + .../views/cluster_app_server_overview.html | 88 + .../app/views/cluster_single_config.html | 95 + .../resources/app/views/dashboard/home.html | 13 + .../resources/app/views/dashboard/main.html | 10 + .../webapp/resources/app/views/degrade.html | 98 + .../views/dialog/authority-rule-dialog.html | 46 + .../cluster/cluster-client-config-dialog.html | 40 + .../cluster/cluster-server-assign-dialog.html | 139 + ...uster-server-connection-detail-dialog.html | 37 + .../app/views/dialog/confirm-dialog.html | 20 + .../app/views/dialog/degrade-rule-dialog.html | 93 + .../app/views/dialog/flow-rule-dialog.html | 148 + .../app/views/dialog/gateway/api-dialog.html | 49 + .../dialog/gateway/flow-rule-dialog.html | 172 + .../views/dialog/param-flow-rule-dialog.html | 166 + .../app/views/dialog/system-rule-dialog.html | 58 + .../webapp/resources/app/views/flow_v1.html | 117 + .../webapp/resources/app/views/flow_v2.html | 113 + .../resources/app/views/gateway/api.html | 87 + .../resources/app/views/gateway/flow.html | 94 + .../resources/app/views/gateway/identity.html | 98 + .../webapp/resources/app/views/identity.html | 110 + .../webapp/resources/app/views/login.html | 34 + .../webapp/resources/app/views/machine.html | 76 + .../webapp/resources/app/views/metric.html | 117 + .../resources/app/views/pagination.tpl.html | 18 + .../resources/app/views/param_flow.html | 118 + .../webapp/resources/app/views/system.html | 92 + .../resources/assets/img/sentinel-logo.png | Bin 0 -> 28346 bytes .../main/webapp/resources/dist/css/app.css | 3202 +++ .../src/main/webapp/resources/dist/js/app.js | 1295 + .../webapp/resources/dist/js/app.vendor.js | 21574 ++++++++++++++++ .../src/main/webapp/resources/gulpfile.js | 134 + .../src/main/webapp/resources/index.htm | 30 + .../src/main/webapp/resources/index_dev.htm | 30 + .../resources/lib/css/bootstrap.min.css | 7 + .../resources/lib/css/font-awesome.min.css | 4 + .../lib/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../lib/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../lib/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41236 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23292 bytes .../webapp/resources/lib/js/angular.min.js | 295 + .../webapp/resources/lib/js/bootstrap.min.js | 7 + .../main/webapp/resources/lib/js/g2.min.js | 1 + .../webapp/resources/lib/js/jquery.min.js | 5 + .../main/webapp/resources/license-stat.csv | 26 + .../main/webapp/resources/package-lock.json | 4498 ++++ .../src/main/webapp/resources/package.json | 55 + .../main/webapp/resources/static/favicon.ico | Bin 0 -> 16958 bytes visual/sentinel-dashboard/README.md | 8 + visual/sentinel-dashboard/pom.xml | 177 + .../dashboard/DashboardApplication.java | 39 + .../sentinel/dashboard/auth/AuthAction.java | 47 + .../sentinel/dashboard/auth/AuthService.java | 113 + .../auth/AuthorizationInterceptor.java | 29 + .../auth/DefaultAuthorizationInterceptor.java | 75 + .../DefaultLoginAuthenticationFilter.java | 125 + .../dashboard/auth/FakeAuthServiceImpl.java | 71 + .../auth/LoginAuthenticationFilter.java | 39 + .../auth/SimpleWebAuthServiceImpl.java | 73 + .../client/CommandFailedException.java | 33 + .../client/CommandNotFoundException.java | 34 + .../dashboard/client/SentinelApiClient.java | 861 + .../dashboard/config/AuthConfiguration.java | 57 + .../dashboard/config/AuthProperties.java | 33 + .../dashboard/config/DashboardConfig.java | 140 + .../sentinel/dashboard/config/WebConfig.java | 116 + .../dashboard/controller/AppController.java | 85 + .../dashboard/controller/AuthController.java | 92 + .../controller/AuthorityRuleController.java | 197 + .../controller/DegradeController.java | 230 + .../dashboard/controller/DemoController.java | 135 + .../controller/FlowControllerV1.java | 281 + .../controller/MachineRegistryController.java | 88 + .../controller/MetricController.java | 175 + .../controller/ParamFlowRuleController.java | 272 + .../controller/ResourceController.java | 91 + .../controller/SystemController.java | 256 + .../controller/VersionController.java | 49 + .../cluster/ClusterAssignController.java | 104 + .../cluster/ClusterConfigController.java | 245 + .../gateway/GatewayApiController.java | 260 + .../gateway/GatewayFlowRuleController.java | 431 + .../controller/v2/FlowControllerV2.java | 226 + .../datasource/entity/ApplicationEntity.java | 106 + .../datasource/entity/MachineEntity.java | 125 + .../datasource/entity/MetricEntity.java | 219 + .../entity/MetricPositionEntity.java | 121 + .../datasource/entity/SentinelVersion.java | 129 + .../entity/gateway/ApiDefinitionEntity.java | 208 + .../gateway/ApiPredicateItemEntity.java | 79 + .../entity/gateway/GatewayFlowRuleEntity.java | 354 + .../gateway/GatewayParamFlowItemEntity.java | 95 + .../entity/rule/AbstractRuleEntity.java | 112 + .../entity/rule/AuthorityRuleEntity.java | 62 + .../entity/rule/DegradeRuleEntity.java | 202 + .../entity/rule/FlowRuleEntity.java | 249 + .../entity/rule/ParamFlowRuleEntity.java | 120 + .../datasource/entity/rule/RuleEntity.java | 40 + .../entity/rule/SystemRuleEntity.java | 158 + .../sentinel/dashboard/discovery/AppInfo.java | 141 + .../dashboard/discovery/AppManagement.java | 82 + .../dashboard/discovery/MachineDiscovery.java | 51 + .../dashboard/discovery/MachineInfo.java | 185 + .../discovery/SimpleMachineDiscovery.java | 77 + .../dashboard/domain/ResourceTreeNode.java | 242 + .../csp/sentinel/dashboard/domain/Result.java | 103 + .../cluster/ClusterAppAssignResultVO.java | 66 + .../cluster/ClusterAppFullAssignRequest.java | 58 + .../ClusterAppSingleServerAssignRequest.java | 56 + .../domain/cluster/ClusterClientInfoVO.java | 76 + .../domain/cluster/ClusterGroupEntity.java | 91 + .../domain/cluster/ClusterStateSingleVO.java | 63 + .../cluster/ConnectionDescriptorVO.java | 53 + .../domain/cluster/ConnectionGroupVO.java | 66 + .../cluster/config/ClusterClientConfig.java | 75 + .../cluster/config/ServerFlowConfig.java | 108 + .../cluster/config/ServerTransportConfig.java | 64 + .../cluster/request/ClusterAppAssignMap.java | 112 + .../request/ClusterClientModifyRequest.java | 82 + .../cluster/request/ClusterModifyRequest.java | 31 + .../request/ClusterServerModifyRequest.java | 119 + .../state/AppClusterClientStateWrapVO.java | 79 + .../state/AppClusterServerStateWrapVO.java | 102 + .../cluster/state/ClusterClientStateVO.java | 46 + .../cluster/state/ClusterRequestLimitVO.java | 63 + .../cluster/state/ClusterServerStateVO.java | 129 + .../state/ClusterStateSimpleEntity.java | 74 + .../state/ClusterUniversalStatePairVO.java | 72 + .../state/ClusterUniversalStateVO.java | 64 + .../dashboard/domain/vo/MachineInfoVo.java | 123 + .../dashboard/domain/vo/MetricVo.java | 208 + .../dashboard/domain/vo/ResourceVo.java | 236 + .../domain/vo/gateway/api/AddApiReqVo.java | 78 + .../vo/gateway/api/ApiPredicateItemVo.java | 57 + .../domain/vo/gateway/api/UpdateApiReqVo.java | 57 + .../vo/gateway/rule/AddFlowRuleReqVo.java | 155 + .../gateway/rule/GatewayParamFlowItemVo.java | 65 + .../vo/gateway/rule/UpdateFlowRuleReqVo.java | 125 + .../dashboard/metric/MetricFetcher.java | 375 + .../gateway/InMemApiDefinitionStore.java | 39 + .../gateway/InMemGatewayFlowRuleStore.java | 39 + .../metric/InMemoryMetricsRepository.java | 166 + .../repository/metric/MetricsRepository.java | 60 + .../rule/InMemAuthorityRuleStore.java | 39 + .../rule/InMemDegradeRuleStore.java | 36 + .../repository/rule/InMemFlowRuleStore.java | 53 + .../rule/InMemParamFlowRuleStore.java | 51 + .../repository/rule/InMemSystemRuleStore.java | 36 + .../rule/InMemoryRuleRepositoryAdapter.java | 129 + .../repository/rule/RuleRepository.java | 85 + .../dashboard/rule/DynamicRuleProvider.java | 25 + .../dashboard/rule/DynamicRulePublisher.java | 32 + .../dashboard/rule/FlowRuleApiProvider.java | 59 + .../dashboard/rule/FlowRuleApiPublisher.java | 60 + .../rule/nacos/FlowRuleNacosProvider.java | 50 + .../rule/nacos/FlowRuleNacosPublisher.java | 50 + .../dashboard/rule/nacos/NacosConfig.java | 64 + .../dashboard/rule/nacos/NacosConfigUtil.java | 42 + .../service/ClusterAssignService.java | 58 + .../service/ClusterAssignServiceImpl.java | 270 + .../service/ClusterConfigService.java | 179 + .../sentinel/dashboard/util/AsyncUtils.java | 72 + .../dashboard/util/ClusterEntityUtils.java | 169 + .../sentinel/dashboard/util/MachineUtils.java | 59 + .../sentinel/dashboard/util/VersionUtils.java | 95 + .../src/main/resources/bootstrap.yml | 59 + .../src/main/webapp/resources/.gitignore | 2 + .../src/main/webapp/resources/.jshintrc | 67 + .../src/main/webapp/resources/README.md | 32 + .../src/main/webapp/resources/README_zh.md | 32 + .../src/main/webapp/resources/aa/4564.text | 0 .../main/webapp/resources/aa/dist/css/app.css | 5 + .../main/webapp/resources/aa/dist/js/app.js | 1 + .../webapp/resources/aa/dist/js/app.vendor.js | 1 + .../main/webapp/resources/app/scripts/app.js | 365 + .../app/scripts/controllers/authority.js | 227 + .../controllers/cluster_app_assign_manage.js | 283 + .../controllers/cluster_app_server_list.js | 570 + .../controllers/cluster_app_server_manage.js | 283 + .../controllers/cluster_app_server_monitor.js | 97 + .../cluster_app_token_client_list.js | 121 + .../app/scripts/controllers/cluster_single.js | 262 + .../app/scripts/controllers/degrade.js | 204 + .../app/scripts/controllers/flow_v1.js | 220 + .../app/scripts/controllers/flow_v2.js | 221 + .../app/scripts/controllers/gateway/api.js | 245 + .../app/scripts/controllers/gateway/flow.js | 251 + .../scripts/controllers/gateway/identity.js | 299 + .../resources/app/scripts/controllers/home.js | 11 + .../app/scripts/controllers/identity.js | 478 + .../app/scripts/controllers/login.js | 33 + .../app/scripts/controllers/machine.js | 65 + .../resources/app/scripts/controllers/main.js | 10 + .../app/scripts/controllers/metric.js | 263 + .../app/scripts/controllers/param_flow.js | 328 + .../app/scripts/controllers/system.js | 239 + .../app/scripts/directives/header/header.html | 15 + .../app/scripts/directives/header/header.js | 61 + .../sidebar-search/sidebar-search.html | 10 + .../sidebar/sidebar-search/sidebar-search.js | 20 + .../scripts/directives/sidebar/sidebar.html | 91 + .../app/scripts/directives/sidebar/sidebar.js | 71 + .../resources/app/scripts/filters/filters.js | 17 + .../resources/app/scripts/libs/treeTable.js | 292 + .../app/scripts/services/appservice.js | 12 + .../app/scripts/services/auth_service.js | 25 + .../app/scripts/services/authority_service.js | 56 + .../scripts/services/cluster_state_service.js | 73 + .../app/scripts/services/degrade_service.js | 97 + .../app/scripts/services/flow_service_v1.js | 119 + .../app/scripts/services/flow_service_v2.js | 85 + .../scripts/services/gateway/api_service.js | 73 + .../scripts/services/gateway/flow_service.js | 76 + .../app/scripts/services/identityservice.js | 30 + .../app/scripts/services/machineservice.js | 25 + .../app/scripts/services/metricservice.js | 36 + .../scripts/services/param_flow_service.js | 104 + .../app/scripts/services/systemservice.js | 77 + .../app/scripts/services/version_service.js | 10 + .../main/webapp/resources/app/styles/main.css | 1756 ++ .../main/webapp/resources/app/styles/page.css | 399 + .../webapp/resources/app/styles/timeline.css | 180 + .../webapp/resources/app/views/authority.html | 85 + .../resources/app/views/cluster/client.html | 30 + .../resources/app/views/cluster/server.html | 29 + .../app/views/cluster_app_assign_manage.html | 118 + .../app/views/cluster_app_client_list.html | 73 + .../app/views/cluster_app_server_list.html | 96 + .../views/cluster_app_server_overview.html | 88 + .../app/views/cluster_single_config.html | 95 + .../resources/app/views/dashboard/home.html | 13 + .../resources/app/views/dashboard/main.html | 10 + .../webapp/resources/app/views/degrade.html | 98 + .../views/dialog/authority-rule-dialog.html | 46 + .../cluster/cluster-client-config-dialog.html | 40 + .../cluster/cluster-server-assign-dialog.html | 139 + ...uster-server-connection-detail-dialog.html | 37 + .../app/views/dialog/confirm-dialog.html | 20 + .../app/views/dialog/degrade-rule-dialog.html | 83 + .../app/views/dialog/flow-rule-dialog.html | 148 + .../app/views/dialog/gateway/api-dialog.html | 49 + .../dialog/gateway/flow-rule-dialog.html | 172 + .../views/dialog/param-flow-rule-dialog.html | 166 + .../app/views/dialog/system-rule-dialog.html | 58 + .../webapp/resources/app/views/flow_v1.html | 117 + .../webapp/resources/app/views/flow_v2.html | 113 + .../resources/app/views/gateway/api.html | 87 + .../resources/app/views/gateway/flow.html | 94 + .../resources/app/views/gateway/identity.html | 98 + .../webapp/resources/app/views/identity.html | 110 + .../webapp/resources/app/views/login.html | 34 + .../webapp/resources/app/views/machine.html | 76 + .../webapp/resources/app/views/metric.html | 117 + .../resources/app/views/pagination.tpl.html | 18 + .../resources/app/views/param_flow.html | 118 + .../webapp/resources/app/views/system.html | 92 + .../resources/assets/img/sentinel-logo.png | Bin 0 -> 28346 bytes .../main/webapp/resources/dist/css/app.css | 3202 +++ .../src/main/webapp/resources/dist/js/app.js | 1295 + .../webapp/resources/dist/js/app.vendor.js | 21574 ++++++++++++++++ .../src/main/webapp/resources/gulpfile.js | 134 + .../src/main/webapp/resources/index.htm | 30 + .../src/main/webapp/resources/index_dev.htm | 30 + .../resources/lib/css/bootstrap.min.css | 7 + .../resources/lib/css/font-awesome.min.css | 4 + .../lib/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../lib/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../lib/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41236 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23292 bytes .../webapp/resources/lib/js/angular.min.js | 295 + .../webapp/resources/lib/js/bootstrap.min.js | 7 + .../main/webapp/resources/lib/js/g2.min.js | 1 + .../webapp/resources/lib/js/jquery.min.js | 5 + .../main/webapp/resources/license-stat.csv | 26 + .../main/webapp/resources/package-lock.json | 4498 ++++ .../src/main/webapp/resources/package.json | 55 + .../src/test/java/Test.java | 107 + .../client/SentinelApiClientTest.java | 55 + .../dashboard/config/DashboardConfigTest.java | 103 + .../config/NoAuthConfigurationTest.java | 42 + .../gateway/GatewayApiControllerTest.java | 340 + .../GatewayFlowRuleControllerTest.java | 367 + .../datasource/entity/JsonSerializeTest.java | 60 + .../entity/SentinelVersionTest.java | 33 + .../dashboard/discovery/AppInfoTest.java | 157 + .../dashboard/discovery/MachineInfoTest.java | 48 + .../metric/InMemoryMetricsRepositoryTest.java | 194 + .../dashboard/rule/apollo/ApolloConfig.java | 55 + .../rule/apollo/ApolloConfigUtil.java | 32 + .../rule/apollo/FlowRuleApolloProvider.java | 63 + .../rule/apollo/FlowRuleApolloPublisher.java | 69 + .../rule/nacos/FlowRuleNacosProvider.java | 51 + .../rule/nacos/FlowRuleNacosPublisher.java | 50 + .../dashboard/rule/nacos/NacosConfig.java | 50 + .../dashboard/rule/nacos/NacosConfigUtil.java | 42 + .../zookeeper/FlowRuleZookeeperProvider.java | 52 + .../zookeeper/FlowRuleZookeeperPublisher.java | 50 + .../rule/zookeeper/ZookeeperConfig.java | 51 + .../rule/zookeeper/ZookeeperConfigUtil.java | 41 + .../dashboard/util/VersionUtilsTest.java | 89 + visual/workflow/pom.xml | 142 + .../workflow/WorkFlowApplication.java | 20 + .../workflow/constant/ProcessConstant.java | 114 + .../ProcessDefinitionController.java | 116 + .../controller/ProcessFileController.java | 43 + .../controller/ProcessInstanceController.java | 88 + .../controller/ProcessListenerController.java | 106 + .../controller/ProcessTaskController.java | 159 + .../fateverse/workflow/entity/FormPerm.java | 42 + .../workflow/entity/HistoricalOperation.java | 132 + .../workflow/entity/ProcessBusiness.java | 43 + .../workflow/entity/ProcessData.java | 48 + .../workflow/entity/ProcessFile.java | 57 + .../workflow/entity/ProcessListener.java | 40 + .../workflow/entity/UserInstance.java | 47 + .../workflow/entity/bo/AnalysisProcessBo.java | 35 + .../workflow/entity/bo/VariablesBo.java | 36 + .../workflow/entity/bpmn/Attachment.java | 30 + .../workflow/entity/bpmn/CommentInfo.java | 24 + .../workflow/entity/bpmn/ConditionInfo.java | 25 + .../workflow/entity/bpmn/EmailInfo.java | 30 + .../workflow/entity/bpmn/FormItem.java | 46 + .../workflow/entity/bpmn/FormItemProps.java | 69 + .../workflow/entity/bpmn/FormOperates.java | 20 + .../workflow/entity/bpmn/GroupsInfo.java | 17 + .../workflow/entity/bpmn/HttpInfo.java | 31 + .../workflow/entity/bpmn/HttpParam.java | 38 + .../workflow/entity/bpmn/ListenerInfo.java | 23 + .../workflow/entity/bpmn/ListenerItem.java | 25 + .../workflow/entity/bpmn/LogoInfo.java | 14 + .../workflow/entity/bpmn/NotifyType.java | 16 + .../workflow/entity/bpmn/NotifyTypeInfo.java | 17 + .../workflow/entity/bpmn/ProcessNode.java | 44 + .../workflow/entity/bpmn/Properties.java | 120 + .../workflow/entity/bpmn/RoleInfo.java | 15 + .../workflow/entity/bpmn/SettingsInfo.java | 29 + .../workflow/entity/bpmn/UserInfo.java | 72 + .../workflow/entity/dto/FormItemDto.java | 50 + .../workflow/entity/dto/ProcessDto.java | 41 + .../entity/dto/ProcessInstanceDto.java | 25 + .../entity/dto/ProcessListenerDto.java | 74 + .../workflow/entity/dto/TaskDto.java | 42 + .../entity/query/ProcessListenerQuery.java | 44 + .../workflow/entity/query/ProcessQuery.java | 28 + .../workflow/entity/vo/FormItemData.java | 63 + .../entity/vo/HistoricalOperationVo.java | 68 + .../entity/vo/ProcessDefinitionHistoryVo.java | 53 + .../entity/vo/ProcessDefinitionInfoVo.java | 34 + .../entity/vo/ProcessDefinitionVo.java | 70 + .../entity/vo/ProcessInstanceDetailVo.java | 46 + .../workflow/entity/vo/ProcessInstanceVo.java | 39 + .../workflow/entity/vo/ProcessListenerVo.java | 73 + .../workflow/entity/vo/task/TaskDetailVo.java | 39 + .../workflow/entity/vo/task/TaskResultVo.java | 53 + .../workflow/entity/vo/task/TaskVo.java | 35 + .../workflow/enums/AssigneeTypeEnums.java | 53 + .../workflow/enums/FormItemEnum.java | 48 + .../workflow/enums/FormPermEnum.java | 34 + .../fateverse/workflow/enums/ModeEnums.java | 38 + .../workflow/enums/OperationEnums.java | 29 + .../workflow/enums/OperationStateEnums.java | 36 + .../workflow/enums/ProcessNodeEnum.java | 51 + .../workflow/mapper/FormItemDataMapper.java | 36 + .../workflow/mapper/FormPermMapper.java | 46 + .../mapper/HisFlowableActinstMapper.java | 15 + .../mapper/HistoricalOperationMapper.java | 97 + .../mapper/ProcessBusinessMapper.java | 54 + .../workflow/mapper/ProcessDataMapper.java | 54 + .../workflow/mapper/ProcessFileMapper.java | 37 + .../mapper/ProcessListenerMapper.java | 72 + .../workflow/mapper/ProcessMapper.java | 41 + .../mapper/RunFlowableActinstMapper.java | 18 + .../workflow/mapper/TaskRuntimeMapper.java | 25 + .../workflow/mapper/UserInstanceMapper.java | 84 + .../workflow/process/BpmnParseUtil.java | 831 + .../workflow/process/FormItemParseUtil.java | 179 + .../workflow/process/ProcessServiceUtils.java | 121 + .../workflow/process/ProcessUtil.java | 106 + .../workflow/process/TriggerService.java | 459 + .../process/cmd/RollbackUserTaskCmd.java | 82 + .../listener/BoundaryEvenListener.java | 169 + .../process/listener/CounterSignListener.java | 292 + .../listener/CreateStartEventListener.java | 37 + .../IntermediateCatchEventListener.java | 101 + .../process/listener/ProcessListener.java | 30 + .../process/listener/ServiceListener.java | 164 + .../process/listener/TaskCreatedListener.java | 64 + .../workflow/service/NotifyService.java | 116 + .../service/ProcessDefinitionService.java | 79 + .../workflow/service/ProcessFileService.java | 26 + .../service/ProcessInstanceService.java | 71 + .../service/ProcessListenerService.java | 83 + .../workflow/service/ProcessNodeService.java | 442 + .../workflow/service/ProcessService.java | 436 + .../workflow/service/ProcessTaskService.java | 105 + .../impl/ProcessDefinitionServiceImpl.java | 221 + .../service/impl/ProcessFileServiceImpl.java | 79 + .../impl/ProcessInstanceServiceImpl.java | 439 + .../impl/ProcessListenerServiceImpl.java | 93 + .../service/impl/ProcessTaskServiceImpl.java | 633 + .../liquibase/database/core/DmDatabase.java | 599 + .../liquibase/datatype/core/BooleanType.java | 153 + .../impl/AbstractEngineConfiguration.java | 2057 ++ .../engine/impl/db/DmnDbSchemaManager.java | 70 + .../service/liquibase.database.Database | 21 + .../src/main/resources/bootstrap-dev.yml | 18 + .../src/main/resources/bootstrap-pro.yml | 15 + .../workflow/src/main/resources/bootstrap.yml | 60 + .../resources/mapper/FormItemDataMapper.xml | 44 + .../main/resources/mapper/FormPermMapper.xml | 40 + .../mapper/HisFlowableActinstMapper.xml | 11 + .../mapper/HistoricalOperationMapper.xml | 169 + .../mapper/ProcessBusinessMapper.xml | 81 + .../resources/mapper/ProcessDataMapper.xml | 56 + .../resources/mapper/ProcessFileMapper.xml | 45 + .../mapper/ProcessListenerMapper.xml | 112 + .../main/resources/mapper/ProcessMapper.xml | 54 + .../mapper/RunFlowableActinstMapper.xml | 11 + .../resources/mapper/TaskRuntimeMapper.xml | 14 + .../resources/mapper/UserInstanceMapper.xml | 121 + .../custom-flowable-dmn-db-changelog.xml | 211 + .../resources/security-cloud-workflow.sql | 129 + visual/xxl-job-admin/pom.xml | 91 + .../xxl/job/admin/XxlJobAdminApplication.java | 18 + .../job/admin/controller/IndexController.java | 96 + .../admin/controller/JobApiController.java | 72 + .../admin/controller/JobCodeController.java | 96 + .../admin/controller/JobGroupController.java | 197 + .../admin/controller/JobInfoController.java | 180 + .../admin/controller/JobLogController.java | 233 + .../job/admin/controller/UserController.java | 179 + .../annotation/PermissionLimit.java | 29 + .../interceptor/CookieInterceptor.java | 42 + .../interceptor/PermissionInterceptor.java | 59 + .../controller/interceptor/WebMvcConfig.java | 28 + .../resolver/WebExceptionResolver.java | 66 + .../xxl/job/admin/core/alarm/JobAlarm.java | 20 + .../xxl/job/admin/core/alarm/JobAlarmer.java | 65 + .../admin/core/alarm/impl/EmailJobAlarm.java | 118 + .../admin/core/complete/XxlJobCompleter.java | 99 + .../admin/core/conf/XxlJobAdminConfig.java | 158 + .../job/admin/core/cron/CronExpression.java | 1666 ++ .../admin/core/exception/XxlJobException.java | 14 + .../xxl/job/admin/core/model/XxlJobGroup.java | 77 + .../xxl/job/admin/core/model/XxlJobInfo.java | 237 + .../xxl/job/admin/core/model/XxlJobLog.java | 157 + .../job/admin/core/model/XxlJobLogGlue.java | 75 + .../job/admin/core/model/XxlJobLogReport.java | 54 + .../job/admin/core/model/XxlJobRegistry.java | 55 + .../xxl/job/admin/core/model/XxlJobUser.java | 73 + .../job/admin/core/old/RemoteHttpJobBean.java | 32 + .../core/old/XxlJobDynamicScheduler.java | 413 + .../job/admin/core/old/XxlJobThreadPool.java | 58 + .../core/route/ExecutorRouteStrategyEnum.java | 48 + .../job/admin/core/route/ExecutorRouter.java | 24 + .../route/strategy/ExecutorRouteBusyover.java | 48 + .../strategy/ExecutorRouteConsistentHash.java | 85 + .../route/strategy/ExecutorRouteFailover.java | 48 + .../route/strategy/ExecutorRouteFirst.java | 19 + .../core/route/strategy/ExecutorRouteLFU.java | 79 + .../core/route/strategy/ExecutorRouteLRU.java | 76 + .../route/strategy/ExecutorRouteLast.java | 19 + .../route/strategy/ExecutorRouteRandom.java | 23 + .../route/strategy/ExecutorRouteRound.java | 46 + .../core/scheduler/MisfireStrategyEnum.java | 39 + .../core/scheduler/ScheduleTypeEnum.java | 46 + .../admin/core/scheduler/XxlJobScheduler.java | 101 + .../admin/core/thread/JobCompleteHelper.java | 184 + .../core/thread/JobFailMonitorHelper.java | 110 + .../admin/core/thread/JobLogReportHelper.java | 152 + .../admin/core/thread/JobRegistryHelper.java | 204 + .../admin/core/thread/JobScheduleHelper.java | 369 + .../core/thread/JobTriggerPoolHelper.java | 150 + .../admin/core/trigger/TriggerTypeEnum.java | 27 + .../job/admin/core/trigger/XxlJobTrigger.java | 226 + .../xxl/job/admin/core/util/CookieUtil.java | 98 + .../com/xxl/job/admin/core/util/FtlUtil.java | 31 + .../com/xxl/job/admin/core/util/I18nUtil.java | 79 + .../xxl/job/admin/core/util/JacksonUtil.java | 92 + .../job/admin/core/util/LocalCacheUtil.java | 133 + .../com/xxl/job/admin/dao/XxlJobGroupDao.java | 37 + .../com/xxl/job/admin/dao/XxlJobInfoDao.java | 49 + .../com/xxl/job/admin/dao/XxlJobLogDao.java | 62 + .../xxl/job/admin/dao/XxlJobLogGlueDao.java | 24 + .../xxl/job/admin/dao/XxlJobLogReportDao.java | 26 + .../xxl/job/admin/dao/XxlJobRegistryDao.java | 38 + .../com/xxl/job/admin/dao/XxlJobUserDao.java | 31 + .../xxl/job/admin/service/LoginService.java | 107 + .../xxl/job/admin/service/XxlJobService.java | 86 + .../job/admin/service/impl/AdminBizImpl.java | 35 + .../admin/service/impl/XxlJobServiceImpl.java | 434 + .../src/main/resources/application.yml | 94 + .../main/resources/i18n/message_en.properties | 276 + .../resources/i18n/message_zh_CN.properties | 276 + .../resources/i18n/message_zh_TC.properties | 276 + .../src/main/resources/logback-spring.xml | 77 + .../src/main/resources/logback.xml | 29 + .../mybatis-mapper/XxlJobGroupMapper.xml | 91 + .../mybatis-mapper/XxlJobInfoMapper.xml | 240 + .../mybatis-mapper/XxlJobLogGlueMapper.xml | 71 + .../mybatis-mapper/XxlJobLogMapper.xml | 273 + .../mybatis-mapper/XxlJobLogReportMapper.xml | 62 + .../mybatis-mapper/XxlJobRegistryMapper.xml | 62 + .../mybatis-mapper/XxlJobUserMapper.xml | 87 + .../mybatis-mapper/application.properties | 65 + .../Ionicons/css/ionicons.min.css | 11 + .../Ionicons/fonts/ionicons.eot | Bin 0 -> 120724 bytes .../Ionicons/fonts/ionicons.svg | 2230 ++ .../Ionicons/fonts/ionicons.ttf | Bin 0 -> 188508 bytes .../Ionicons/fonts/ionicons.woff | Bin 0 -> 67904 bytes .../bower_components/PACE/pace.min.js | 2 + .../PACE/themes/blue/pace-theme-flash.css | 77 + .../daterangepicker.css | 269 + .../daterangepicker.js | 1653 ++ .../bootstrap/css/bootstrap.min.css | 6 + .../bootstrap/css/bootstrap.min.css.map | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../bootstrap/js/bootstrap.min.js | 6 + .../css/dataTables.bootstrap.min.css | 1 + .../js/dataTables.bootstrap.min.js | 8 + .../js/jquery.dataTables.min.js | 166 + .../bower_components/fastclick/fastclick.js | 841 + .../font-awesome/css/font-awesome.css.map | 7 + .../font-awesome/css/font-awesome.min.css | 4 + .../font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 ++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../jquery.slimscroll.min.js | 16 + .../bower_components/jquery/jquery.min.js | 2 + .../bower_components/moment/moment.min.js | 1 + .../static/adminlte/dist/css/AdminLTE.min.css | 8 + .../dist/css/skins/_all-skins.min.css | 1 + .../static/adminlte/dist/js/adminlte.min.js | 13 + .../adminlte/plugins/iCheck/icheck.min.js | 10 + .../adminlte/plugins/iCheck/square/blue.css | 62 + .../adminlte/plugins/iCheck/square/blue.png | Bin 0 -> 2185 bytes .../plugins/iCheck/square/blue@2x.png | Bin 0 -> 4485 bytes .../src/main/resources/static/favicon.ico | Bin 0 -> 4286 bytes .../src/main/resources/static/js/common.1.js | 156 + .../src/main/resources/static/js/index.js | 207 + .../resources/static/js/jobcode.index.1.js | 97 + .../resources/static/js/jobgroup.index.1.js | 359 + .../resources/static/js/jobinfo.index.1.js | 739 + .../resources/static/js/joblog.detail.1.js | 91 + .../resources/static/js/joblog.index.1.js | 396 + .../src/main/resources/static/js/login.1.js | 66 + .../main/resources/static/js/user.index.1.js | 328 + .../codemirror/addon/hint/anyword-hint.js | 41 + .../codemirror/addon/hint/show-hint.css | 36 + .../codemirror/addon/hint/show-hint.js | 434 + .../plugins/codemirror/lib/codemirror.css | 346 + .../plugins/codemirror/lib/codemirror.js | 9698 +++++++ .../plugins/codemirror/mode/clike/clike.js | 879 + .../codemirror/mode/javascript/javascript.js | 899 + .../static/plugins/codemirror/mode/php/php.js | 234 + .../codemirror/mode/powershell/powershell.js | 398 + .../plugins/codemirror/mode/python/python.js | 409 + .../plugins/codemirror/mode/shell/shell.js | 152 + .../static/plugins/cronGen/cronGen.js | 1106 + .../static/plugins/cronGen/cronGen_en.js | 1106 + .../plugins/echarts/echarts.common.min.js | 22 + .../static/plugins/jquery/jquery.cookie.js | 117 + .../plugins/jquery/jquery.validate.min.js | 4 + .../resources/static/plugins/layer/layer.js | 2 + .../plugins/layer/theme/default/icon-ext.png | Bin 0 -> 5911 bytes .../plugins/layer/theme/default/icon.png | Bin 0 -> 11493 bytes .../plugins/layer/theme/default/layer.css | 1 + .../plugins/layer/theme/default/loading-0.gif | Bin 0 -> 5793 bytes .../plugins/layer/theme/default/loading-1.gif | Bin 0 -> 701 bytes .../plugins/layer/theme/default/loading-2.gif | Bin 0 -> 1787 bytes .../templates/common/common.exception.ftl | 31 + .../templates/common/common.macro.ftl | 239 + .../src/main/resources/templates/help.ftl | 47 + .../src/main/resources/templates/index.ftl | 147 + .../templates/jobcode/jobcode.index.ftl | 164 + .../templates/jobgroup/jobgroup.index.ftl | 172 + .../templates/jobinfo/jobinfo.index.ftl | 540 + .../templates/joblog/joblog.detail.ftl | 72 + .../templates/joblog/joblog.index.ftl | 180 + .../src/main/resources/templates/login.ftl | 45 + .../resources/templates/user/user.index.ftl | 188 + 1493 files changed, 219939 insertions(+) create mode 100644 .dockerignore create mode 100644 .drone.yml create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 admin/admin-api/pom.xml create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dto/ConfigDto.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dto/DeptDto.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dto/DictDataDto.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dto/DictTypeDto.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dto/IpBackDto.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dto/MappingSwitchDto.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dto/MenuDto.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dto/PostDto.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dto/RoleDto.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dto/UserDto.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboDeptService.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboDictDataService.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboMenuService.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboRoleService.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboUserService.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/Config.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/Dept.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/DictData.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/DictType.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/IpBack.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/Menu.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/OnlineUser.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/Post.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/Role.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/RoleMenu.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/User.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserBase.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserPost.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserRole.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/query/ConfigQuery.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/query/DictDataQuery.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/query/DictTypeQuery.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/query/IpBackQuery.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/query/MappingSwitchQuery.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/query/PostQuery.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/query/RoleQuery.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/query/UserQuery.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/ConfigVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/DeptVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictDataSimpVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictDataVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictTypeVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/IpBackVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/MenuSimpVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/MenuVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/MetaVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/OptionMenuVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/PostVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/RoleVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/RouterVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/UserChooseVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/UserDetailVo.java create mode 100644 admin/admin-api/src/main/java/cn/fateverse/admin/vo/UserVo.java create mode 100644 admin/admin-biz/README.md create mode 100644 admin/admin-biz/pom.xml create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/AdminApplication.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/ConfigController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/DeptController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/DictDataController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/DictTypeController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/IpBackController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/MapperSwitchController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/MenuController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/OnlineUserController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/PostController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/RoleController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/UserController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/test/TestController.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/test/TestController1.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/controller/test/TestController2.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/dubbo/DubboDeptServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/dubbo/DubboDictDataServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/dubbo/DubboMenuServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/dubbo/DubboRoleServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/dubbo/DubboUserServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/entity/vo/MappingSwitchVo.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/ConfigMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/DeptMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/DictDataMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/DictTypeMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/IpBackMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/MenuMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/PostMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/RoleMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/RoleMenuMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/UserMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/UserPostMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/mapper/UserRoleMapper.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/ConfigService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/DeptService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/DictCacheService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/DictDataService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/DictTypeService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/IpBackService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/MappingSwitchService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/MenuService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/OnlineUserService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/PostService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/RoleService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/UserService.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/ConfigServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/DeptServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/DictDataServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/DictTypeServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/IpBackServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/MappingSwitchServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/MenuServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/OnlineUserServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/PostServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/RoleServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/service/impl/UserServiceImpl.java create mode 100644 admin/admin-biz/src/main/java/cn/fateverse/admin/utils/MenuTree.java create mode 100644 admin/admin-biz/src/main/resources/bootstrap-dev.yml create mode 100644 admin/admin-biz/src/main/resources/bootstrap-pro.yml create mode 100644 admin/admin-biz/src/main/resources/bootstrap.yml create mode 100644 admin/admin-biz/src/main/resources/mapper/ConfigMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/DeptMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/DictDataMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/DictTypeMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/IpBackMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/MenuMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/PostMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/RoleMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/RoleMenuMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/UserMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/UserPostMapper.xml create mode 100644 admin/admin-biz/src/main/resources/mapper/UserRoleMapper.xml create mode 100644 admin/admin-biz/src/test/java/cn/fateverse/admin/ApplicationTest.java create mode 100644 admin/admin-biz/src/test/java/cn/fateverse/admin/mapper/BackMenuMapper.java create mode 100644 admin/admin-biz/src/test/resources/mapper/BackMenuMapper.xml create mode 100644 admin/pom.xml create mode 100644 agent.config create mode 100644 auth/pom.xml create mode 100644 auth/src/main/java/cn/fateverse/auth/AuthApplication.java create mode 100644 auth/src/main/java/cn/fateverse/auth/config/AuthConfiguration.java create mode 100644 auth/src/main/java/cn/fateverse/auth/config/CaptchaConfig.java create mode 100644 auth/src/main/java/cn/fateverse/auth/controller/CaptchaController.java create mode 100644 auth/src/main/java/cn/fateverse/auth/controller/LoginController.java create mode 100644 auth/src/main/java/cn/fateverse/auth/entity/LoginBody.java create mode 100644 auth/src/main/java/cn/fateverse/auth/entity/UserInfo.java create mode 100644 auth/src/main/java/cn/fateverse/auth/enums/LoginStatus.java create mode 100644 auth/src/main/java/cn/fateverse/auth/event/LoginInfoEvent.java create mode 100644 auth/src/main/java/cn/fateverse/auth/event/LoginInfoListener.java create mode 100644 auth/src/main/java/cn/fateverse/auth/service/LoginService.java create mode 100644 auth/src/main/java/cn/fateverse/auth/service/UserDetailsServiceImpl.java create mode 100644 auth/src/main/java/cn/fateverse/auth/service/impl/LoginServiceImpl.java create mode 100644 auth/src/main/java/cn/fateverse/auth/service/impl/PermissionService.java create mode 100644 auth/src/main/java/cn/fateverse/auth/utils/LoginInfoUtil.java create mode 100644 auth/src/main/resources/bootstrap-dev.yml create mode 100644 auth/src/main/resources/bootstrap-pro.yml create mode 100644 auth/src/main/resources/bootstrap.yml create mode 100644 common/common-code/pom.xml create mode 100644 common/common-code/src/main/java/cn/fateverse/common/code/JavaCodeAutoConfiguration.java create mode 100644 common/common-code/src/main/java/cn/fateverse/common/code/config/JavaCodeProperties.java create mode 100644 common/common-code/src/main/java/cn/fateverse/common/code/engine/JavaCodeEngine.java create mode 100644 common/common-code/src/main/java/cn/fateverse/common/code/engine/JavaScriptEngine.java create mode 100644 common/common-code/src/main/java/cn/fateverse/common/code/exception/SandboxClassNotFoundException.java create mode 100644 common/common-code/src/main/java/cn/fateverse/common/code/lock/SegmentLock.java create mode 100644 common/common-code/src/main/java/cn/fateverse/common/code/sandbox/SandboxClassLoader.java create mode 100644 common/common-code/src/main/java/cn/fateverse/common/code/sandbox/SandboxSecurityManager.java create mode 100644 common/common-code/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-core/pom.xml create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/annotaion/AutoTime.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/annotaion/AutoUser.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/annotaion/EnableAutoField.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/annotaion/Excel.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/annotaion/Excels.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/annotaion/GenerateId.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/constant/CacheConstants.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/constant/Constants.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/constant/DateConstants.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/constant/UserConstants.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/entity/BaseEntity.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/entity/IdWrapper.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/entity/Option.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/entity/OptionTree.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/entity/PageInfo.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/entity/QueryTime.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/enums/AutoUserEnum.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/enums/GenIdEnum.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/enums/MenuEnum.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/enums/MethodEnum.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/enums/ResultEnum.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/enums/StateEnum.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/enums/UserState.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/exception/BaseException.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/exception/CustomException.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/exception/TierDownException.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/exception/UserException.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/exception/UserPasswordNotMatchException.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/result/Result.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/result/page/TableDataInfo.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/AutoSetValueUtils.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/HttpServletUtils.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/IpBackUtils.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/IpUtils.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/LongUtils.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/MenuTypeUtils.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/ObjectUtils.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/ReflectUserUtils.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/SpringContextHolder.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/StateUtils.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/TableSupport.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/convert/ObjectConfig.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/convert/ObjectConvertUtil.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/convert/TreeConfig.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/convert/TreeUtil.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/sql/SqlUtil.java create mode 100644 common/common-core/src/main/java/cn/fateverse/common/core/utils/uuid/IdUtils.java create mode 100644 common/common-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-decrypt/pom.xml create mode 100644 common/common-decrypt/src/main/java/cn/fateverse/common/decrypt/DecryptConfiguration.java create mode 100644 common/common-decrypt/src/main/java/cn/fateverse/common/decrypt/annotation/Encrypt.java create mode 100644 common/common-decrypt/src/main/java/cn/fateverse/common/decrypt/annotation/EncryptField.java create mode 100644 common/common-decrypt/src/main/java/cn/fateverse/common/decrypt/aspect/EncryptAspect.java create mode 100644 common/common-decrypt/src/main/java/cn/fateverse/common/decrypt/config/EncryptProperties.java create mode 100644 common/common-decrypt/src/main/java/cn/fateverse/common/decrypt/service/DefaultEncryptService.java create mode 100644 common/common-decrypt/src/main/java/cn/fateverse/common/decrypt/service/EncryptService.java create mode 100644 common/common-decrypt/src/main/java/cn/fateverse/common/decrypt/utils/SM4Util.java create mode 100644 common/common-decrypt/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-dubbo/pom.xml create mode 100644 common/common-dubbo/src/main/java/cn/fateverse/common/dubbo/DubboSentinelFilter.java create mode 100644 common/common-dubbo/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter create mode 100644 common/common-email/pom.xml create mode 100644 common/common-email/src/main/java/cn/fateverse/common/email/config/EmailConfiguration.java create mode 100644 common/common-email/src/main/java/cn/fateverse/common/email/config/EmailProperties.java create mode 100644 common/common-email/src/main/java/cn/fateverse/common/email/entity/SendEmailInfo.java create mode 100644 common/common-email/src/main/java/cn/fateverse/common/email/enums/ThemeEnums.java create mode 100644 common/common-email/src/main/java/cn/fateverse/common/email/service/EmailService.java create mode 100644 common/common-email/src/main/java/cn/fateverse/common/email/service/impl/EmailServiceImpl.java create mode 100644 common/common-email/src/main/java/cn/fateverse/common/email/service/session/EmailSessionProvider.java create mode 100644 common/common-email/src/main/resources/META-INF/spring-configuration-metadata.json create mode 100644 common/common-email/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-excel/pom.xml create mode 100644 common/common-excel/src/main/java/cn/fateverse/common/excel/ExcelAutoConfiguration.java create mode 100644 common/common-excel/src/main/java/cn/fateverse/common/excel/service/ExcelService.java create mode 100644 common/common-excel/src/main/java/cn/fateverse/common/excel/utils/ExcelAssist.java create mode 100644 common/common-excel/src/main/java/cn/fateverse/common/excel/utils/ExcelUtil.java create mode 100644 common/common-excel/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-file/pom.xml create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/config/AliyunAutoConfiguration.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/config/AliyunProperties.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/config/FTPAutoConfiguration.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/config/FTPProperties.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/config/FastDFSAutoConfiguration.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/config/FastDFSProperties.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/config/HuaweiOBSProperties.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/config/MinioAutoConfiguration.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/config/MinioProperties.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/entity/FileInfo.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/enums/FTLStoreServiceEnum.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/AliyunFileService.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/FTPFileService.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/FileStoreCombinationService.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/FileStoreService.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/MinioFileService.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/client/AliyunClient.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/client/AliyunClientProvider.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/client/FTPClientProvider.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/client/MinIoClient.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/client/MinioClientProvider.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/impl/AliyunFileStoreService.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/impl/FTPFileStoreService.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/impl/FastDFSStoreService.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/service/impl/MinioFileStoreService.java create mode 100644 common/common-file/src/main/java/cn/fateverse/common/file/utils/FileStoreServiceUtil.java create mode 100644 common/common-file/src/main/resources/META-INF/spring-configuration-metadata.json create mode 100644 common/common-file/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-lock/pom.xml create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/RedisAutoConfiguration.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/annotation/DistributedLock.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/annotation/DistributedLockParam.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/annotation/ResubmitLock.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/aspect/DistributedLockAspect.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/aspect/ResubmitLockAspect.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/base/DistributeLockParam.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/enums/BlockLockType.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/enums/DistributeLockType.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/service/DistributeLockSupport.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/service/DistributedLockService.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/service/LockKeyGenerator.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/service/impl/AbstractDistributeLockSupport.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/service/impl/DistributedLockKeyGenerator.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/service/impl/DistributedLockServiceImpl.java create mode 100644 common/common-lock/src/main/java/cn/fateverse/common/lock/service/impl/RedisDistributeLockSupport.java create mode 100644 common/common-lock/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-log/pom.xml create mode 100644 common/common-log/readme.md create mode 100644 common/common-log/src/main/java/cn/fateverse/common/log/LogAutoConfiguration.java create mode 100644 common/common-log/src/main/java/cn/fateverse/common/log/annotation/Log.java create mode 100644 common/common-log/src/main/java/cn/fateverse/common/log/aspect/LogAspect.java create mode 100644 common/common-log/src/main/java/cn/fateverse/common/log/config/OperationProperties.java create mode 100644 common/common-log/src/main/java/cn/fateverse/common/log/enums/BusinessState.java create mode 100644 common/common-log/src/main/java/cn/fateverse/common/log/enums/BusinessType.java create mode 100644 common/common-log/src/main/java/cn/fateverse/common/log/enums/LogLeve.java create mode 100644 common/common-log/src/main/java/cn/fateverse/common/log/enums/OperateType.java create mode 100644 common/common-log/src/main/java/cn/fateverse/common/log/service/OperationService.java create mode 100644 common/common-log/src/main/resources/META-INF/spring-configuration-metadata.json create mode 100644 common/common-log/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-log/src/main/resources/log4j.properties create mode 100644 common/common-log/src/main/resources/logback-dev.xml create mode 100644 common/common-log/src/main/resources/logback-pro.xml create mode 100644 common/common-mybatis-puls/pom.xml create mode 100644 common/common-mybatis-puls/src/main/java/cn/fateverse/common/mybatisplus/MybatisPlusAutoConfiguration.java create mode 100644 common/common-mybatis-puls/src/main/java/cn/fateverse/common/mybatisplus/handler/AutoSetMetaObjectHandler.java create mode 100644 common/common-mybatis-puls/src/main/java/cn/fateverse/common/mybatisplus/utils/PageUtils.java create mode 100644 common/common-mybatis-puls/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-mybatis/pom.xml create mode 100644 common/common-mybatis/readme.md create mode 100644 common/common-mybatis/src/main/java/cn/fateverse/common/mybatis/MybatisAutoConfiguration.java create mode 100644 common/common-mybatis/src/main/java/cn/fateverse/common/mybatis/annotaion/DynamicField.java create mode 100644 common/common-mybatis/src/main/java/cn/fateverse/common/mybatis/annotaion/DynamicTable.java create mode 100644 common/common-mybatis/src/main/java/cn/fateverse/common/mybatis/entity/DynamicWrapper.java create mode 100644 common/common-mybatis/src/main/java/cn/fateverse/common/mybatis/handler/DynamicException.java create mode 100644 common/common-mybatis/src/main/java/cn/fateverse/common/mybatis/handler/MyBatisExceptionHandler.java create mode 100644 common/common-mybatis/src/main/java/cn/fateverse/common/mybatis/interceptor/AutoSetValueInterceptor.java create mode 100644 common/common-mybatis/src/main/java/cn/fateverse/common/mybatis/interceptor/DynamicTableInterceptor.java create mode 100644 common/common-mybatis/src/main/java/cn/fateverse/common/mybatis/utils/PageUtils.java create mode 100644 common/common-mybatis/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-redis/pom.xml create mode 100644 common/common-redis/src/main/java/cn/fateverse/common/redis/annotation/RedisCache.java create mode 100644 common/common-redis/src/main/java/cn/fateverse/common/redis/aspect/RedisCacheAspect.java create mode 100644 common/common-redis/src/main/java/cn/fateverse/common/redis/configure/RedisConfig.java create mode 100644 common/common-redis/src/main/java/cn/fateverse/common/redis/configure/properties/RedissonProperties.java create mode 100644 common/common-redis/src/main/java/cn/fateverse/common/redis/constant/RedisConstant.java create mode 100644 common/common-redis/src/main/java/cn/fateverse/common/redis/enums/RedisCacheType.java create mode 100644 common/common-redis/src/main/java/cn/fateverse/common/redis/exception/RedisCacheException.java create mode 100644 common/common-redis/src/main/java/cn/fateverse/common/redis/utils/ExpressionUtils.java create mode 100644 common/common-redis/src/main/java/cn/fateverse/common/redis/utils/KeyUtils.java create mode 100644 common/common-redis/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-seata/pom.xml create mode 100644 common/common-seata/src/main/java/cn/fateverse/common/seata/SeataAutoConfiguration.java create mode 100644 common/common-seata/src/main/resources/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-seata/src/main/resources/seata-config.yml create mode 100644 common/common-security/pom.xml create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/annotation/Anonymity.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/annotation/EnableSecurity.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/annotation/MappingSwitch.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/aspect/SecurityInnerAspect.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/configure/CorsFilterConfiguration.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/configure/MappingSwitchConfiguration.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/configure/SecurityAutoConfiguration.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/configure/SecurityCloudConfiguration.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/configure/TaskExecutePoolConfiguration.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/configure/WebMvcConfiguration.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/configure/properties/DemoSwitchProperties.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/configure/properties/PermitAllUrlProperties.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/configure/properties/TaskThreadPoolProperties.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/entity/LoginUser.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/entity/MappingSwitchInfo.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/filter/AuthenticationTokenFilter.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/handle/AuthenticationEntryPointImpl.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/handle/GlobalExceptionHandler.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/handle/LogoutSuccessHandlerImpl.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/handle/MappingSwitchInterceptor.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/handle/ResultResponseAdvice.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/service/PermissionService.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/service/TokenService.java create mode 100644 common/common-security/src/main/java/cn/fateverse/common/security/utils/SecurityUtils.java create mode 100644 common/common-security/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/common-swagger/pom.xml create mode 100644 common/common-swagger/src/main/java/cn/fateverse/common/swagger/SwaggerAutoConfiguration.java create mode 100644 common/common-swagger/src/main/java/cn/fateverse/common/swagger/aspect/SwaggerAspect.java create mode 100644 common/common-swagger/src/main/java/cn/fateverse/common/swagger/config/SwaggerProperties.java create mode 100644 common/common-swagger/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 common/pom.xml create mode 100644 deployment.yml create mode 100644 docker.sh create mode 100644 gateway/pom.xml create mode 100644 gateway/src/main/java/cn/fateverse/gateway/GatewayApplication.java create mode 100644 gateway/src/main/java/cn/fateverse/gateway/config/CustomSwaggerResourceProvider.java create mode 100644 gateway/src/main/java/cn/fateverse/gateway/config/GatewayConfiguration.java create mode 100644 gateway/src/main/java/cn/fateverse/gateway/controller/SwaggerResourceController.java create mode 100644 gateway/src/main/java/cn/fateverse/gateway/exception/BlackListException.java create mode 100644 gateway/src/main/java/cn/fateverse/gateway/filter/RequestGlobalFilter.java create mode 100644 gateway/src/main/java/cn/fateverse/gateway/handler/SentinelFallbackHandler.java create mode 100644 gateway/src/main/java/cn/fateverse/gateway/util/GatewayResultUtils.java create mode 100644 gateway/src/main/java/cn/fateverse/gateway/util/IpUtils.java create mode 100644 gateway/src/main/resources/bootstrap-dev.yml create mode 100644 gateway/src/main/resources/bootstrap-pro.yml create mode 100644 gateway/src/main/resources/bootstrap.yml create mode 100644 log/log-api/pom.xml create mode 100644 log/log-api/src/main/java/cn/fateverse/log/dubbo/DubboLogService.java create mode 100644 log/log-api/src/main/java/cn/fateverse/log/entity/LoginInfo.java create mode 100644 log/log-api/src/main/java/cn/fateverse/log/entity/OperationLog.java create mode 100644 log/log-api/src/main/java/cn/fateverse/log/query/LoginLogQuery.java create mode 100644 log/log-api/src/main/java/cn/fateverse/log/query/OperationLogQuery.java create mode 100644 log/log-api/src/main/java/cn/fateverse/log/vo/LoginInfoVo.java create mode 100644 log/log-api/src/main/java/cn/fateverse/log/vo/OperationLogVo.java create mode 100644 log/log-biz/pom.xml create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/LogApplication.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/configuration/DataSourceHealthConfig.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/configuration/RabbitProperties.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/configuration/TablePreciseShardingAlgorithm.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/controller/LoginInfoController.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/controller/OperationLogController.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/dubbo/DubboLogServiceImpl.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/mapper/LoginInfoMapper.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/mapper/OperationMapper.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/mq/RabbiListener.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/mq/RabbitConfig.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/service/LoginInfoService.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/service/OperationService.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/service/impl/LoginInfoServiceImpl.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/service/impl/OperationServiceImpl.java create mode 100644 log/log-biz/src/main/java/cn/fateverse/log/utils/IpLocation.java create mode 100644 log/log-biz/src/main/resources/bootstrap-dev.yml create mode 100644 log/log-biz/src/main/resources/bootstrap-pro.yml create mode 100644 log/log-biz/src/main/resources/bootstrap.yml create mode 100644 log/log-biz/src/main/resources/ip2region.xdb create mode 100644 log/log-biz/src/main/resources/mapper/LoginInfoMapper.xml create mode 100644 log/log-biz/src/main/resources/mapper/OperationMapper.xml create mode 100644 log/pom.xml create mode 100644 maven.sh create mode 100644 nacos_config.zip create mode 100644 notice/notice-api/pom.xml create mode 100644 notice/notice-api/src/main/java/cn/fateverse/notice/dto/NoticeDto.java create mode 100644 notice/notice-api/src/main/java/cn/fateverse/notice/dubbo/DubboNoticeService.java create mode 100644 notice/notice-api/src/main/java/cn/fateverse/notice/entity/Message.java create mode 100644 notice/notice-api/src/main/java/cn/fateverse/notice/enums/ActionEnums.java create mode 100644 notice/notice-biz/pom.xml create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/NoticeApplication.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/config/NettyWebSocketConfiguration.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/config/NoticeProperties.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/config/RedisTemplateConfig.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/constant/NoticeConstant.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/controller/NoticeController.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/controller/NoticeFileController.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/controller/NotifyController.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/dubbo/DubboNoticeServiceImpl.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/DelayedTask.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/Notice.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/NoticeFile.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/NoticeMq.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/SendNotice.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/SocketAuth.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/UserInfo.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/UserNotice.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/query/NoticeQuery.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/vo/NoticeVo.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/entity/vo/NotifyVo.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/handler/ChannelHandlerPool.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/handler/DelayQueueChannelAuth.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/handler/NoticeConsumeHandler.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/handler/NoticeSocketServerHandler.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/mapper/NoticeMapper.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/mapper/NotifyMapper.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/mapper/UserNoticeMapper.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/mq/RabbiListener.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/mq/RabbitConfig.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/netty/NettyApplication.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/service/NoticeService.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/service/NotifyService.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/service/impl/NoticeServiceImpl.java create mode 100644 notice/notice-biz/src/main/java/cn/fateverse/notice/service/impl/NotifyServiceImpl.java create mode 100644 notice/notice-biz/src/main/resources/bootstrap-dev.yml create mode 100644 notice/notice-biz/src/main/resources/bootstrap-pro.yml create mode 100644 notice/notice-biz/src/main/resources/bootstrap.yml create mode 100644 notice/notice-biz/src/main/resources/mapper/NoticeMapper.xml create mode 100644 notice/notice-biz/src/main/resources/mapper/NotifyMapper.xml create mode 100644 notice/notice-biz/src/main/resources/mapper/UserNoticeMapper.xml create mode 100644 notice/pom.xml create mode 100644 pom.xml create mode 100644 qps_test.png create mode 100644 sql/admin.sql create mode 100644 sql/log.sql create mode 100644 sql/notice.sql create mode 100644 start.sh create mode 100644 visual/code-gen/pom.xml create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/CodeGenApplication.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/aspect/DynamicTableAspect.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/config/CodeGenConfig.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/controller/DataSourceController.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/controller/DynamicTableController.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/controller/RegularController.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/controller/TableController.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/ApiClass.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/CodeDataSource.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/DynamicPage.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/InterTable.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/Module.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/OptionInfo.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/Regular.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/RelTable.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/RelTableColumn.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/Table.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/TableColumn.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/bo/TableGenBo.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/dto/DataSourceDto.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/dto/ImportDto.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/dto/RegularDto.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/dto/TableDto.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/query/DataSourceQuery.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/query/DynamicTable.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/query/RegularQuery.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/query/TableQuery.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/vo/DataSourceVo.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/vo/RegularVo.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/vo/TableInfoVo.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/entity/vo/TableVo.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/enums/BackTemplateEnum.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/enums/DynamicSourceEnum.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/enums/FrontTemplateEnum.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/factory/DynamicDataSourceService.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/factory/DynamicTableService.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/factory/impl/AbstractDynamicTableService.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/factory/impl/MySQLDynamicTableService.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/factory/impl/OracleDynamicTableService.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/mapper/DataSourceMapper.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/mapper/RegularMapper.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/mapper/TableColumnMapper.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/mapper/TableMapper.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/mapper/dynamic/DynamicTableMapper.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/mapper/dynamic/MySqlDynamicTableMapper.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/mapper/dynamic/OracleDynamicTableMapper.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/service/DataSourceService.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/service/DynamicTableMetadataService.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/service/RegularService.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/service/TableService.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/service/impl/DataSourceServiceImpl.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/service/impl/DynamicTableMetadataServiceImpl.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/service/impl/RegularServiceImpl.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/service/impl/TableServiceImpl.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/util/constant/CodeGenConstants.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/util/velocity/VelocityInitializer.java create mode 100644 visual/code-gen/src/main/java/cn/fateverse/code/util/velocity/VelocityUtils.java create mode 100644 visual/code-gen/src/main/resources/bootstrap-dev.yml create mode 100644 visual/code-gen/src/main/resources/bootstrap-pro.yml create mode 100644 visual/code-gen/src/main/resources/bootstrap.yml create mode 100644 visual/code-gen/src/main/resources/mapper/DataSourceMapper.xml create mode 100644 visual/code-gen/src/main/resources/mapper/RegularMapper.xml create mode 100644 visual/code-gen/src/main/resources/mapper/TableColumnMapper.xml create mode 100644 visual/code-gen/src/main/resources/mapper/TableMapper.xml create mode 100644 visual/code-gen/src/main/resources/mapper/dynamic/DynamicTableMapper.xml create mode 100644 visual/code-gen/src/main/resources/mapper/dynamic/MySqlDynamicTableMapper.xml create mode 100644 visual/code-gen/src/main/resources/mapper/dynamic/OracleDynamicTableMapper.xml create mode 100644 visual/code-gen/src/main/resources/vm/java/controller.java.vm create mode 100644 visual/code-gen/src/main/resources/vm/java/entity.java.vm create mode 100644 visual/code-gen/src/main/resources/vm/java/entityDto.java.vm create mode 100644 visual/code-gen/src/main/resources/vm/java/entityQuery.java.vm create mode 100644 visual/code-gen/src/main/resources/vm/java/entityVo.java.vm create mode 100644 visual/code-gen/src/main/resources/vm/java/mybatis/mapper.java.vm create mode 100644 visual/code-gen/src/main/resources/vm/java/mybatis/serviceImpl.java.vm create mode 100644 visual/code-gen/src/main/resources/vm/java/mybatisplus/mapper.java.vm create mode 100644 visual/code-gen/src/main/resources/vm/java/mybatisplus/serviceImpl.java.vm create mode 100644 visual/code-gen/src/main/resources/vm/java/service.java.vm create mode 100644 visual/code-gen/src/main/resources/vm/react/api.ts.vm create mode 100644 visual/code-gen/src/main/resources/vm/react/type.ts.vm create mode 100644 visual/code-gen/src/main/resources/vm/react/view.tsx.vm create mode 100644 visual/code-gen/src/main/resources/vm/vue/api.js.vm create mode 100644 visual/code-gen/src/main/resources/vm/vue/index.vue.vm create mode 100644 visual/code-gen/src/main/resources/vm/xml/mapperMySql.xml.vm create mode 100644 visual/code-gen/src/main/resources/vm/xml/mapperOracle.xml.vm create mode 100644 visual/custom-query/pom.xml create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/CustomQueryApplication.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/aspect/DynamicDataSourceAspect.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/constant/QueryConstant.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/controller/DataAdapterController.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/controller/DataSourceManageController.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/controller/DynamicDataSourceTableController.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/controller/DynamicEchartsController.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/controller/PageController.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/controller/SqlSearchController.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/controller/SqlUniQueryController.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/controller/TableController.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/controller/TopoUniQueryController.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/controller/TopologySearchController.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/DataAdapter.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/DataSourceManage.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/DataSourceManageCount.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/DynamicEcharts.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/DynamicPage.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/DynamicTable.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/Table.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/TableColumn.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/TableInfo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/TableRelationalMapping.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/TableRole.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/UniColumn.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/UniCon.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/UniQuery.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/bo/SqlSelect.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/bo/TableBo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/bo/TopologySelect.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/DataAdapterDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/DataSourceManageDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/DynamicEchartsDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/ImportDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/SearchInfo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/SqlDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/TableColumnDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/TableDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/TableRelationalMappingDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/TopoDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/UniConDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/dto/UniQueryDto.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/query/DataAdapterQuery.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/query/DataSourceManageQuery.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/query/DynamicEchartsQuery.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/query/DynamicTableQuery.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/query/TableQuery.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/query/UniQueryQuery.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/topology/Edge.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/topology/EdgeConfig.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/topology/Node.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/topology/NodeColumn.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/topology/TopologyBo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/CustomQueryResult.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/DataAdapterVo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/DataSourceManageVo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/DynamicEchartsVo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/SqlInfoVo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/TableColumnVo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/TableTopoVo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/TableVo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/TopoVo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/UniConVo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/entity/vo/UniQueryVo.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/enums/DataAdapterSource.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/enums/DataAdapterType.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/enums/DynamicSourceEnum.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/factory/DynamicDataSourceFactory.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/factory/DynamicDataSourceService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/factory/impl/AbstractDynamicDataSourceFactory.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/factory/impl/MariaDynamicDataSourceFactory.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/factory/impl/MySqlDynamicDataSourceFactory.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/factory/impl/OracleDynamicDataSourceFactory.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/factory/impl/PostgresDynamicDataSourceFactory.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/handler/adapter/DataAdapterHandler.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/handler/adapter/impl/CustomQueryDataAdapterHandler.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/handler/engine/EngineExecuteHandler.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/handler/engine/impl/JavaEngineExecuteHandler.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/handler/engine/impl/JavaScriptEngineExecuteHandler.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/handler/reader/DataAdapterHandlerReader.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/handler/reader/EngineExecuteHandlerReader.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/DataAdapterMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/DataSourceManageMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/DynamicDataSourceMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/DynamicEchartsMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/TableColumnMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/TableMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/TableRelationalMappingMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/TableRoleMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/UniColumnMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/UniConMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/UniQueryMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/dynamic/MariaDynamicDataSourceMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/dynamic/MySqlDynamicDataSourceMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/dynamic/OracleDynamicDataSourceMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/mapper/dynamic/PostgresDynamicDataSourceMapper.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/DataAdapterService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/DataSourceManageService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/DynamicDataSearchService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/DynamicDataSourceTableService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/DynamicEchartsService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/PageService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/SearchService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/SqlSearchService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/TableService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/TopologyAnalyzeService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/TopologySearchService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/UniQueryService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/impl/AbstractUniQueryService.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/impl/DataAdapterServiceImpl.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/impl/DataSourceManageServiceImpl.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/impl/DynamicEchartsServiceImpl.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/impl/PageServiceImpl.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/impl/SqlSearchServiceImpl.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/impl/SqlUniQueryServiceImpl.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/impl/TableServiceImpl.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/impl/TopoUniQueryServiceImpl.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/service/impl/TopologySearchServiceImpl.java create mode 100644 visual/custom-query/src/main/java/cn/fateverse/query/utils/MyBatisResourceUtils.java create mode 100644 visual/custom-query/src/main/resources/bootstrap-dev.yml create mode 100644 visual/custom-query/src/main/resources/bootstrap-pro.yml create mode 100644 visual/custom-query/src/main/resources/bootstrap.yml create mode 100644 visual/custom-query/src/main/resources/mapper/DataAdapterMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/DataSourceManageMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/DynamicEchartsMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/TableColumnMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/TableMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/TableRelationalMappingMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/TableRoleMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/UniColumnMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/UniConMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/UniQueryMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/dynamic/DynamicDataSourceMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/dynamic/MariaDynamicDataSourceMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/dynamic/MySqlDynamicDataSourceMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/dynamic/OracleDynamicDataSourceMapper.xml create mode 100644 visual/custom-query/src/main/resources/mapper/dynamic/PostgresDynamicDataSourceMapper.xml create mode 100644 visual/monitor/README.md create mode 100644 visual/monitor/pom.xml create mode 100644 visual/monitor/src/main/java/cn/fateverse/monitor/MonitorApplication.java create mode 100644 visual/monitor/src/main/java/cn/fateverse/monitor/conf/SecuritySecureConfig.java create mode 100644 visual/monitor/src/main/java/cn/fateverse/monitor/notifier/SecurityCloudNotifier.java create mode 100644 visual/monitor/src/main/resources/bootstrap-dev.yml create mode 100644 visual/monitor/src/main/resources/bootstrap-pro.yml create mode 100644 visual/monitor/src/main/resources/bootstrap.yml create mode 100644 visual/pom.xml create mode 100644 visual/sentinel-dashboard-pro/pom.xml create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/ProDashboardApplication.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/AuthAction.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/AuthService.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/AuthorizationInterceptor.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/DefaultAuthorizationInterceptor.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/DefaultLoginAuthenticationFilter.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/FakeAuthServiceImpl.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/LoginAuthenticationFilter.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/SimpleWebAuthServiceImpl.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/client/CommandFailedException.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/client/CommandNotFoundException.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/client/SentinelApiClient.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/config/AuthConfiguration.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/config/AuthProperties.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/config/DashboardConfig.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/config/WebConfig.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/AppController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/AuthController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/AuthorityRuleController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/DegradeController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/DemoController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/FlowControllerV1.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/MachineRegistryController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/MetricController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/ParamFlowRuleController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/ResourceController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/SystemController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/VersionController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/cluster/ClusterAssignController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/cluster/ClusterConfigController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/gateway/GatewayApiController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/gateway/GatewayFlowRuleController.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/v2/FlowControllerV2.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/ApplicationEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/MachineEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/MetricEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/MetricPositionEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/SentinelVersion.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/gateway/ApiDefinitionEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/gateway/ApiPredicateItemEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/gateway/GatewayFlowRuleEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/gateway/GatewayParamFlowItemEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/AbstractRuleEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/AuthorityRuleEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/DegradeRuleEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/FlowRuleEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/ParamFlowRuleEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/RuleEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/SystemRuleEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/AppInfo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/AppManagement.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/MachineDiscovery.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/MachineInfo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/SimpleMachineDiscovery.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/ResourceTreeNode.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/Result.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterAppAssignResultVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterAppFullAssignRequest.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterAppSingleServerAssignRequest.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterClientInfoVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterGroupEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterStateSingleVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ConnectionDescriptorVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ConnectionGroupVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/config/ClusterClientConfig.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/config/ServerFlowConfig.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/config/ServerTransportConfig.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/request/ClusterAppAssignMap.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/request/ClusterClientModifyRequest.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/request/ClusterModifyRequest.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/request/ClusterServerModifyRequest.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/AppClusterClientStateWrapVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/AppClusterServerStateWrapVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterClientStateVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterRequestLimitVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterServerStateVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterStateSimpleEntity.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterUniversalStatePairVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterUniversalStateVO.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/MachineInfoVo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/MetricVo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/ResourceVo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/api/AddApiReqVo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/api/ApiPredicateItemVo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/api/UpdateApiReqVo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/rule/AddFlowRuleReqVo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/rule/GatewayParamFlowItemVo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/rule/UpdateFlowRuleReqVo.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/metric/MetricFetcher.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/gateway/InMemApiDefinitionStore.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/gateway/InMemGatewayFlowRuleStore.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/metric/InMemoryMetricsRepository.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/metric/MetricsRepository.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemAuthorityRuleStore.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemDegradeRuleStore.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemFlowRuleStore.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemParamFlowRuleStore.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemSystemRuleStore.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemoryRuleRepositoryAdapter.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/RuleRepository.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/DynamicRuleProvider.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/DynamicRulePublisher.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/FlowRuleApiProvider.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/FlowRuleApiPublisher.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/InitNacosConfig.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/NacosConfig.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/NacosConfigUtil.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/auth/AuthorityRuleNacosProvider.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/auth/AuthorityRuleNacosPublisher.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/degrade/DegradeRuleNacosProvider.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/degrade/DegradeRuleNacosPublisher.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/flow/FlowRuleNacosProvider.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/flow/FlowRuleNacosPublisher.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/gateway/GatewayFlowRuleNacosProvider.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/gateway/GatewayFlowRuleNacosPublisher.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/hotparam/ParamFlowRuleNacosProvider.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/hotparam/ParamFlowRuleNacosPublisher.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/processor/BaseProcessor.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/processor/NacosPostProcessor.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/processor/NacosPostProcessorExecute.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/processor/impl/AuthorityNacosPostProcessor.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/processor/impl/DegradeNacosPostProcessor.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/processor/impl/FlowNacosPostProcessor.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/processor/impl/ParamFlowNacosPostProcessor.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/processor/impl/SystemNacosPostProcessor.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/system/SystemRuleNacosProvider.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/system/SystemRuleNacosPublisher.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/util/NacosUtils.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/service/ClusterAssignService.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/service/ClusterAssignServiceImpl.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/service/ClusterConfigService.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/util/AsyncUtils.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/util/ClusterEntityUtils.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/util/MachineUtils.java create mode 100644 visual/sentinel-dashboard-pro/src/main/java/com/alibaba/csp/sentinel/dashboard/util/VersionUtils.java create mode 100644 visual/sentinel-dashboard-pro/src/main/resources/application-dev.yml create mode 100644 visual/sentinel-dashboard-pro/src/main/resources/bootstrap.yml create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/.gitignore create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/.jshintrc create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/README.md create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/README_zh.md create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/app.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/authority.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/cluster_app_assign_manage.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/cluster_app_server_list.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/cluster_app_server_manage.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/cluster_app_server_monitor.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/cluster_app_token_client_list.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/cluster_single.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/degrade.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/flow_v1.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/flow_v2.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/gateway/api.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/gateway/flow.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/gateway/identity.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/home.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/identity.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/login.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/machine.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/main.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/metric.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/param_flow.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/controllers/system.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/directives/header/header.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/directives/header/header.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/directives/sidebar/sidebar-search/sidebar-search.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/directives/sidebar/sidebar-search/sidebar-search.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/directives/sidebar/sidebar.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/directives/sidebar/sidebar.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/filters/filters.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/libs/treeTable.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/appservice.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/auth_service.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/authority_service.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/cluster_state_service.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/degrade_service.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/flow_service_v1.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/flow_service_v2.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/gateway/api_service.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/gateway/flow_service.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/identityservice.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/machineservice.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/metricservice.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/param_flow_service.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/systemservice.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/scripts/services/version_service.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/styles/main.css create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/styles/page.css create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/styles/timeline.css create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/authority.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/cluster/client.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/cluster/server.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/cluster_app_assign_manage.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/cluster_app_client_list.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/cluster_app_server_list.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/cluster_app_server_overview.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/cluster_single_config.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dashboard/home.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dashboard/main.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/degrade.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/authority-rule-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/cluster/cluster-client-config-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/cluster/cluster-server-assign-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/cluster/cluster-server-connection-detail-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/confirm-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/degrade-rule-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/flow-rule-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/gateway/api-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/gateway/flow-rule-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/param-flow-rule-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/dialog/system-rule-dialog.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/flow_v1.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/flow_v2.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/gateway/api.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/gateway/flow.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/gateway/identity.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/identity.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/login.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/machine.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/metric.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/pagination.tpl.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/param_flow.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/app/views/system.html create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/assets/img/sentinel-logo.png create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/dist/css/app.css create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/dist/js/app.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/dist/js/app.vendor.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/gulpfile.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/index.htm create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/index_dev.htm create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/css/bootstrap.min.css create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/css/font-awesome.min.css create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/fonts/fontawesome-webfont.ttf create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/fonts/fontawesome-webfont.woff create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/fonts/fontawesome-webfont.woff2 create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/fonts/glyphicons-halflings-regular.ttf create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/fonts/glyphicons-halflings-regular.woff create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/js/angular.min.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/js/bootstrap.min.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/js/g2.min.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/lib/js/jquery.min.js create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/license-stat.csv create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/package-lock.json create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/package.json create mode 100644 visual/sentinel-dashboard-pro/src/main/webapp/resources/static/favicon.ico create mode 100644 visual/sentinel-dashboard/README.md create mode 100644 visual/sentinel-dashboard/pom.xml create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/DashboardApplication.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/AuthAction.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/AuthService.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/AuthorizationInterceptor.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/DefaultAuthorizationInterceptor.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/DefaultLoginAuthenticationFilter.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/FakeAuthServiceImpl.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/LoginAuthenticationFilter.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/auth/SimpleWebAuthServiceImpl.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/client/CommandFailedException.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/client/CommandNotFoundException.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/client/SentinelApiClient.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/config/AuthConfiguration.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/config/AuthProperties.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/config/DashboardConfig.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/config/WebConfig.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/AppController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/AuthController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/AuthorityRuleController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/DegradeController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/DemoController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/FlowControllerV1.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/MachineRegistryController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/MetricController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/ParamFlowRuleController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/ResourceController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/SystemController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/VersionController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/cluster/ClusterAssignController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/cluster/ClusterConfigController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/gateway/GatewayApiController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/gateway/GatewayFlowRuleController.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/controller/v2/FlowControllerV2.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/ApplicationEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/MachineEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/MetricEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/MetricPositionEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/SentinelVersion.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/gateway/ApiDefinitionEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/gateway/ApiPredicateItemEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/gateway/GatewayFlowRuleEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/gateway/GatewayParamFlowItemEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/AbstractRuleEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/AuthorityRuleEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/DegradeRuleEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/FlowRuleEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/ParamFlowRuleEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/RuleEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/rule/SystemRuleEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/AppInfo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/AppManagement.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/MachineDiscovery.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/MachineInfo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/discovery/SimpleMachineDiscovery.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/ResourceTreeNode.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/Result.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterAppAssignResultVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterAppFullAssignRequest.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterAppSingleServerAssignRequest.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterClientInfoVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterGroupEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ClusterStateSingleVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ConnectionDescriptorVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/ConnectionGroupVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/config/ClusterClientConfig.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/config/ServerFlowConfig.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/config/ServerTransportConfig.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/request/ClusterAppAssignMap.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/request/ClusterClientModifyRequest.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/request/ClusterModifyRequest.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/request/ClusterServerModifyRequest.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/AppClusterClientStateWrapVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/AppClusterServerStateWrapVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterClientStateVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterRequestLimitVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterServerStateVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterStateSimpleEntity.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterUniversalStatePairVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/cluster/state/ClusterUniversalStateVO.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/MachineInfoVo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/MetricVo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/ResourceVo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/api/AddApiReqVo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/api/ApiPredicateItemVo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/api/UpdateApiReqVo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/rule/AddFlowRuleReqVo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/rule/GatewayParamFlowItemVo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/domain/vo/gateway/rule/UpdateFlowRuleReqVo.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/metric/MetricFetcher.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/gateway/InMemApiDefinitionStore.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/gateway/InMemGatewayFlowRuleStore.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/metric/InMemoryMetricsRepository.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/metric/MetricsRepository.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemAuthorityRuleStore.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemDegradeRuleStore.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemFlowRuleStore.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemParamFlowRuleStore.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemSystemRuleStore.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/InMemoryRuleRepositoryAdapter.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/repository/rule/RuleRepository.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/DynamicRuleProvider.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/DynamicRulePublisher.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/FlowRuleApiProvider.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/FlowRuleApiPublisher.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/FlowRuleNacosProvider.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/FlowRuleNacosPublisher.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/NacosConfig.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/NacosConfigUtil.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/service/ClusterAssignService.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/service/ClusterAssignServiceImpl.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/service/ClusterConfigService.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/util/AsyncUtils.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/util/ClusterEntityUtils.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/util/MachineUtils.java create mode 100644 visual/sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/util/VersionUtils.java create mode 100644 visual/sentinel-dashboard/src/main/resources/bootstrap.yml create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/.gitignore create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/.jshintrc create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/README.md create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/README_zh.md create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/aa/4564.text create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/aa/dist/css/app.css create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/aa/dist/js/app.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/aa/dist/js/app.vendor.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/app.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/authority.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/cluster_app_assign_manage.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/cluster_app_server_list.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/cluster_app_server_manage.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/cluster_app_server_monitor.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/cluster_app_token_client_list.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/cluster_single.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/degrade.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/flow_v1.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/flow_v2.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/gateway/api.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/gateway/flow.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/gateway/identity.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/home.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/identity.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/login.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/machine.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/main.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/metric.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/param_flow.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/controllers/system.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/directives/header/header.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/directives/header/header.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/directives/sidebar/sidebar-search/sidebar-search.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/directives/sidebar/sidebar-search/sidebar-search.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/directives/sidebar/sidebar.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/directives/sidebar/sidebar.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/filters/filters.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/libs/treeTable.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/appservice.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/auth_service.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/authority_service.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/cluster_state_service.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/degrade_service.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/flow_service_v1.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/flow_service_v2.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/gateway/api_service.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/gateway/flow_service.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/identityservice.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/machineservice.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/metricservice.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/param_flow_service.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/systemservice.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/scripts/services/version_service.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/styles/main.css create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/styles/page.css create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/styles/timeline.css create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/authority.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/cluster/client.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/cluster/server.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/cluster_app_assign_manage.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/cluster_app_client_list.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/cluster_app_server_list.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/cluster_app_server_overview.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/cluster_single_config.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dashboard/home.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dashboard/main.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/degrade.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/authority-rule-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/cluster/cluster-client-config-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/cluster/cluster-server-assign-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/cluster/cluster-server-connection-detail-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/confirm-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/degrade-rule-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/flow-rule-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/gateway/api-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/gateway/flow-rule-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/param-flow-rule-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/dialog/system-rule-dialog.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/flow_v1.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/flow_v2.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/gateway/api.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/gateway/flow.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/gateway/identity.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/identity.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/login.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/machine.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/metric.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/pagination.tpl.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/param_flow.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/app/views/system.html create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/assets/img/sentinel-logo.png create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/dist/css/app.css create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/dist/js/app.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/dist/js/app.vendor.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/gulpfile.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/index.htm create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/index_dev.htm create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/css/bootstrap.min.css create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/css/font-awesome.min.css create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/fonts/fontawesome-webfont.ttf create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/fonts/fontawesome-webfont.woff create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/fonts/fontawesome-webfont.woff2 create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/fonts/glyphicons-halflings-regular.ttf create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/fonts/glyphicons-halflings-regular.woff create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/js/angular.min.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/js/bootstrap.min.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/js/g2.min.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/lib/js/jquery.min.js create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/license-stat.csv create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/package-lock.json create mode 100644 visual/sentinel-dashboard/src/main/webapp/resources/package.json create mode 100644 visual/sentinel-dashboard/src/test/java/Test.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/client/SentinelApiClientTest.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/config/DashboardConfigTest.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/config/NoAuthConfigurationTest.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/controller/gateway/GatewayApiControllerTest.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/controller/gateway/GatewayFlowRuleControllerTest.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/JsonSerializeTest.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/datasource/entity/SentinelVersionTest.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/discovery/AppInfoTest.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/discovery/MachineInfoTest.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/repository/metric/InMemoryMetricsRepositoryTest.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/apollo/ApolloConfig.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/apollo/ApolloConfigUtil.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/apollo/FlowRuleApolloProvider.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/apollo/FlowRuleApolloPublisher.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/FlowRuleNacosProvider.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/FlowRuleNacosPublisher.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/NacosConfig.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/nacos/NacosConfigUtil.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/zookeeper/FlowRuleZookeeperProvider.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/zookeeper/FlowRuleZookeeperPublisher.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/zookeeper/ZookeeperConfig.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/zookeeper/ZookeeperConfigUtil.java create mode 100644 visual/sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/util/VersionUtilsTest.java create mode 100644 visual/workflow/pom.xml create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/WorkFlowApplication.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/constant/ProcessConstant.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/controller/ProcessDefinitionController.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/controller/ProcessFileController.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/controller/ProcessInstanceController.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/controller/ProcessListenerController.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/controller/ProcessTaskController.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/FormPerm.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/HistoricalOperation.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/ProcessBusiness.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/ProcessData.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/ProcessFile.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/ProcessListener.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/UserInstance.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bo/AnalysisProcessBo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bo/VariablesBo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/Attachment.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/CommentInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/ConditionInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/EmailInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/FormItem.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/FormItemProps.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/FormOperates.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/GroupsInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/HttpInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/HttpParam.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/ListenerInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/ListenerItem.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/LogoInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/NotifyType.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/NotifyTypeInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/ProcessNode.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/Properties.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/RoleInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/SettingsInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/bpmn/UserInfo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/dto/FormItemDto.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/dto/ProcessDto.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/dto/ProcessInstanceDto.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/dto/ProcessListenerDto.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/dto/TaskDto.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/query/ProcessListenerQuery.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/query/ProcessQuery.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/FormItemData.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/HistoricalOperationVo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/ProcessDefinitionHistoryVo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/ProcessDefinitionInfoVo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/ProcessDefinitionVo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/ProcessInstanceDetailVo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/ProcessInstanceVo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/ProcessListenerVo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/task/TaskDetailVo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/task/TaskResultVo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/entity/vo/task/TaskVo.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/enums/AssigneeTypeEnums.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/enums/FormItemEnum.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/enums/FormPermEnum.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/enums/ModeEnums.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/enums/OperationEnums.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/enums/OperationStateEnums.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/enums/ProcessNodeEnum.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/FormItemDataMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/FormPermMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/HisFlowableActinstMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/HistoricalOperationMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/ProcessBusinessMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/ProcessDataMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/ProcessFileMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/ProcessListenerMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/ProcessMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/RunFlowableActinstMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/TaskRuntimeMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/mapper/UserInstanceMapper.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/BpmnParseUtil.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/FormItemParseUtil.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/ProcessServiceUtils.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/ProcessUtil.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/TriggerService.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/cmd/RollbackUserTaskCmd.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/listener/BoundaryEvenListener.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/listener/CounterSignListener.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/listener/CreateStartEventListener.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/listener/IntermediateCatchEventListener.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/listener/ProcessListener.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/listener/ServiceListener.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/process/listener/TaskCreatedListener.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/NotifyService.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/ProcessDefinitionService.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/ProcessFileService.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/ProcessInstanceService.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/ProcessListenerService.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/ProcessNodeService.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/ProcessService.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/ProcessTaskService.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/impl/ProcessDefinitionServiceImpl.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/impl/ProcessFileServiceImpl.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/impl/ProcessInstanceServiceImpl.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/impl/ProcessListenerServiceImpl.java create mode 100644 visual/workflow/src/main/java/cn/fateverse/workflow/service/impl/ProcessTaskServiceImpl.java create mode 100644 visual/workflow/src/main/java/liquibase/database/core/DmDatabase.java create mode 100644 visual/workflow/src/main/java/liquibase/datatype/core/BooleanType.java create mode 100644 visual/workflow/src/main/java/org/flowable/common/engine/impl/AbstractEngineConfiguration.java create mode 100644 visual/workflow/src/main/java/org/flowable/dmn/engine/impl/db/DmnDbSchemaManager.java create mode 100644 visual/workflow/src/main/resources/META-INF/service/liquibase.database.Database create mode 100644 visual/workflow/src/main/resources/bootstrap-dev.yml create mode 100644 visual/workflow/src/main/resources/bootstrap-pro.yml create mode 100644 visual/workflow/src/main/resources/bootstrap.yml create mode 100644 visual/workflow/src/main/resources/mapper/FormItemDataMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/FormPermMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/HisFlowableActinstMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/HistoricalOperationMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/ProcessBusinessMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/ProcessDataMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/ProcessFileMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/ProcessListenerMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/ProcessMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/RunFlowableActinstMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/TaskRuntimeMapper.xml create mode 100644 visual/workflow/src/main/resources/mapper/UserInstanceMapper.xml create mode 100644 visual/workflow/src/main/resources/org/flowable/dmn/db/liquibase/custom-flowable-dmn-db-changelog.xml create mode 100644 visual/workflow/src/main/resources/security-cloud-workflow.sql create mode 100644 visual/xxl-job-admin/pom.xml create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/XxlJobAdminApplication.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/IndexController.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobApiController.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobCodeController.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobGroupController.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobInfoController.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/JobLogController.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/UserController.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/annotation/PermissionLimit.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/CookieInterceptor.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/PermissionInterceptor.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/interceptor/WebMvcConfig.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/controller/resolver/WebExceptionResolver.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/alarm/JobAlarm.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/alarm/JobAlarmer.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/alarm/impl/EmailJobAlarm.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/complete/XxlJobCompleter.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/conf/XxlJobAdminConfig.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/cron/CronExpression.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/exception/XxlJobException.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobGroup.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobLogGlue.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobLogReport.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobRegistry.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/model/XxlJobUser.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/old/RemoteHttpJobBean.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/old/XxlJobDynamicScheduler.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/old/XxlJobThreadPool.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/ExecutorRouteStrategyEnum.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/ExecutorRouter.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteBusyover.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteConsistentHash.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFailover.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteFirst.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLFU.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLRU.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteLast.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRandom.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/route/strategy/ExecutorRouteRound.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/MisfireStrategyEnum.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/ScheduleTypeEnum.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/XxlJobScheduler.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobCompleteHelper.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobFailMonitorHelper.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobLogReportHelper.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobRegistryHelper.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobTriggerPoolHelper.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/trigger/TriggerTypeEnum.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/trigger/XxlJobTrigger.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/CookieUtil.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/FtlUtil.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/I18nUtil.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/JacksonUtil.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/LocalCacheUtil.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobGroupDao.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobInfoDao.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobLogDao.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobLogGlueDao.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobLogReportDao.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobRegistryDao.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/dao/XxlJobUserDao.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/service/LoginService.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/service/XxlJobService.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/AdminBizImpl.java create mode 100644 visual/xxl-job-admin/src/main/java/com/xxl/job/admin/service/impl/XxlJobServiceImpl.java create mode 100644 visual/xxl-job-admin/src/main/resources/application.yml create mode 100644 visual/xxl-job-admin/src/main/resources/i18n/message_en.properties create mode 100644 visual/xxl-job-admin/src/main/resources/i18n/message_zh_CN.properties create mode 100644 visual/xxl-job-admin/src/main/resources/i18n/message_zh_TC.properties create mode 100644 visual/xxl-job-admin/src/main/resources/logback-spring.xml create mode 100644 visual/xxl-job-admin/src/main/resources/logback.xml create mode 100644 visual/xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobGroupMapper.xml create mode 100644 visual/xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml create mode 100644 visual/xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml create mode 100644 visual/xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml create mode 100644 visual/xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogReportMapper.xml create mode 100644 visual/xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobRegistryMapper.xml create mode 100644 visual/xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobUserMapper.xml create mode 100644 visual/xxl-job-admin/src/main/resources/mybatis-mapper/application.properties create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/css/ionicons.min.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.eot create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.svg create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.ttf create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/Ionicons/fonts/ionicons.woff create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/PACE/pace.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/PACE/themes/blue/pace-theme-flash.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap-daterangepicker/daterangepicker.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/css/bootstrap.min.css.map create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/bootstrap/js/bootstrap.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/datatables.net/js/jquery.dataTables.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/fastclick/fastclick.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.css.map create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/css/font-awesome.min.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/FontAwesome.otf create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/jquery-slimscroll/jquery.slimscroll.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/jquery/jquery.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/bower_components/moment/moment.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/dist/css/AdminLTE.min.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/dist/css/skins/_all-skins.min.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/dist/js/adminlte.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/icheck.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/blue.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/blue.png create mode 100644 visual/xxl-job-admin/src/main/resources/static/adminlte/plugins/iCheck/square/blue@2x.png create mode 100644 visual/xxl-job-admin/src/main/resources/static/favicon.ico create mode 100644 visual/xxl-job-admin/src/main/resources/static/js/common.1.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/js/index.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/js/jobcode.index.1.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/js/jobgroup.index.1.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/js/jobinfo.index.1.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/js/joblog.detail.1.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/js/joblog.index.1.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/js/login.1.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/js/user.index.1.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/addon/hint/anyword-hint.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/addon/hint/show-hint.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/lib/codemirror.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/lib/codemirror.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/mode/clike/clike.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/mode/javascript/javascript.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/mode/php/php.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/mode/powershell/powershell.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/mode/python/python.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/codemirror/mode/shell/shell.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/cronGen/cronGen.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/cronGen/cronGen_en.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/echarts/echarts.common.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/jquery/jquery.cookie.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/jquery/jquery.validate.min.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/layer/layer.js create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/layer/theme/default/icon-ext.png create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/layer/theme/default/icon.png create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/layer/theme/default/layer.css create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/layer/theme/default/loading-0.gif create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/layer/theme/default/loading-1.gif create mode 100644 visual/xxl-job-admin/src/main/resources/static/plugins/layer/theme/default/loading-2.gif create mode 100644 visual/xxl-job-admin/src/main/resources/templates/common/common.exception.ftl create mode 100644 visual/xxl-job-admin/src/main/resources/templates/common/common.macro.ftl create mode 100644 visual/xxl-job-admin/src/main/resources/templates/help.ftl create mode 100644 visual/xxl-job-admin/src/main/resources/templates/index.ftl create mode 100644 visual/xxl-job-admin/src/main/resources/templates/jobcode/jobcode.index.ftl create mode 100644 visual/xxl-job-admin/src/main/resources/templates/jobgroup/jobgroup.index.ftl create mode 100644 visual/xxl-job-admin/src/main/resources/templates/jobinfo/jobinfo.index.ftl create mode 100644 visual/xxl-job-admin/src/main/resources/templates/joblog/joblog.detail.ftl create mode 100644 visual/xxl-job-admin/src/main/resources/templates/joblog/joblog.index.ftl create mode 100644 visual/xxl-job-admin/src/main/resources/templates/login.ftl create mode 100644 visual/xxl-job-admin/src/main/resources/templates/user/user.index.ftl diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..0994585 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,50 @@ +### Java template +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Maven template +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar + +### Example user template template +### Example user template + +# IntelliJ project files +.idea +*.iml +out +gen + + +!$DRONE_COMMIT_BRANCH.jar +!start.sh \ No newline at end of file diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..45f7168 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,105 @@ +kind: pipeline +type: docker +name: fateverse +platform: + os: linux + arch: arm64 + + +steps: + - name: build-jar # 流水线名称 + image: maven:3.8.5-openjdk-11 # 定义创建容器的Docker镜像,maven:3.8.5-openjdk-8用于对java进行打包使用 + volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置 + - name: maven-cache + path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载 + - name: maven-build + path: /app/build # 将应用打包好的Jar和执行脚本挂载出来 + commands: # 定义在Docker容器中执行的shell命令 + - sed -i 's/$DRONE_COMMIT_BRANCH/'"$DRONE_COMMIT_BRANCH"'/' start.sh + - bash maven.sh + + - name: build-docker # 制作docker镜像 + image: docker # 使用官方docker镜像 + volumes: # 将容器内目录挂载到宿主机 + - name: maven-build + path: /app/build # 将应用打包好的Jar和执行脚本挂载出来 + - name: docker + path: /var/run/docker.sock # 挂载宿主机的docker +# - name: skywalking +# path: /app/skywalking + environment: # 获取到密文的docker用户名和密码 + DOCKER_USERNAME: + from_secret: docker_username + DOCKER_PASSWORD: + from_secret: docker_password + REGISTRY: + from_secret: registry + REGISTRY_NAMESPACE: + from_secret: registry_namespace + commands: # 定义在Docker容器中执行的shell命令 + - cd /app/build/$DRONE_COMMIT_BRANCH + - sed -i 's/$REGISTRY/'"$REGISTRY"'/' deployment.yml + - sed -i 's/$REGISTRY_NAMESPACE/'"$REGISTRY_NAMESPACE"'/' deployment.yml + - sed -i 's/$DRONE_COMMIT_BRANCH/'"$DRONE_COMMIT_BRANCH"'/' start.sh + - sed -i 's/$DRONE_COMMIT_BRANCH/'"$DRONE_COMMIT_BRANCH"'/' Dockerfile + - sed -i 's/$DRONE_COMMIT_BRANCH/'"$DRONE_COMMIT_BRANCH"'/' .dockerignore + - sed -i 's/$DRONE_COMMIT_BRANCH/'"$DRONE_COMMIT_BRANCH"'/' deployment.yml + - sed -i 's/$DRONE_COMMIT/'"$DRONE_COMMIT"'/' deployment.yml + # docker登录,不能在脚本中登录,并且不能使用docker login -u -p + - echo $DOCKER_PASSWORD | docker login $REGISTRY --username $DOCKER_USERNAME --password-stdin + - chmod +x docker.sh +# - cp -r /app/skywalking ./ + - sh docker.sh + # 执行完脚本删除本次制作的docker镜像,避免多次后当前runner空间不足 + - docker rmi -f $(docker images | grep $DRONE_COMMIT_BRANCH | awk '{print $3}') + + + - name: deploy # rancher运行 + image: bitnami/kubectl:1.26.13-debian-11-r1 #阿里云的kubectl镜像,里面包含kubectl命令行工具 + volumes: # 将容器内目录挂载到宿主机 + - name: maven-build + path: /app/build # 将应用打包好的Jar和执行脚本挂载出来 + - name: config + path: /app/config # 将kubectl 配置文件挂载出来 + commands: # 定义在Docker容器中执行的shell命令 + - cd /app/build/$DRONE_COMMIT_BRANCH + # 通过kubectl指令运行deployment.yml,并指定授权文件kubectl_conf.yml + - kubectl apply -f deployment.yml -n fateverse --kubeconfig=/app/config/base-taishan-kubectl.yml + + + +volumes: + - name: maven-build + host: + path: /home/build/fateverse + - name: skywalking + host: + path: /home/skywalking-agent + - name: config # k8s对接的配置文件 + host: + path: /home/kubect + - name: maven-cache + host: + path: /home/data/maven/cache + - name: docker + host: + path: /var/run/docker.sock +# 定义触发条件 +trigger: + branch: + - gateway + - auth + - admin-biz + - notice-biz + - log-biz + - monitor + - code-gen + - custom-query + - sentinel-dashboard + - sentinel-dashboard-pro + - code-gen-test-mysql + - workflow + - flowable + + event: + - push \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e29b398 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +**/target/ +#**/resources/bootstrap.yml +#common/common-log/pom.xml +!.mvn/wrapper/maven-wrapper.jar + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c453a69 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM openjdk:11.0.10-jre +VOLUME /tmp +RUN useradd -b /home -m -s /bin/bash clay +RUN chmod a+xr -R /home/clay && chown clay:clay -R /home/clay +#COPY skywalking /home/clay/skywalking-agent +#RUN chmod a+xr -R /home/clay/skywalking-agent && chown clay:clay -R /home/clay/skywalking-agent +USER clay +ARG NAME=$DRONE_COMMIT_BRANCH +COPY ./$NAME.jar /home/clay/$NAME.jar +COPY start.sh /home/clay/start.sh +WORKDIR /home/clay +RUN mkdir -p /home/clay/logs && touch /home/clay/logs/spring.log +#RUN mkdir -p /home/clay/code +#RUN chmod 777 /home/clay/code +#RUN mkdir -p /home/clay/skywalking-agent/logs && touch /home/clay/skywalking-agent/logs/skywalking-api.log +ENV REF_NAME dev +EXPOSE 8080 +CMD bash /home/clay/start.sh $REF_NAME && echo "start logging..." && : > /home/clay/logs/spring.log && tail -F -n 500 /home/clay/logs/spring.log \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..872deba --- /dev/null +++ b/README.md @@ -0,0 +1,70 @@ +# 系统说明 + +- 基于 Spring Cloud 2021 、Spring Boot 2.7、 Spring Security 的权限管理系统 +- 采用前后端分离的模式,前端(基于 FateVerse-React, FateVerse-Vue) +- 注册中心,配置中心使用Nacos,权限认证使用Spring Security + Redis +- 流量控制使用Sentinel,分布式事务选用Seata +- gitea+drone+harbor+rancher全套部署流程 + +## 快速开始 + +### 核心依赖 + +| 依赖 | 版本 | +|----------------------|------------| +| Spring Boot | 2.7.5 | +| Spring Cloud | 2021.0.5 | +| Spring Cloud Alibaba | 2021.0.4.0 | +| Mybatis | 3.5.2 | +| Vue | 3.1.3 | +| React | 3.1.3 | + +### 模块说明 + +```lua +FateVerse +├── auth -- 授权服务提供 +└── common -- 系统公共模块 + ├── common-code -- 代码引擎的基础封装 + ├── common-core -- 公共工具类核心包 + ├── common-decrypt -- 加密模块 + ├── common-dubbo -- dubbo rpc服务 + ├── common-email -- 邮件发送服务 + ├── common-excel -- excel导出模块 + ├── common-file -- 分布式文件存储 + ├── common-lock -- 分布式锁模块 + ├── common-mybatis -- mybatis 扩展封装 + ├── common-mybatis-puls -- mybatis-puls 扩展封装 + ├── common-redis -- redis序列化封装 + ├── common-seata -- seata模块 + ├── common-security -- 系统权限控制模块 + ├── common-swagger -- swagger接口文档 + └── common-log -- 系统日志记录 +└── notice -- 通用消息公告模块 + ├── notice-api -- 通用消息公告模块公共api模块 + └── notice-biz -- 通用消息公告模块业务处理模块[5000] +└── admin -- 通用用户权限管理模块 + ├── admin-api -- 通用用户权限管理系统公共api模块 + └── admin-biz -- 通用用户权限管理系统业务处理模块[4000] +├── sql -- 数据库文件 +└── visual -- 图形化管理模块 + ├── code-gen -- 代码生成模块 + ├── monitor -- 服务监控 + └── sentinel-dashboard -- sentinel 官方版 +└── nacos_config.zip -- nacos基础配置 +``` + +### 本地开发 运行 + +### 对象存储 + +在 SpringBoot **FTP**、**minio**、**FastDFS**、**阿里云OSS** + +### 系统架构图 + +![architecture_diagram.png](architecture_diagram.png) + +### 压力测试 + +- 4*8 单节点测试结果 + ![qps_test.png](qps_test.png) \ No newline at end of file diff --git a/admin/admin-api/pom.xml b/admin/admin-api/pom.xml new file mode 100644 index 0000000..1231232 --- /dev/null +++ b/admin/admin-api/pom.xml @@ -0,0 +1,34 @@ + + + + admin + cn.fateverse + 1.0.0 + + 4.0.0 + + admin-api + + + + cn.fateverse + common-dubbo + + + cn.fateverse + common-core + + + cn.fateverse + common-swagger + true + + + cn.fateverse + common-decrypt + true + + + \ No newline at end of file diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dto/ConfigDto.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/ConfigDto.java new file mode 100644 index 0000000..2f1b254 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/ConfigDto.java @@ -0,0 +1,71 @@ +package cn.fateverse.admin.dto; + +import cn.fateverse.admin.entity.Config; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * 参数配置表对象 sys_config + * + * @author clay + * @date 2023-06-09 + */ +@Data +@ApiModel("参数配置表Dto") +public class ConfigDto { + + /** + * 参数主键 + */ + @ApiModelProperty("参数主键") + private Integer configId; + + /** + * 参数名称 + */ + @NotNull(message = "参数名称不能为空!") + @ApiModelProperty("参数名称") + private String configName; + + /** + * 参数键名 + */ + @NotNull(message = "参数键名不能为空!") + @ApiModelProperty("参数键名") + private String configKey; + + /** + * 参数键值 + */ + @NotNull(message = "参数键值不能为空!") + @ApiModelProperty("参数键值") + private String configValue; + + /** + * 系统内置(1是 0否) + */ + @NotNull(message = "是否系统内置不能为空!") + @ApiModelProperty("系统内置(1是 0否)") + private Integer configType; + + /** + * 备注 + */ + @ApiModelProperty("备注") + private String remark; + + public Config toConfig() { + Config build = Config.builder() + .configId(configId) + .configName(configName) + .configKey(configKey) + .configValue(configValue) + .configType(configType) + .build(); + build.setRemark(remark); + return build; + } +} \ No newline at end of file diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dto/DeptDto.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/DeptDto.java new file mode 100644 index 0000000..f2db241 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/DeptDto.java @@ -0,0 +1,83 @@ +package cn.fateverse.admin.dto; + +import lombok.Data; + +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; + +/** + * 部门表 sys_dept + * + * @author Clay + * @date 2022/10/30 + */ +@Data +public class DeptDto { + + + /** + * 部门ID + */ + private Long deptId; + + /** + * 父部门ID + */ + private Long parentId; + + /** + * 祖级列表 + */ + private String ancestors; + + /** + * 部门名称 + */ + @NotBlank(message = "部门名称不能为空!") + private String deptName; + + /** + * 显示顺序 + */ + @NotNull(message = "显示顺序不能为空!") + private Integer orderNum; + + /** + * 负责人 + */ + @NotBlank(message = "负责人不能为空!") + private String leader; + + /** + * 负责人id + */ + @NotNull(message = "负责人id不能为空!") + private Long leaderId; + + /** + * 联系电话 + */ + @Pattern(message = "手机号格式错误!",regexp = "^1[0-9]{10}$") + private String phone; + + /** + * 邮箱 + */ + @Email(message = "邮箱格式错误!") + private String email; + + /** + * 部门状态:1正常,0停用 + */ + private String state; + + /** + * 删除标志(0代表存在 2代表删除) + */ + private String delFlag; + + + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dto/DictDataDto.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/DictDataDto.java new file mode 100644 index 0000000..6121316 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/DictDataDto.java @@ -0,0 +1,70 @@ +package cn.fateverse.admin.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author Clay + * @date 2023/5/18 + */ +@Data +@ApiModel("字典数据实体") +public class DictDataDto { + /** + * 字典编码 + */ + private Long dictCode; + /** + * 字典排序 + */ + @ApiModelProperty("字典排序") + @NotNull(message = "状态不能为空!") + private Integer dictSort; + /** + * 字典标签 + */ + @ApiModelProperty("字典标签") + @NotNull(message = "字典标签不能为空!") + private String dictLabel; + /** + * 字典键值 + */ + @ApiModelProperty("字典键值") + @NotNull(message = "字典键值不能为空!") + private String dictValue; + /** + * 字典类型 + */ + @ApiModelProperty("字典类型") + @NotNull(message = "字典类型不能为空!") + private String dictType; + /** + * 样式属性(其他样式扩展) + */ + @ApiModelProperty("样式属性(其他样式扩展)") + private Boolean isType; + /** + * 表格回显样式 + */ + @ApiModelProperty("表格回显样式") + private String listClass; + /** + * 字典显示主题(ui框架时)or文字颜色(自定义颜色时) + */ + @ApiModelProperty("字典显示主题(ui框架时)or文字颜色(自定义颜色时)") + private String theme; + /** + * 是否默认(Y是 N否) + */ + @ApiModelProperty("是否默认(Y是 N否)") + private Integer isDefault; + /** + * 状态(1正常 0停用) + */ + @ApiModelProperty(value = "状态(1正常 0停用)",required = true) + @NotNull(message = "状态不能为空!") + private String state; +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dto/DictTypeDto.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/DictTypeDto.java new file mode 100644 index 0000000..ed01f09 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/DictTypeDto.java @@ -0,0 +1,42 @@ +package cn.fateverse.admin.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author Clay + * @date 2022/11/9 + */ +@Data +@ApiModel("字典类型实体") +public class DictTypeDto { + + /** + * 字典主键 + */ + @ApiModelProperty("字典主键") + private Long dictId; + /** + * 字典名称 + */ + @ApiModelProperty("字典名称") + @NotNull(message = "字典名称不能为空!") + private String dictName; + /** + * 字典类型 + */ + @ApiModelProperty("字典类型") + @NotNull(message = "字典类型不能为空!") + private String dictType; + /** + * 字典状态(1正常 0停用) + */ + @ApiModelProperty("字典状态") + @NotNull(message = "字典状态不能为空!") + private String state; + + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dto/IpBackDto.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/IpBackDto.java new file mode 100644 index 0000000..56f7cb6 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/IpBackDto.java @@ -0,0 +1,26 @@ +package cn.fateverse.admin.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @author Clay + * @date 2023-10-22 + */ +@Data +public class IpBackDto { + /** + * 主键id + */ + @ApiModelProperty("主键id") + private Long id; + /** + * ip地址 + */ + @NotBlank(message = "ip地址不能为空") + @ApiModelProperty("ip地址") + private String ipAddr; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dto/MappingSwitchDto.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/MappingSwitchDto.java new file mode 100644 index 0000000..475fd56 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/MappingSwitchDto.java @@ -0,0 +1,33 @@ +package cn.fateverse.admin.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import cn.fateverse.common.decrypt.annotation.EncryptField; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author Clay + * @date 2024/2/5 16:37 + */ +@Data +@ApiModel("接口开关Dto") +public class MappingSwitchDto { + /** + * key作为唯一编号 + */ + @NotBlank(message = "唯一编号不能为空") + @ApiModelProperty("唯一编号不能为空") + @EncryptField + private String key; + + /** + * 当前方法的状态,true为正常放行,false为关闭 + */ + @NotNull(message = "状态不能为空") + @ApiModelProperty("当前方法的状态,true为正常放行,false为关闭") + private Boolean state; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dto/MenuDto.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/MenuDto.java new file mode 100644 index 0000000..48fd9a8 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/MenuDto.java @@ -0,0 +1,114 @@ +package cn.fateverse.admin.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import java.io.Serializable; + +/** + * 菜单详细返回对象 + * + * @author Clay + */ +@Data +@ApiModel("菜单") +public class MenuDto implements Serializable { + + /** + * 菜单ID + */ + @ApiModelProperty("菜单ID") + private Long menuId; + + /** + * 菜单名称 + */ + @NotBlank(message = "菜单名称不能为空") + @Size(min = 0, max = 50, message = "菜单名称长度不能超过50个字符") + @ApiModelProperty("菜单名称") + private String menuName; + + /** + * 父菜单ID + */ + @ApiModelProperty("父菜单ID") + private Long parentId; + + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + @NotNull(message = "显示顺序不能为空") + private Integer orderNum; + + /** + * 路由地址 + */ + @ApiModelProperty("路由地址") + @Size(min = 0, max = 200, message = "路由地址不能超过200个字符") + private String path; + + @ApiModelProperty("路径参数") + private String pathParams; + + /** + * 组件路径 + */ + @ApiModelProperty("组件路径") + @Size(min = 0, max = 200, message = "组件路径不能超过255个字符") + private String component; + + /** + * 是否为外链(0是 1否) + */ + @ApiModelProperty("是否为外链(0是 1否)") + private Boolean isFrame; + + /** + * 是否缓存(0缓存 1不缓存) + */ + @ApiModelProperty("是否缓存(0缓存 1不缓存)") + private Boolean isCache; + + @ApiModelProperty("不重定向") + private Boolean noRedirect; + + @ApiModelProperty("面包屑") + private Boolean breadcrumb; + + /** + * 类型(D目录 M菜单 B按钮) + */ + @ApiModelProperty("类型(D目录 M菜单 B按钮)") + @NotBlank(message = "菜单类型不能为空") + private String menuType; + + /** + * 显示状态(0显示 1隐藏) + */ + @ApiModelProperty("显示状态(0显示 1隐藏)") + private String visible; + + /** + * 菜单状态(0显示 1隐藏) + */ + @ApiModelProperty("菜单状态(0显示 1隐藏)") + private String state; + + /** + * 权限字符串 + */ + @ApiModelProperty("权限字符串") + @Size(min = 0, max = 100, message = "权限标识长度不能超过100个字符") + private String perms; + + /** + * 菜单图标 + */ + @ApiModelProperty("菜单图标") + private String icon; +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dto/PostDto.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/PostDto.java new file mode 100644 index 0000000..abc2f7c --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/PostDto.java @@ -0,0 +1,47 @@ +package cn.fateverse.admin.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author Clay + * @date 2022/11/26 + */ +@Data +@ApiModel("岗位实体") +public class PostDto { + + /** + * 岗位ID + */ + @ApiModelProperty("岗位ID") + private Long postId; + /** + * 岗位编码 + */ + @ApiModelProperty("岗位编码") + @NotNull(message = "岗位编码不能为空!") + private String postCode; + /** + * 岗位名称 + */ + @ApiModelProperty("岗位名称") + @NotNull(message = "岗位名称不能为空!") + private String postName; + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + @NotNull(message = "显示顺序不能为空!") + private Integer postSort; + /** + * 状态(1正常 0停用) + */ + @ApiModelProperty("状态(1正常 0停用)") + @NotNull(message = "状态不能为空!") + private String state; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dto/RoleDto.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/RoleDto.java new file mode 100644 index 0000000..a380c1c --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/RoleDto.java @@ -0,0 +1,87 @@ +package cn.fateverse.admin.dto; + +import cn.fateverse.admin.entity.Role; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.util.Set; + +/** + * @author Clay + * @date 2022/11/5 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@ApiModel("角色接受对象") +public class RoleDto { + + /** + * 角色ID + */ + @ApiModelProperty("角色id") + private Long roleId; + + /** + * 角色名称 + */ + @ApiModelProperty("角色名称") + @NotBlank(message = "角色名称不能为空!") + private String roleName; + + /** + * 角色关键词 + */ + @ApiModelProperty("角色关键词") + @NotBlank(message = "角色关键词不能为空!") + private String roleKey; + + /** + * 角色排序 + */ + @ApiModelProperty("角色排序") + @NotNull(message = "角色排序不能为空!") + private Integer roleSort; + + /** + * 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限) + */ + @ApiModelProperty("数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限)") + private String dataScope; + + /** + * 角色状态(1正常 0停用) + */ + @ApiModelProperty("角色状态(1正常 0停用)") + @NotBlank(message = "角色状态不能为空!") + private String state; + + /** + * 菜单组 + */ + @ApiModelProperty("菜单组") + private Set menuIds; + + /** + * 部门组(数据权限) + */ + @ApiModelProperty("部门组(数据权限)") + private Long[] deptIds; + + public Role toRole() { + return Role.builder() + .roleId(roleId) + .roleName(roleName) + .roleKey(roleKey) + .roleSort(roleSort) + .dataScope(dataScope) + .state(state) + .delFlag("0") + .build(); + } +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dto/UserDto.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/UserDto.java new file mode 100644 index 0000000..14cd0f3 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dto/UserDto.java @@ -0,0 +1,100 @@ +package cn.fateverse.admin.dto; + +import cn.fateverse.admin.entity.UserBase; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import java.util.List; + +/** + * @author Clay + * @date 2022/11/7 + */ +@Data +@ApiModel("用户返回实体") +public class UserDto{ + + + /** + * 用户ID + */ + private Long userId; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 用户账号 + */ + @NotBlank(message = "用户名称不能为空") + @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符") + private String userName; + + /** + * 用户昵称 + */ + @NotBlank(message = "用户昵称不能为空") + @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符") + private String nickName; + + /** + * 用户邮箱 + */ + @Email(message = "邮箱格式不正确") + @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符") + private String email; + + /** + * 手机号码 + */ + @Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符") + private String phoneNumber; + + /** + * 用户性别 + */ + private String sex; + + /** + * 密码 + */ + private String password; + + /** + * 帐号状态(1正常 0停用) + */ + private String state; + + /** + * 岗位ids + */ + @ApiModelProperty("岗位ids") + private List postIds; + /** + * 角色ids + */ + @ApiModelProperty("角色ids") + private List roleIds; + + + public UserBase toUser() { + return UserBase.builder() + .userId(userId) + .deptId(deptId) + .userName(userName) + .nickName(nickName) + .email(email) + .phoneNumber(phoneNumber) + .sex(sex) + .password(password) + .state(state) + .build(); + } + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboDeptService.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboDeptService.java new file mode 100644 index 0000000..ac503d8 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboDeptService.java @@ -0,0 +1,19 @@ +package cn.fateverse.admin.dubbo; + +import cn.fateverse.admin.vo.DeptVo; + +import java.util.List; + +/** + * @author Clay + * @date 2023-02-20 + */ +public interface DubboDeptService { + /** + * 通过部门id获取到部门信息 + * + * @param deptIds 部门列表 + * @return 返回部门信息 + */ + List searchDeptByDeptId(List deptIds); +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboDictDataService.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboDictDataService.java new file mode 100644 index 0000000..ede1f0d --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboDictDataService.java @@ -0,0 +1,23 @@ +package cn.fateverse.admin.dubbo; + +import cn.fateverse.admin.vo.DictDataVo; + +import java.util.List; +import java.util.Map; + +/** + * @author Clay + * @date 2023-02-20 + */ + +public interface DubboDictDataService { + + /** + * 获取到字典缓存 + * + * @param cacheKeys 字典缓存key + * @return 映射完成的字典对象 + */ + Map> searchDictDataCacheKeys(List cacheKeys); + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboMenuService.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboMenuService.java new file mode 100644 index 0000000..c6f4022 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboMenuService.java @@ -0,0 +1,55 @@ +package cn.fateverse.admin.dubbo; + +import cn.fateverse.admin.dto.MenuDto; +import cn.fateverse.admin.vo.MenuVo; +import cn.fateverse.admin.vo.RouterVo; +import cn.fateverse.common.core.result.Result; + +import java.util.List; +import java.util.Set; + +/** + * @author Clay + * @date 2023-02-20 + */ +public interface DubboMenuService { + /** + * 获取到用户的菜单权限信息 + * + * @param userId 用户id + * @return 当前用户的权限信息 + */ + Set selectMenuPermsByUserId(Long userId); + + /** + * 保存登录信息 + * + * @param userId 用户id + * @return 当前用户的路由信息 + */ + List selectMenuRouterByUserId(Long userId); + + /** + * 新增菜单 + * + * @param menuDto 菜单对象 + * @return 操作结果 + */ + Result insertMenu(MenuDto menuDto); + + /** + * 删除菜单 + * + * @param menuId 菜单id + */ + void removeMenu(Long menuId); + + /** + * 根据id查询父级菜单信息 + * + * @param menuId 父级菜单 + * @return 菜单信息 + */ + Result selectMenuByMenuId(Long menuId); + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboRoleService.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboRoleService.java new file mode 100644 index 0000000..9157d60 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboRoleService.java @@ -0,0 +1,18 @@ +package cn.fateverse.admin.dubbo; + +import java.util.List; + +/** + * @author Clay + * @date 2023-05-06 + */ +public interface DubboRoleService { + + /** + * 根据角色id获取到角色name + * + * @param roleIds 角色id + * @return 角色名称 + */ + List searchRoleNameByIds(List roleIds); +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboUserService.java b/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboUserService.java new file mode 100644 index 0000000..375a372 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/dubbo/DubboUserService.java @@ -0,0 +1,60 @@ +package cn.fateverse.admin.dubbo; + +import cn.fateverse.admin.entity.User; +import cn.fateverse.admin.vo.UserVo; + +import java.util.List; + +/** + * @author Clay + * @date 2023-02-20 + */ + +public interface DubboUserService { + /** + * 通过用户名查询用户信息 + * + * @param username 用户名称 + * @return 用户信息 + */ + User getUserByUsername(String username); + + /** + * 根据用户id查询用户信息 + * + * @param userId 用户id + * @return 用户信息 + */ + User getUserByUserId(Long userId); + + /** + * 根据roleId查询用户列表 + * + * @param roleIds 角色id列表 + * @return 用户信息列表 + */ + List searchUserListByRoleIds(List roleIds); + + /** + * 根据用户id查询用户信息 + * + * @param userIds 用户id列表 + * @return 用户信息列表 + */ + List searchUserListByUserIds(List userIds); + + /** + * 根据部门id查询用户信息 + * + * @param deptIds 部门信息列表 + * @return 部门列表 + */ + List searchUserByDeptIds(List deptIds); + + /** + * 获取所有的用户id + * + * @return 所有用户的id + */ + List searchAllUserIds(); +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Config.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Config.java new file mode 100644 index 0000000..7e177b9 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Config.java @@ -0,0 +1,49 @@ +package cn.fateverse.admin.entity; + +import cn.fateverse.common.core.annotaion.EnableAutoField; +import cn.fateverse.common.core.entity.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + + +/** + * 参数配置表对象 sys_config + * + * @author clay + * @date 2023-06-09 +*/ +@Data +@Builder +@EnableAutoField +@AllArgsConstructor +@NoArgsConstructor +public class Config extends BaseEntity{ + + /** + * 参数主键 + */ + private Integer configId; + + /** + * 参数名称 + */ + private String configName; + + /** + * 参数键名 + */ + private String configKey; + + /** + * 参数键值 + */ + private String configValue; + + /** + * 系统内置(1是 0否) + */ + private Integer configType; + +} \ No newline at end of file diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Dept.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Dept.java new file mode 100644 index 0000000..0dbdde3 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Dept.java @@ -0,0 +1,86 @@ +package cn.fateverse.admin.entity; + +import cn.fateverse.common.core.annotaion.EnableAutoField; +import cn.fateverse.common.core.entity.BaseEntity; +import lombok.Data; + +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Pattern; + +/** + * 部门表 sys_dept + * + * @author Clay + * @date 2022/10/30 + */ +@Data +@EnableAutoField +public class Dept extends BaseEntity { + + + /** + * 部门ID + */ + private Long deptId; + + /** + * 父部门ID + */ + private Long parentId; + + /** + * 祖级列表 + */ + private String ancestors; + + /** + * 部门名称 + */ + @NotBlank(message = "部门名称不能为空!") + private String deptName; + + /** + * 显示顺序 + */ + @NotNull(message = "显示顺序不能为空!") + private Integer orderNum; + + /** + * 负责人 + */ + @NotBlank(message = "负责人不能为空!") + private String leader; + + /** + * 负责人id + */ + @NotNull(message = "负责人id不能为空!") + private Long leaderId; + + /** + * 联系电话 + */ + @Pattern(message = "手机号格式错误!",regexp = "^1[0-9]{10}$") + private String phone; + + /** + * 邮箱 + */ + @Email(message = "邮箱格式错误!") + private String email; + + /** + * 部门状态:1正常,0停用 + */ + private String state; + + /** + * 删除标志(0代表存在 2代表删除) + */ + private String delFlag; + + + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/DictData.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/DictData.java new file mode 100644 index 0000000..bf09558 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/DictData.java @@ -0,0 +1,141 @@ +package cn.fateverse.admin.entity; + +import cn.fateverse.admin.dto.DictDataDto; +import cn.fateverse.admin.vo.DictDataSimpVo; +import cn.fateverse.admin.vo.DictDataVo; +import cn.fateverse.common.core.annotaion.EnableAutoField; +import cn.fateverse.common.core.entity.BaseEntity; +import cn.fateverse.common.core.entity.Option; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.beans.BeanUtils; + +/** + * @author Clay + * @date 2022/11/9 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@EnableAutoField +public class DictData extends BaseEntity { + /** + * 字典编码 + */ + private Long dictCode; + /** + * 字典排序 + */ + private Integer dictSort; + /** + * 字典标签 + */ + private String dictLabel; + /** + * 字典键值 + */ + private String dictValue; + /** + * 字典类型 + */ + private String dictType; + /** + * 样式属性(其他样式扩展) + */ + private Boolean isType; + /** + * 表格回显样式 + */ + private String listClass; + /** + * 字典显示主题(ui框架时)or文字颜色(自定义颜色时) + */ + private String theme; + /** + * 是否默认(Y是 N否) + */ + private Integer isDefault; + /** + * 状态(1正常 0停用) + */ + private String state; + + public static DictData toDictData(DictDataDto dto) { + return DictData.builder() + .dictCode(dto.getDictCode()) + .dictSort(dto.getDictSort()) + .dictLabel(dto.getDictLabel()) + .dictValue(dto.getDictValue()) + .dictType(dto.getDictType()) + .isType(dto.getIsType()) + .listClass(dto.getListClass()) + .theme(dto.getTheme()) + .isDefault(dto.getIsDefault()) + .state(dto.getState()) + .build(); + } + + public static DictDataVo toDictDataListVo(DictData dict) { + return DictDataVo.builder() + .dictCode(dict.getDictCode()) + .dictLabel(dict.getDictLabel()) + .dictSort(dict.getDictSort()) + .dictValue(dict.getDictValue()) + .dictType(dict.getDictType()) + .isDefault(dict.getIsDefault()) + .isType(dict.getIsType()) + .state(dict.getState()) + .listClass(dict.getListClass()) + .theme(dict.getTheme()) + .createTime(dict.getCreateTime()) + .build(); + } + + /** + * 字典对象转换成为Option对象 + * + * @param dictData 字典对象 + * @return Option选项 + */ + public static Option dictDataToOption(DictData dictData) { + return Option.builder() + .value(dictData.getDictValue()) + .label(dictData.getDictLabel()) + .build(); + } + + + /** + * 将DictData对象转换为DictDataVo对象 + * + * @param dict 待转换的DictData对象 + * @return 转换后的DictDataVo对象 + */ + public static DictDataVo toDictDataVo(DictData dict) { + DictDataVo dataVo = new DictDataVo(); + BeanUtils.copyProperties(dict, dataVo); + return dataVo; + } + + + /** + * 字典对象转换成为简单的字典返回Vo + * + * @param dictData 字典对象 + * @return 简单vo对象 + */ + public static DictDataSimpVo toDictDataSimpVo(DictData dictData) { + return DictDataSimpVo.builder() + .label(dictData.getDictLabel()) + .value(dictData.getDictValue()) + .isType(dictData.getIsType()) + .listClass(dictData.getListClass()) + .theme(dictData.getTheme()) + .isDefault(dictData.getIsDefault()) + .build(); + } + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/DictType.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/DictType.java new file mode 100644 index 0000000..53b31dd --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/DictType.java @@ -0,0 +1,45 @@ +package cn.fateverse.admin.entity; + +import cn.fateverse.common.core.annotaion.EnableAutoField; +import cn.fateverse.common.core.entity.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * @author Clay + * @date 2022/11/9 + */ +@Data +@EnableAutoField +@ApiModel("字典类型实体") +public class DictType extends BaseEntity { + + /** + * 字典主键 + */ + @ApiModelProperty("字典主键") + private Long dictId; + /** + * 字典名称 + */ + @ApiModelProperty("字典名称") + @NotNull(message = "字典名称不能为空!") + private String dictName; + /** + * 字典类型 + */ + @ApiModelProperty("字典类型") + @NotNull(message = "字典类型不能为空!") + private String dictType; + /** + * 字典状态(1正常 0停用) + */ + @ApiModelProperty("字典状态") + @NotNull(message = "字典状态不能为空!") + private String state; + + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/IpBack.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/IpBack.java new file mode 100644 index 0000000..b0aa6e4 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/IpBack.java @@ -0,0 +1,38 @@ +package cn.fateverse.admin.entity; + +import cn.fateverse.admin.vo.IpBackVo; +import cn.fateverse.common.core.annotaion.EnableAutoField; +import cn.fateverse.common.core.entity.BaseEntity; +import lombok.Data; + +/** + * @author Clay + * @date 2023-10-22 + */ +@Data +@EnableAutoField +public class IpBack extends BaseEntity { + /** + * 主键id + */ + private Long id; + /** + * ip地址 + */ + private String ipAddr; + /** + * ip类型 ipv4 ipv6 + */ + private String type; + + public IpBackVo toIPBackVo(){ + return IpBackVo.builder() + .id(id) + .ipAddr(ipAddr) + .type(type) + .createTime(getCreateTime()) + .remark(getRemark()) + .build(); + } + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Menu.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Menu.java new file mode 100644 index 0000000..62a532e --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Menu.java @@ -0,0 +1,98 @@ +package cn.fateverse.admin.entity; + +import cn.fateverse.common.core.annotaion.EnableAutoField; +import cn.fateverse.common.core.entity.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 菜单权限表 sys_menu + * + * @author Clay + */ +@Data +@Builder +@EnableAutoField +@NoArgsConstructor +@AllArgsConstructor +public class Menu extends BaseEntity { + + + /** + * 菜单ID + */ + private Long menuId; + + /** + * 菜单名称 + */ + private String menuName; + + /** + * 父菜单ID + */ + private Long parentId; + + /** + * 显示顺序 + */ + private Integer orderNum; + + /** + * 路由地址 + */ + private String path; + + /** + * 路径参数 + */ + private String pathParams; + + /** + * 组件路径 + */ + private String component; + + /** + * 是否为外链(1是 0否) + */ + private Boolean isFrame; + + /** + * 是否缓存(1 缓存 0不缓存) + */ + private Boolean isCache; + + + private Boolean noRedirect; + + + private Boolean breadcrumb; + /** + * 类型(D目录 M菜单 B按钮) + */ + private String menuType; + + /** + * 显示状态(1显示 0隐藏) + */ + private String visible; + + /** + * 菜单状态(1正常 0停用) + */ + private String state; + + /** + * 权限字符串 + */ + private String perms; + + /** + * 菜单图标 + */ + private String icon; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/OnlineUser.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/OnlineUser.java new file mode 100644 index 0000000..ad52a76 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/OnlineUser.java @@ -0,0 +1,64 @@ +package cn.fateverse.admin.entity; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Builder; +import lombok.Data; + +import java.util.Date; + +/** + * @author Clay + * @date 2022/11/13 + */ +@Data +@Builder +@ApiModel("在线用户实体") +public class OnlineUser { + + /** + * 会话id + */ + @ApiModelProperty("会话id") + private String tokenId; + + /** + * 用户名 + */ + @ApiModelProperty("用户名") + private String username; + + /** + * 部门名称 + */ + @ApiModelProperty("部门名称") + private String deptName; + /** + * 登录ip + */ + @ApiModelProperty("登录ip") + private String ipAddr; + /** + * 登录地点 + */ + @ApiModelProperty("登录地点") + private String loginLocation; + /** + * 浏览器类型 + */ + @ApiModelProperty("浏览器类型") + private String browser; + /** + * 操作系统 + */ + @ApiModelProperty("操作系统") + private String os; + + /** + * 登录时间 + */ + @ApiModelProperty("登录时间") + private Date loginTime; + + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Post.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Post.java new file mode 100644 index 0000000..124c0f7 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Post.java @@ -0,0 +1,41 @@ +package cn.fateverse.admin.entity; + +import cn.fateverse.common.core.annotaion.EnableAutoField; +import cn.fateverse.common.core.entity.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + + +/** + * @author Clay + * @date 2022/11/26 + */ +@Data +@EnableAutoField +@AllArgsConstructor +@NoArgsConstructor +public class Post extends BaseEntity { + + /** + * 岗位ID + */ + private Long postId; + /** + * 岗位编码 + */ + private String postCode; + /** + * 岗位名称 + */ + private String postName; + /** + * 显示顺序 + */ + private Integer postSort; + /** + * 状态(1正常 0停用) + */ + private String state; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Role.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Role.java new file mode 100644 index 0000000..eb52b9a --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/Role.java @@ -0,0 +1,77 @@ +package cn.fateverse.admin.entity; + +import cn.fateverse.common.core.annotaion.EnableAutoField; +import cn.fateverse.common.core.entity.BaseEntity; +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + + +/** + * + * @author Clay + * @date 2022/10/30 + */ +@Data +@Builder +@EnableAutoField +@AllArgsConstructor +@NoArgsConstructor +public class Role extends BaseEntity { + + /** + * 角色ID + */ + private Long roleId; + + /** + * 角色名称 + */ + private String roleName; + + /** + * 角色关键词 + */ + private String roleKey; + + /** + * 角色排序 + */ + private Integer roleSort; + + /** + * 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限) + */ + private String dataScope; + + /** + * 角色状态(1正常 0停用) + */ + private String state; + + /** + * 删除标志(0代表存在 1代表删除) + */ + @JsonIgnore + private String delFlag; + + private Integer roleType = 0; + + @JsonIgnore + public boolean isAdmin() { + return isAdmin(this.roleId); + } + + @JsonIgnore + public static boolean isAdmin(Long roleId) { + return roleId != null && 1L == roleId; + } + + public Role(Long roleId) { + this.roleId = roleId; + } + + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/RoleMenu.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/RoleMenu.java new file mode 100644 index 0000000..cb67989 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/RoleMenu.java @@ -0,0 +1,22 @@ +package cn.fateverse.admin.entity; + +import lombok.Builder; +import lombok.Data; + +/** + * @author Clay + * @date 2022/11/6 + */ +@Data +@Builder +public class RoleMenu { + /** + * 角色id + */ + private Long roleId; + /** + * 菜单id + */ + private Long menuId; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/User.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/User.java new file mode 100644 index 0000000..b8247b6 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/User.java @@ -0,0 +1,36 @@ +package cn.fateverse.admin.entity; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; + +import java.util.List; + +/** + * @author Clay + * @date 2022/10/27 + */ +@Data +public class User extends UserBase { + + + /** + * 部门对象 + */ + private Dept dept; + + /** + * 角色对象 + */ + private List roles; + + + @JsonIgnore + public boolean isAdmin() { + return isAdmin(super.getUserId()); + } + + @JsonIgnore + public static boolean isAdmin(Long userId) { + return userId != null && 1L == userId; + } +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserBase.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserBase.java new file mode 100644 index 0000000..9646d59 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserBase.java @@ -0,0 +1,112 @@ +package cn.fateverse.admin.entity; + +import cn.fateverse.common.core.annotaion.EnableAutoField; +import cn.fateverse.common.core.entity.BaseEntity; +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @author Clay + * @date 2022/11/7 + */ +@Data +@Builder +@EnableAutoField +@AllArgsConstructor +@NoArgsConstructor +public class UserBase extends BaseEntity { + + /** + * 用户ID + */ + private Long userId; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 用户账号 + */ + private String userName; + + /** + * 用户昵称 + */ + private String nickName; + + /** + * 用户邮箱 + */ + private String email; + + /** + * 手机号码 + */ + private String phoneNumber; + + /** + * 用户性别 + */ + private String sex; + + /** + * 用户头像 + */ + private String avatar; + + /** + * 密码 + */ + private String password; + + /** + * 盐加密 + */ + @JsonIgnore + private String salt; + + /** + * 帐号状态(1正常 0停用) + */ + private String state; + + /** + * 删除标志(0代表存在 2代表删除) + */ + @JsonIgnore + private String delFlag; + /** + * 用户类型 + */ + private String userType; + + /** + * 一个微信开放平台帐号下的应用,同一用户的 union + */ + private String unionId; + /** + * 用户唯一标识 + */ + private String openId; + /** + * 城市 + */ + private String city; + + /** + * 最后登录IP + */ + private String loginIp; + + /** + * 最后登录时间 + */ + private Date loginDate; +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserPost.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserPost.java new file mode 100644 index 0000000..d5f4411 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserPost.java @@ -0,0 +1,23 @@ +package cn.fateverse.admin.entity; + +import lombok.Builder; +import lombok.Data; + +/** + * @author Clay + * @date 2022/11/26 + */ +@Data +@Builder +public class UserPost { + /** + * 用户id + */ + private Long userId; + + /** + * 角色id + */ + private Long postId; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserRole.java b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserRole.java new file mode 100644 index 0000000..3923b5a --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/entity/UserRole.java @@ -0,0 +1,24 @@ +package cn.fateverse.admin.entity; + +import lombok.Builder; +import lombok.Data; + +/** + * @author Clay + * @date 2022/11/6 + */ +@Data +@Builder +public class UserRole { + + /** + * 用户id + */ + private Long userId; + + /** + * 角色id + */ + private Long roleId; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/query/ConfigQuery.java b/admin/admin-api/src/main/java/cn/fateverse/admin/query/ConfigQuery.java new file mode 100644 index 0000000..435bda3 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/query/ConfigQuery.java @@ -0,0 +1,38 @@ +package cn.fateverse.admin.query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 参数配置表对象 sys_config + * + * @author clay + * @date 2023-06-09 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@ApiModel("参数配置表Query") +public class ConfigQuery { + + /** + * 参数名称 + */ + @ApiModelProperty("参数名称") + private String configName; + + /** + * 参数键名 + */ + @ApiModelProperty("参数键名") + private String configKey; + + /** + * 系统内置(1是 0否) + */ + @ApiModelProperty("系统内置(1是 0否)") + private Integer configType; +} \ No newline at end of file diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/query/DictDataQuery.java b/admin/admin-api/src/main/java/cn/fateverse/admin/query/DictDataQuery.java new file mode 100644 index 0000000..619d0d3 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/query/DictDataQuery.java @@ -0,0 +1,28 @@ +package cn.fateverse.admin.query; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author Clay + * @date 2022/11/9 + */ +@Data +public class DictDataQuery { + + /** + * 字典类型 + */ + @ApiModelProperty(value = "字典名称",required = true) + private String dictType; + /** + * 字典标签 + */ + @ApiModelProperty("字典标签") + private String dictLabel; + /** + * 状态(1正常 0停用) + */ + @ApiModelProperty("帐号状态(1正常 0停用)") + private String state; +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/query/DictTypeQuery.java b/admin/admin-api/src/main/java/cn/fateverse/admin/query/DictTypeQuery.java new file mode 100644 index 0000000..47aa286 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/query/DictTypeQuery.java @@ -0,0 +1,31 @@ +package cn.fateverse.admin.query; + +import cn.fateverse.common.core.entity.QueryTime; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author Clay + * @date 2022/11/9 + */ +@Data +public class DictTypeQuery extends QueryTime { + + /** + * 字典名称 + */ + @ApiModelProperty("字典名称") + private String dictName; + /** + * 字典类型 + */ + @ApiModelProperty("字典类型") + private String dictType; + + /** + * 帐号状态(1正常 0停用) + */ + @ApiModelProperty("帐号状态(1正常 0停用)") + private String state; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/query/IpBackQuery.java b/admin/admin-api/src/main/java/cn/fateverse/admin/query/IpBackQuery.java new file mode 100644 index 0000000..e8c668c --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/query/IpBackQuery.java @@ -0,0 +1,23 @@ +package cn.fateverse.admin.query; + +import cn.fateverse.common.core.annotaion.Excel; +import cn.fateverse.common.core.entity.QueryTime; +import lombok.Data; + +/** + * @author Clay + * @date 2023-10-22 + */ +@Data +public class IpBackQuery extends QueryTime { + /** + * ip地址 + */ + private String ipAddr; + + /** + * ip类型 ipv4 ipv6 + */ + private String type; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/query/MappingSwitchQuery.java b/admin/admin-api/src/main/java/cn/fateverse/admin/query/MappingSwitchQuery.java new file mode 100644 index 0000000..6b12c5e --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/query/MappingSwitchQuery.java @@ -0,0 +1,23 @@ +package cn.fateverse.admin.query; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author Clay + * @date 2024/2/5 14:35 + */ +@Data +@ApiModel("接口开关Query") +public class MappingSwitchQuery { + + @ApiModelProperty("应用名称") + private String applicationName; + + @ApiModelProperty("类别名称") + private String className; + + @ApiModelProperty("方法名称") + private String methodName; +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/query/PostQuery.java b/admin/admin-api/src/main/java/cn/fateverse/admin/query/PostQuery.java new file mode 100644 index 0000000..7795ca0 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/query/PostQuery.java @@ -0,0 +1,34 @@ +package cn.fateverse.admin.query; + +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author Clay + * @date 2022/11/26 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class PostQuery { + + /** + * 岗位编码 + */ + @ApiModelProperty("岗位编码") + private String postCode; + + /** + * 岗位名称 + */ + @ApiModelProperty("岗位名称") + private String postName; + + /** + * 状态(1正常 0停用) + */ + @ApiModelProperty("状态(1正常 0停用)") + private String state; +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/query/RoleQuery.java b/admin/admin-api/src/main/java/cn/fateverse/admin/query/RoleQuery.java new file mode 100644 index 0000000..983363a --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/query/RoleQuery.java @@ -0,0 +1,31 @@ +package cn.fateverse.admin.query; + +import cn.fateverse.common.core.entity.QueryTime; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author Clay + * @date 2022/11/4 + */ +@Data +@ApiModel("角色查询实体") +public class RoleQuery extends QueryTime { + /** + * 权限字符 + */ + @ApiModelProperty("角色名称") + private String roleName; + + /** + * 权限字符 + */ + @ApiModelProperty("权限字符") + private String roleKey; + /** + * 帐号状态(1正常 0停用) + */ + @ApiModelProperty("帐号状态(1正常 0停用)") + private String state; +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/query/UserQuery.java b/admin/admin-api/src/main/java/cn/fateverse/admin/query/UserQuery.java new file mode 100644 index 0000000..8717e40 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/query/UserQuery.java @@ -0,0 +1,41 @@ +package cn.fateverse.admin.query; + +import cn.fateverse.common.core.entity.QueryTime; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author Clay + * @date 2022/11/2 + */ +@Data +@ApiModel("用户查询对象") +public class UserQuery extends QueryTime { + + /** + * 部门ID + */ + @ApiModelProperty("部门ID") + private Long deptId; + + /** + * 用户账号 + */ + @ApiModelProperty("用户账号") + private String userName; + + /** + * 手机号码 + */ + @ApiModelProperty("手机号码") + private String phoneNumber; + + /** + * 帐号状态(1正常 0停用) + */ + @ApiModelProperty("帐号状态(1正常 0停用)") + private String state; + + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/ConfigVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/ConfigVo.java new file mode 100644 index 0000000..ec220f8 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/ConfigVo.java @@ -0,0 +1,76 @@ +package cn.fateverse.admin.vo; + +import cn.fateverse.admin.entity.Config; +import cn.fateverse.common.core.annotaion.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 参数配置表对象 sys_config + * + * @author clay + * @date 2023-06-09 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@ApiModel("参数配置表Vo") +public class ConfigVo { + + /** + * 参数主键 + */ + @ApiModelProperty("参数主键") + private Integer configId; + + /** + * 参数名称 + */ + @ApiModelProperty("参数名称") + @Excel("参数名称") + private String configName; + + /** + * 参数键名 + */ + @ApiModelProperty("参数键名") + @Excel("参数键名") + private String configKey; + + /** + * 参数键值 + */ + @ApiModelProperty("参数键值") + @Excel("参数键值") + private String configValue; + + /** + * 系统内置(1是 0否) + */ + @ApiModelProperty("系统内置(1是 0否)") + @Excel("系统内置(1是 0否)") + private Integer configType; + + /** + * 备注 + */ + @ApiModelProperty("备注") + @Excel("备注") + private String remark; + + public static ConfigVo toConfigVo(Config config) { + return ConfigVo.builder() + .configId(config.getConfigId()) + .configName(config.getConfigName()) + .configKey(config.getConfigKey()) + .configValue(config.getConfigValue()) + .configType(config.getConfigType()) + .remark(config.getRemark()) + .build(); + } +} \ No newline at end of file diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DeptVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DeptVo.java new file mode 100644 index 0000000..d9ff1ba --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DeptVo.java @@ -0,0 +1,76 @@ +package cn.fateverse.admin.vo; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * @author Clay + * @date 2022/11/2 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class DeptVo implements Serializable { + + /** + * 父部门名称 + */ + private Long parentId; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 显示顺序 + */ + private Integer orderNum; + + /** + * 负责人 + */ + private String leader; + /** + * 负责人Id + */ + private Long leaderId; + + /** + * 联系电话 + */ + private String phone; + + /** + * 邮箱 + */ + private String email; + + /** + * 部门状态:1正常,0停用 + */ + private String state; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 子节点 + */ + private List children; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictDataSimpVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictDataSimpVo.java new file mode 100644 index 0000000..4013cbc --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictDataSimpVo.java @@ -0,0 +1,74 @@ +package cn.fateverse.admin.vo; + +import cn.fateverse.admin.entity.DictData; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotNull; + +/** + * @author Clay + * @date 2022/11/11 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@ApiModel("Cache字典数据实体") +public class DictDataSimpVo { + /** + * 字典标签 + */ + @ApiModelProperty("字典标签") + @NotNull(message = "字典标签不能为空!") + private String label; + /** + * 字典键值 + */ + @ApiModelProperty("字典键值") + @NotNull(message = "字典键值不能为空!") + private String value; + /** + * 样式属性(其他样式扩展) + */ + @ApiModelProperty("样式属性(其他样式扩展)") + private Boolean isType; + /** + * 表格回显样式 + */ + @ApiModelProperty("表格回显样式") + private String listClass; + /** + * 字典显示主题(ui框架时)or文字颜色(自定义颜色时) + */ + @ApiModelProperty("字典显示主题(ui框架时)or文字颜色(自定义颜色时)") + private String theme; + /** + * 是否默认(Y是 N否) + */ + @ApiModelProperty("是否默认(Y是 N否)") + private Integer isDefault; + + + /** + * 字典对象转换成为简单的字典返回Vo + * + * @param dictData 字典对象 + * @return 简单vo对象 + */ + public static DictDataSimpVo dictDataToDictDataVo(DictData dictData) { + return DictDataSimpVo.builder() + .label(dictData.getDictLabel()) + .value(dictData.getDictValue()) + .isType(dictData.getIsType()) + .listClass(dictData.getListClass()) + .isDefault(dictData.getIsDefault()) + .build(); + } + + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictDataVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictDataVo.java new file mode 100644 index 0000000..d65794d --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictDataVo.java @@ -0,0 +1,79 @@ +package cn.fateverse.admin.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 字典数据返回vo + * + * @author Clay + * @date 2023/05/18 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class DictDataVo implements Serializable { + /** + * 字典编码 + */ + private Long dictCode; + /** + * 字典排序 + */ + @ApiModelProperty("字典排序") + private Integer dictSort; + /** + * 字典标签 + */ + @ApiModelProperty("字典标签") + private String dictLabel; + /** + * 字典键值 + */ + @ApiModelProperty("字典键值") + private String dictValue; + /** + * 字典类型 + */ + @ApiModelProperty("字典类型") + private String dictType; + /** + * 样式属性(其他样式扩展) + */ + @ApiModelProperty("样式属性(其他样式扩展)") + private Boolean isType; + /** + * 表格回显样式 + */ + @ApiModelProperty("表格回显样式") + private String listClass; + /** + * 字典显示主题(ui框架时)or文字颜色(自定义颜色时) + */ + @ApiModelProperty("字典显示主题(ui框架时)or文字颜色(自定义颜色时)") + private String theme; + /** + * 是否默认(Y是 N否) + */ + @ApiModelProperty("是否默认(Y是 N否)") + private Integer isDefault; + /** + * 状态(1正常 0停用) + */ + @ApiModelProperty(value = "状态(1正常 0停用)") + private String state; + + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictTypeVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictTypeVo.java new file mode 100644 index 0000000..1b77eb0 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/DictTypeVo.java @@ -0,0 +1,48 @@ +package cn.fateverse.admin.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Builder; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * @author Clay + * @date 2022/11/9 + */ +@Data +@Builder +@ApiModel("字典返回实体") +public class DictTypeVo { + /** + * 字典id + */ + @ApiModelProperty("字典id") + private Long dictId; + /** + * 字典名称 + */ + @ApiModelProperty("字典名称") + private String dictName; + /** + * 字典类型 + */ + @ApiModelProperty("字典类型") + private String dictType; + + /** + * 帐号状态(1正常 0停用) + */ + @ApiModelProperty("帐号状态(1正常 0停用)") + private String state; + + /** + * 创建时间 + */ + @ApiModelProperty("创建时间") + private LocalDateTime createTime; + + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/IpBackVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/IpBackVo.java new file mode 100644 index 0000000..d63c9b5 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/IpBackVo.java @@ -0,0 +1,61 @@ +package cn.fateverse.admin.vo; + +import cn.fateverse.admin.entity.IpBack; +import cn.fateverse.common.core.annotaion.Excel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * @author Clay + * @date 2023-10-22 + */ +@Data +@Builder +@ApiModel("ip黑名单") +@AllArgsConstructor +@NoArgsConstructor +public class IpBackVo { + /** + * 主键id + */ + @ApiModelProperty("主键id") + @Excel("id") + private Long id; + /** + * ip地址 + */ + @ApiModelProperty("ip地址") + @Excel("ip地址") + private String ipAddr; + /** + * ip类型 ipv4 ipv6 + */ + @ApiModelProperty("ip类型 ipv4 ipv6") + @Excel("ip类型 ipv4 ipv6") + private String type; + /** + * 备注信息 + */ + @Excel("备注信息") + private String remark; + + @ApiModelProperty("创建时间") + @Excel("创建时间") + private Date createTime; + + public static IpBackVo toIpBackVo(IpBack ipBack) { + return IpBackVo.builder() + .id(ipBack.getId()) + .ipAddr(ipBack.getIpAddr()) + .type(ipBack.getType()) + .remark(ipBack.getRemark()) + .createTime(ipBack.getCreateTime()) + .build(); + } +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/MenuSimpVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/MenuSimpVo.java new file mode 100644 index 0000000..fb9ef11 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/MenuSimpVo.java @@ -0,0 +1,80 @@ +package cn.fateverse.admin.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.Size; +import java.util.Date; +import java.util.List; + +/** + * @author Clay + * @date 2022/11/5 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@ApiModel("菜单返回实体") +public class MenuSimpVo { + + /** + * 菜单ID + */ + @ApiModelProperty("菜单ID") + private Long menuId; + + /** + * 菜单名称 + */ + @ApiModelProperty("菜单名称") + private String menuName; + + /** + * 菜单图标 + */ + @ApiModelProperty("菜单图标") + private String icon; + + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + private Integer orderNum; + + + @ApiModelProperty("显示顺序") + private String menuType; + + /** + * 权限字符串 + */ + @ApiModelProperty("权限字符串") + @Size(min = 0, max = 100, message = "权限标识长度不能超过100个字符") + private String perms; + + /** + * 组件路径 + */ + @ApiModelProperty("组件路径") + private String component; + + /** + * 菜单状态(0显示 1隐藏) + */ + @ApiModelProperty("菜单状态(0显示 1隐藏)") + private String state; + + /** + * 创建时间 + */ + private Date createTime; + + + private List children; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/MenuVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/MenuVo.java new file mode 100644 index 0000000..379f27a --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/MenuVo.java @@ -0,0 +1,104 @@ +package cn.fateverse.admin.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 菜单详细返回对象 + * + * @author Clay + */ +@Data +@ApiModel("菜单") +public class MenuVo implements Serializable { + + /** + * 菜单ID + */ + @ApiModelProperty("菜单ID") + private Long menuId; + + /** + * 菜单名称 + */ + @ApiModelProperty("菜单名称") + private String menuName; + + /** + * 父菜单ID + */ + @ApiModelProperty("父菜单ID") + private Long parentId; + + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + private Integer orderNum; + + /** + * 路由地址 + */ + @ApiModelProperty("路由地址") + private String path; + + @ApiModelProperty("路径参数") + private String pathParams; + + /** + * 组件路径 + */ + @ApiModelProperty("组件路径") + private String component; + + /** + * 是否为外链(0是 1否) + */ + @ApiModelProperty("是否为外链(0是 1否)") + private Boolean isFrame; + + /** + * 是否缓存(0缓存 1不缓存) + */ + @ApiModelProperty("是否缓存(0缓存 1不缓存)") + private Boolean isCache; + + @ApiModelProperty("不重定向") + private Boolean noRedirect; + + @ApiModelProperty("面包屑") + private Boolean breadcrumb; + /** + * 类型(D目录 M菜单 B按钮) + */ + @ApiModelProperty("类型(D目录 M菜单 B按钮)") + private String menuType; + + /** + * 显示状态(0显示 1隐藏) + */ + @ApiModelProperty("显示状态(0显示 1隐藏)") + private String visible; + + /** + * 菜单状态(0显示 1隐藏) + */ + @ApiModelProperty("菜单状态(0显示 1隐藏)") + private String state; + + /** + * 权限字符串 + */ + @ApiModelProperty("权限字符串") + private String perms; + + /** + * 菜单图标 + */ + @ApiModelProperty("菜单图标") + private String icon; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/MetaVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/MetaVo.java new file mode 100644 index 0000000..c382431 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/MetaVo.java @@ -0,0 +1,62 @@ +package cn.fateverse.admin.vo; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author Clay + * @date 2022/10/30 + */ +@Data +public class MetaVo implements Serializable { + /** + * 设置该路由在侧边栏和面包屑中展示的名字 + */ + private String title; + + /** + * 设置该路由的图标,对应路径src/assets/icons/svg + */ + private String icon; + + /** + * 设置为true,则不会被 缓存 + */ + private Boolean noCache; + + /** + * 是否重定向 + */ + private Boolean noRedirect; + + /** + * 是否开起面包屑 + */ + private Boolean breadcrumb; + + private Boolean isFrame; + + public MetaVo() { + } + + public MetaVo(String title, String icon) { + this.title = title; + this.icon = icon; + } + + public MetaVo(String title, String icon, Boolean noCache) { + this.title = title; + this.icon = icon; + this.noCache = noCache; + } + + public MetaVo(String title, String icon, Boolean noCache, Boolean noRedirect, Boolean breadcrumb,Boolean isFrame) { + this.title = title; + this.icon = icon; + this.noCache = noCache; + this.noRedirect = noRedirect; + this.breadcrumb = breadcrumb; + this.isFrame = isFrame; + } +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/OptionMenuVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/OptionMenuVo.java new file mode 100644 index 0000000..8d7c707 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/OptionMenuVo.java @@ -0,0 +1,26 @@ +package cn.fateverse.admin.vo; + +import cn.fateverse.common.core.entity.OptionTree; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Builder; +import lombok.Data; + +import java.util.List; +import java.util.Set; + +/** + * @author Clay + * @date 2022/11/6 + */ +@Data +@Builder +@ApiModel("角色修改时菜单返回实体") +public class OptionMenuVo { + + @ApiModelProperty("已选择的") + private Set checked; + @ApiModelProperty("菜单选择option") + private List menuOption; + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/PostVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/PostVo.java new file mode 100644 index 0000000..0520950 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/PostVo.java @@ -0,0 +1,69 @@ +package cn.fateverse.admin.vo; + +import cn.fateverse.admin.entity.Post; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Builder; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.util.Date; + +/** + * @author Clay + * @date 2023-05-05 + */ +@Data +@Builder +@ApiModel("岗位实体") +public class PostVo { + + /** + * 岗位ID + */ + @ApiModelProperty("岗位ID") + private Long postId; + /** + * 岗位编码 + */ + @ApiModelProperty("岗位编码") + @NotNull(message = "岗位编码不能为空!") + private String postCode; + /** + * 岗位名称 + */ + @ApiModelProperty("岗位名称") + @NotNull(message = "岗位名称不能为空!") + private String postName; + /** + * 显示顺序 + */ + @ApiModelProperty("显示顺序") + @NotNull(message = "显示顺序不能为空!") + private Integer postSort; + /** + * 状态(1正常 0停用) + */ + @ApiModelProperty("状态(1正常 0停用)") + @NotNull(message = "状态不能为空!") + private String state; + + /** + * 创建时间 + */ + @JsonFormat(locale = "zh",timezone = "GMT+8",pattern = "yyyy-MM-dd") + private Date createTime; + + public static PostVo toPostVo(Post post){ + return PostVo.builder() + .postId(post.getPostId()) + .postCode(post.getPostCode()) + .postName(post.getPostName()) + .postSort(post.getPostSort()) + .state(post.getState()) + .createTime(post.getCreateTime()) + .build(); + } + +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/RoleVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/RoleVo.java new file mode 100644 index 0000000..f480cd9 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/RoleVo.java @@ -0,0 +1,78 @@ +package cn.fateverse.admin.vo; + +import cn.fateverse.admin.entity.Role; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; +import java.util.Set; + + +/** + * @author Clay + * @date 2023-05-26 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class RoleVo { + + @ApiModelProperty("角色id") + private Long roleId; + + @ApiModelProperty("角色名称") + private String roleName; + + + @ApiModelProperty("角色权限字符串") + private String roleKey; + + @ApiModelProperty("角色排序") + private Integer roleSort; + + /** + * 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限) + */ + @ApiModelProperty("数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限)") + private String dataScope; + + /** + * 角色状态(1正常 0停用) + */ + @ApiModelProperty("角色状态(1正常 0停用)") + private String state; + + /** + * 菜单组 + */ + @ApiModelProperty("菜单组") + @JsonInclude(JsonInclude.Include.NON_NULL) + private Set menuIds; + + /** + * 部门组(数据权限) + */ + @ApiModelProperty("部门组(数据权限)") + @JsonInclude(JsonInclude.Include.NON_NULL) + private Long[] deptIds; + private Date createTime; + private Date updateTime; + + public static RoleVo toRoleVo(Role role){ + return RoleVo.builder() + .roleId(role.getRoleId()) + .roleName(role.getRoleName()) + .roleKey(role.getRoleKey()) + .roleSort(role.getRoleSort()) + .dataScope(role.getDataScope()) + .state(role.getState()) + .createTime(role.getCreateTime()) + .updateTime(role.getUpdateTime()) + .build(); + } +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/RouterVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/RouterVo.java new file mode 100644 index 0000000..c14ac72 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/RouterVo.java @@ -0,0 +1,69 @@ +package cn.fateverse.admin.vo; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.util.List; + +import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL; + +/** + * @author Clay + * @date 2022/10/30 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class RouterVo implements Serializable { + /** + * 路由名字 + */ + private String name; + + /** + * 路由地址 + */ + private String path; + /** + * 路径参数 + */ + private String pathParams; + + /** + * 是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现 + */ + private boolean hidden; + + /** + * 重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + */ + @JsonInclude(NON_NULL) + private String redirect; + + /** + * 组件地址 + */ + private String component; + + /** + * 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + */ + @JsonInclude(NON_NULL) + private Boolean alwaysShow; + + /** + * 其他元素 + */ + private MetaVo meta; + + /** + * 子路由 + */ + @JsonInclude(NON_NULL) + private List children; +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/UserChooseVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/UserChooseVo.java new file mode 100644 index 0000000..0b379b3 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/UserChooseVo.java @@ -0,0 +1,62 @@ +package cn.fateverse.admin.vo; + +import cn.fateverse.admin.entity.Role; +import cn.fateverse.admin.entity.Dept; +import lombok.Builder; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author Clay + * @date 2023-03-02 + */ +@Data +@Builder +public class UserChooseVo { + + private Long id; + + private String name; + + private Integer type; + + private String value; + + private String avatar; + + private List children; + + + public static UserChooseVo toUserChooseByDept(Dept dept, Long id) { + return UserChooseVo.builder() + .id(dept.getDeptId()) + .type(2) + .value(id + "-" + dept.getDeptId()) + .children(new ArrayList<>()) + .name(dept.getDeptName()) + .build(); + } + + public static UserChooseVo toUserChooseByRole(Role role) { + return UserChooseVo.builder() + .id(role.getRoleId()) + .type(1) + .value("0-" + role.getRoleId()) + .children(new ArrayList<>()) + .name(role.getRoleName()) + .build(); + } + + public static UserChooseVo toUserChooseByUser(UserVo user, long id) { + return UserChooseVo.builder() + .id(user.getUserId()) + .type(0) + .value(id + "-" + user.getUserId()) + .children(new ArrayList<>()) + .avatar(user.getAvatar()) + .name(user.getNickName()) + .build(); + } +} diff --git a/admin/admin-api/src/main/java/cn/fateverse/admin/vo/UserDetailVo.java b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/UserDetailVo.java new file mode 100644 index 0000000..7a7c9d3 --- /dev/null +++ b/admin/admin-api/src/main/java/cn/fateverse/admin/vo/UserDetailVo.java @@ -0,0 +1,34 @@ +package cn.fateverse.admin.vo; + +import cn.fateverse.admin.entity.User; +import cn.fateverse.common.core.entity.Option; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Builder; +import lombok.Data; + +import java.util.List; + +/** + * @author Clay + * @date 2022/11/4 + */ +@Data +@Builder +@ApiModel("用户详细信息") +public class UserDetailVo { + @ApiModelProperty("用户基本细腻系") + private User user; + + @ApiModelProperty("用户所在的岗位") + private List postIds; + + @ApiModelProperty("岗位option选择数组") + private List