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**
+
+### 系统架构图
+
+
+
+### 压力测试
+
+- 4*8 单节点测试结果
+ 
\ 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