From 5f9ccfff47c9dbdd17a6cd652037960c832991e6 Mon Sep 17 00:00:00 2001 From: peanut <27447985@qq.com> Date: Fri, 9 Jul 2021 16:12:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=9B=AE=E5=BD=95=E7=BB=93?= =?UTF-8?q?=E6=9E=84=20redstar-lab=20=E5=AE=9E=E9=AA=8C=E6=80=A7=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B=20redstar-cloud=20=E7=BA=A2=E6=98=9F=E5=BE=AE?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E4=BA=91=E7=89=88=E6=9C=AC=20redstar-standlo?= =?UTF-8?q?ne=20=E7=BA=A2=E6=98=9F=E5=BE=AE=E6=9C=8D=E5=8A=A1=E5=8D=95?= =?UTF-8?q?=E4=BD=93=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 38 - LICENSE | 208 --- desktop.ini | 2 - pom.xml | 217 --- redstar-auth/pom.xml | 258 --- .../redstar/auth/Feign/AuthServiceClient.java | 24 - .../Feign/hystrix/AuthServiceHystrix.java | 21 - .../redstar/auth/RedstarAuthApplication.java | 27 - .../auth/config/MybatisPlusConfig.java | 66 - .../com/redstar/auth/config/OAuth2Config.java | 107 -- .../com/redstar/auth/config/RedisConfig.java | 80 - .../auth/config/WebSecurityConfig.java | 85 - .../filter/LoginAuthenticationFilter.java | 80 - .../com/redstar/auth/form/UserLoginForm.java | 38 - .../AdminAuthenticationFailureHandler.java | 46 - .../login/AdminAuthenticationProvider.java | 40 - .../AdminAuthenticationSuccessHandler.java | 74 - .../auth/login/AdminAuthenticationToken.java | 123 -- .../auth/login/CusAuthenticationManager.java | 36 - .../auth/mapper/OauthClientDetailsMapper.java | 10 - .../com/redstar/auth/mapper/UserMapper.java | 43 - .../redstar/auth/mapper/UserMenuMapper.java | 39 - .../redstar/auth/mapper/UserRoleMapper.java | 22 - .../redstar/auth/mo/OauthClientDetails.java | 66 - .../redstar/auth/mo/UserAdminExtraInfoMo.java | 60 - .../com/redstar/auth/mo/UserAuthorityMo.java | 60 - .../java/com/redstar/auth/mo/UserMenuMo.java | 117 -- .../main/java/com/redstar/auth/mo/UserMo.java | 216 --- .../auth/mo/UserRoleAuthorityMappingMo.java | 57 - .../redstar/auth/mo/UserRoleMappingMo.java | 60 - .../java/com/redstar/auth/mo/UserRoleMo.java | 75 - .../redstar/auth/service/UserMenuService.java | 16 - .../com/redstar/auth/service/UserService.java | 52 - .../auth/service/UserServiceDetail.java | 82 - .../impl/RedisClientDetailsService.java | 90 - .../service/impl/UserMenuServiceImpl.java | 214 --- .../service/impl/UserServiceDetailImpl.java | 79 - .../auth/service/impl/UserServiceImpl.java | 187 -- .../java/com/redstar/auth/vo/AuthSession.java | 68 - .../java/com/redstar/auth/vo/AuthUser.java | 138 -- .../main/resources/mapper/user/UserMapper.xml | 45 - .../resources/mapper/user/UserMenuMapper.xml | 105 -- .../resources/mapper/user/UserRoleMapper.xml | 22 - .../main/resources/templates/auth/login.html | 21 - .../main/resources/templates/auth/logout.html | 21 - .../resources/templates/common/footer.html | 3 - .../main/resources/templates/stub/index.html | 25 - .../business/book/listener/package-info.java | 65 - .../src/main/java/business/book/mo/DirMo.java | 12 - .../framework/markdown/ExcelDirTool.java | 10 - .../main/resources/templates/common/css.html | 5 - .../resources/templates/common/footer.html | 3 - .../resources/templates/common/header.html | 3 - .../main/resources/templates/common/js.html | 2 - .../main/resources/templates/error/404.html | 24 - .../main/resources/templates/error/500.html | 21 - redstar-cloud/README.md | 20 + .../redstar-cloud-common}/pom.xml | 0 .../common/annotation/FileValidate.java | 0 .../common/annotation/PageFormValidate.java | 0 .../common/aop/MultipartFileValidator.java | 0 .../java/business/common/aop/PageFormAop.java | 0 .../common/configure/FeignConfig.java | 0 .../FeignOauth2RequestInterceptor.java | 0 .../common/configure/MybatisPlusConfig.java | 0 .../common/configure/RedisConfig.java | 0 .../common/configure/Swagger2Config.java | 0 .../common/constant/CommonConstants.java | 0 .../common/constant/GlobalConstants.java | 0 .../common/constant/GrantTypeConstant.java | 0 .../common/constant/ImageTypeConstant.java | 0 .../common/constant/PageConstant.java | 0 .../common/constant/ParamsConstant.java | 0 .../common/constant/PreSetRoleConstant.java | 0 .../common/constant/RegexpConstant.java | 0 .../common/constant/SocialConstant.java | 0 .../common/constant/StringConstant.java | 0 .../common/constant/UserConstants.java | 0 .../common/constant/UserMenuConstants.java | 0 .../common/constant/UserRoleConstants.java | 0 .../GlobalThreadLocalNameEnum.java | 0 .../common/enumeration/UserEnumeration.java | 0 .../common/exception/BusinessException.java | 0 .../exception/GlobalExceptionHandler.java | 0 .../java/business/common/form/BaseForm.java | 0 .../java/business/common/form/PageForm.java | 0 .../handler/RedStarAccessDeniedHandler.java | 0 .../RedStarAuthExceptionEntryPoint.java | 0 .../java/business/common/mo/CurrentUser.java | 0 .../business/common/mo/RedStarAuthUser.java | 0 .../business/common/service/BaseService.java | 0 .../business/common/service/RedisService.java | 0 .../common/service/impl/BaseServiceImpl.java | 0 .../common/service/impl/RedisServiceImpl.java | 0 .../java/business/common/utils/DateUtil.java | 0 .../business/common/utils/FrozenTool.java | 0 .../common/utils/GlobalThreadLocal.java | 0 .../java/business/common/utils/IDTool.java | 0 .../java/business/common/utils/IpTool.java | 0 .../business/common/utils/PageFormTool.java | 0 .../business/common/utils/PatternTool.java | 0 .../business/common/utils/RedStarUtil.java | 0 .../business/common/utils/ResponseTool.java | 0 .../business/common/utils/ResponseUtils.java | 0 .../business/common/utils/SecurityTool.java | 0 .../common/utils/SpringContextUtil.java | 0 .../business/common/utils/StringTool.java | 0 .../business/common/utils/UserIdTool.java | 0 .../common/utils/UserPassWordTool.java | 0 .../java/business/common/vo/result/JWT.java | 0 .../common/vo/result/PageResponseVo.java | 0 .../common/vo/result/ResponseCode.java | 0 .../business/common/vo/result/ResponseVo.java | 0 .../docs/.vitepress/config.js | 0 .../redstar-cloud-doc}/docs/doc/env-java.md | 0 .../redstar-cloud-doc}/docs/doc/index.md | 0 .../redstar-cloud-doc}/docs/doc/plan-dict.md | 0 .../redstar-cloud-doc}/docs/doc/plan-micro.md | 0 .../docs/doc/plan-system.md | 0 .../redstar-cloud-doc}/docs/doc/plan-user.md | 0 .../redstar-cloud-doc}/docs/doc/std-001.md | 0 .../redstar-cloud-doc}/docs/doc/std-002.md | 0 .../redstar-cloud-doc}/docs/doc/std-003.md | 0 .../redstar-cloud-doc}/docs/doc/std-004.md | 0 .../redstar-cloud-doc}/docs/doc/std-005.md | 0 .../redstar-cloud-doc}/docs/index.md | 0 .../redstar-cloud-doc}/package-lock.json | 0 .../redstar-cloud-doc}/package.json | 0 .../redstar-cloud-doc}/yarn.lock | 0 .../redstar-cloud-gateway}/pom.xml | 0 .../gateway/DynamicRouteServiceImpl.java | 0 .../redstar/gateway/DynamicRouterConfig.java | 0 .../redstar/gateway/DynamicRouterRunner.java | 0 .../redstar/gateway/GatewayConfiguration.java | 0 .../gateway/GatewayRouterFlowProperties.java | 0 ...nSentinelGatewayBlockExceptionHandler.java | 0 .../gateway/SentinelGatewayApplication.java | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/route.json | 0 .../redstar/gateway/DemoApplicationTests.java | 0 .../redstar-cloud-user}/pom.xml | 0 .../business/RedstarSystemApplication.java | 0 .../api/OauthClientDetailsController.java | 0 .../auth/api/SocialLoginController.java | 0 .../auth/feign/AuthServiceClient.java | 0 .../feign/hystrix/AuthServiceHystrix.java | 0 .../auth/fiter/LoginAuthenticationFilter.java | 0 .../AdminAuthenticationFailureHandler.java | 0 .../login/AdminAuthenticationProvider.java | 0 .../AdminAuthenticationSuccessHandler.java | 0 .../auth/login/AdminAuthenticationToken.java | 0 .../auth/login/CusAuthenticationManager.java | 0 .../auth/mapper/OauthClientDetailsMapper.java | 0 .../auth/mapper/UserConnectionMapper.java | 0 .../main/java/business/auth/mo/BindUser.java | 0 .../business/auth/mo/OauthClientDetails.java | 0 .../java/business/auth/mo/UserConnection.java | 0 .../service/OauthClientDetailsService.java | 0 .../auth/service/SocialLoginService.java | 0 .../auth/service/UserConnectionService.java | 0 .../auth/service/UserServiceDetail.java | 0 .../impl/OauthClientDetailsServiceImpl.java | 0 .../auth/service/impl/RbacServiceImpl.java | 0 .../impl/RedisClientDetailsService.java | 0 .../service/impl/SocialLoginServiceImpl.java | 0 .../impl/UserConnectionServiceImpl.java | 0 .../service/impl/UserServiceDetailImpl.java | 0 .../enterprise/form/EnterpriseAddForm.java | 0 .../enterprise/form/EnterpriseDeleteForm.java | 0 .../enterprise/form/EnterpriseQueryForm.java | 0 .../enterprise/form/EnterpriseUpdateForm.java | 0 .../form/EnterpriseUserAddForm.java | 0 .../form/EnterpriseUserDeleteForm.java | 0 .../form/EnterpriseUserQueryForm.java | 0 .../form/EnterpriseUserUpdateForm.java | 0 .../form/EnterpriseUserViewForm.java | 0 .../enterprise/form/EnterpriseViewForm.java | 0 .../enterprise/mapper/EnterpriseMapper.java | 0 .../mapper/EnterpriseUserMapper.java | 0 .../business/enterprise/mo/EnterpriseMo.java | 0 .../enterprise/mo/EnterpriseUserMo.java | 0 .../enterprise/service/EnterpriseService.java | 0 .../service/EnterpriseUserService.java | 0 .../service/impl/EnterpriseServiceImpl.java | 0 .../impl/EnterpriseUserServiceImpl.java | 0 .../enterprise/vo/EnterpriseUserVo.java | 0 .../business/enterprise/vo/EnterpriseVo.java | 0 .../api/EnterpriseGroupController.java | 0 .../api/EnterpriseGroupMappingController.java | 0 .../EnterpriseGroupRoleMappingController.java | 0 .../form/EnterpriseGroupAddForm.java | 0 .../form/EnterpriseGroupDeleteForm.java | 0 .../form/EnterpriseGroupMappingAddForm.java | 0 .../EnterpriseGroupMappingDeleteForm.java | 0 .../form/EnterpriseGroupMappingQueryForm.java | 0 .../EnterpriseGroupMappingUpdateForm.java | 0 .../form/EnterpriseGroupMappingViewForm.java | 0 .../form/EnterpriseGroupQueryForm.java | 0 .../EnterpriseGroupRoleMappingAddForm.java | 0 .../EnterpriseGroupRoleMappingDeleteForm.java | 0 .../EnterpriseGroupRoleMappingQueryForm.java | 0 .../EnterpriseGroupRoleMappingUpdateForm.java | 0 .../EnterpriseGroupRoleMappingViewForm.java | 0 .../form/EnterpriseGroupUpdateForm.java | 0 .../form/EnterpriseGroupViewForm.java | 0 .../mapper/EnterpriseGroupMapper.java | 0 .../mapper/EnterpriseGroupMappingMapper.java | 0 .../EnterpriseGroupRoleMappingMapper.java | 0 .../mo/EnterpriseGroupMappingMo.java | 0 .../enterpriseGroup/mo/EnterpriseGroupMo.java | 0 .../mo/EnterpriseGroupRoleMappingMo.java | 0 .../EnterpriseGroupMappingService.java | 0 .../EnterpriseGroupRoleMappingService.java | 0 .../service/EnterpriseGroupService.java | 0 .../EnterpriseGroupMappingServiceImpl.java | 0 ...EnterpriseGroupRoleMappingServiceImpl.java | 0 .../impl/EnterpriseGroupServiceImpl.java | 0 .../vo/EnterpriseGroupMappingVo.java | 0 .../vo/EnterpriseGroupRoleMappingVo.java | 0 .../enterpriseGroup/vo/EnterpriseGroupVo.java | 0 .../business/user/api/UserController.java | 0 .../java/business/user/form/UserAddForm.java | 0 .../business/user/form/UserDeleteForm.java | 0 .../business/user/form/UserLoginForm.java | 0 .../business/user/form/UserMenuAddForm.java | 0 .../user/form/UserMenuDeleteForm.java | 0 .../business/user/form/UserMenuQueryForm.java | 0 .../user/form/UserMenuUpdateForm.java | 0 .../business/user/form/UserMenuViewForm.java | 0 .../business/user/form/UserMobileForm.java | 0 .../business/user/form/UserQueryForm.java | 0 .../business/user/form/UserRegisterForm.java | 0 .../user/form/UserResetPasswordForm.java | 0 .../business/user/form/UserRoleAddForm.java | 0 .../form/UserRoleAuthorityMappingAddForm.java | 0 .../UserRoleAuthorityMappingDeleteForm.java | 0 .../UserRoleAuthorityMappingQueryForm.java | 0 .../UserRoleAuthorityMappingUpdateForm.java | 0 .../UserRoleAuthorityMappingViewForm.java | 0 .../user/form/UserRoleDeleteForm.java | 0 .../user/form/UserRoleEmpowerForm.java | 0 .../user/form/UserRoleMappingAddForm.java | 0 .../user/form/UserRoleMappingDeleteForm.java | 0 .../user/form/UserRoleMappingQueryForm.java | 0 .../user/form/UserRoleMappingUpdateForm.java | 0 .../user/form/UserRoleMappingViewForm.java | 0 .../business/user/form/UserRoleQueryForm.java | 0 .../user/form/UserRoleUpdateForm.java | 0 .../business/user/form/UserRoleViewForm.java | 0 .../business/user/form/UserUpdateForm.java | 0 .../java/business/user/mapper/UserMapper.java | 0 .../business/user/mapper/UserMenuMapper.java | 0 .../UserRoleAuthorityMappingMapper.java | 0 .../business/user/mapper/UserRoleMapper.java | 0 .../user/mapper/UserRoleMappingMapper.java | 0 .../java/business/user/mo/UserMenuMo.java | 0 .../main/java/business/user/mo/UserMo.java | 0 .../user/mo/UserRoleAuthorityMappingMo.java | 0 .../business/user/mo/UserRoleMappingMo.java | 0 .../java/business/user/mo/UserRoleMo.java | 0 .../user/service/UserMenuService.java | 0 .../UserRoleAuthorityMappingService.java | 0 .../user/service/UserRoleMappingService.java | 0 .../user/service/UserRoleService.java | 0 .../business/user/service/UserService.java | 0 .../service/impl/UserMenuServiceImpl.java | 0 .../service/impl/UserRoleServiceImpl.java | 0 .../user/service/impl/UserServiceImpl.java | 0 .../java/business/user/vo/UserInfoVo.java | 0 .../java/business/user/vo/UserMenuVo.java | 0 .../java/business/user/vo/UserPasswordVo.java | 0 .../user/vo/UserRoleAuthorityMappingVo.java | 0 .../business/user/vo/UserRoleMappingVo.java | 0 .../business/user/vo/UserRoleUserListVo.java | 0 .../java/business/user/vo/UserRoleVo.java | 0 .../main/java/business/user/vo/UserVo.java | 0 .../userGroup/api/UserGroupController.java | 0 .../api/UserGroupMappingController.java | 0 .../api/UserGroupRoleMappingController.java | 0 .../userGroup/form/UserGroupAddForm.java | 0 .../userGroup/form/UserGroupDeleteForm.java | 0 .../form/UserGroupMappingAddForm.java | 0 .../form/UserGroupMappingAddUserForm.java | 0 .../form/UserGroupMappingDeleteForm.java | 0 .../form/UserGroupMappingQueryForm.java | 0 .../form/UserGroupMappingUpdateForm.java | 0 .../form/UserGroupMappingViewForm.java | 0 .../userGroup/form/UserGroupQueryForm.java | 0 .../form/UserGroupRoleMappingAddForm.java | 0 .../form/UserGroupRoleMappingDeleteForm.java | 0 .../form/UserGroupRoleMappingQueryForm.java | 0 .../form/UserGroupRoleMappingUpdateForm.java | 0 .../form/UserGroupRoleMappingViewForm.java | 0 .../userGroup/form/UserGroupUpdateForm.java | 0 .../userGroup/form/UserGroupViewForm.java | 0 .../userGroup/mapper/UserGroupMapper.java | 0 .../mapper/UserGroupMappingMapper.java | 0 .../mapper/UserGroupRoleMappingMapper.java | 0 .../userGroup/mo/UserGroupMappingMo.java | 0 .../business/userGroup/mo/UserGroupMo.java | 0 .../userGroup/mo/UserGroupRoleMappingMo.java | 0 .../service/UserGroupMappingService.java | 0 .../service/UserGroupRoleMappingService.java | 0 .../userGroup/service/UserGroupService.java | 0 .../impl/UserGroupMappingServiceImpl.java | 0 .../impl/UserGroupRoleMappingServiceImpl.java | 0 .../service/impl/UserGroupServiceImpl.java | 0 .../userGroup/vo/UserGroupMappingVo.java | 0 .../userGroup/vo/UserGroupRoleMappingVo.java | 0 .../business/userGroup/vo/UserGroupVo.java | 0 .../framework/AuthorizationServerConfig.java | 0 .../framework/ResourceServerConfig.java | 0 .../redstar/framework/WebSecurityConfig.java | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/bootstrap-dev.yml | 0 .../src/main/resources/bootstrap-prod.yml | 0 .../src/main/resources/bootstrap-uat.yml | 0 .../src/main/resources/bootstrap.yml | 0 .../src/main/resources/fzp-jwt.jks | Bin .../main/resources/i18n/messages.properties | 0 .../resources/i18n/messages_en_US.properties | 0 .../resources/i18n/messages_zh_CN.properties | 0 .../src/main/resources/logback.xml | 0 .../enterpriseGroup/EnterpriseGroupMapper.xml | 0 .../EnterpriseGroupMappingMapper.xml | 0 .../EnterpriseGroupRoleMappingMapper.xml | 0 .../main/resources/mapper/user/UserMapper.xml | 0 .../resources/mapper/user/UserMenuMapper.xml | 0 .../user/UserRoleAuthorityMappingMapper.xml | 0 .../resources/mapper/user/UserRoleMapper.xml | 0 .../mapper/user/UserRoleMappingMapper.xml | 0 .../mapper/userGroup/UserGroupMapper.xml | 0 .../userGroup/UserGroupMappingMapper.xml | 0 .../userGroup/UserGroupRoleMappingMapper.xml | 0 .../src/main/resources/public/crossdomain.xml | 0 .../src/main/resources/public/favicon.ico | Bin .../public/static/css/common/common.css | 0 .../public/static/css/common/footer.css | 0 .../public/static/css/common/header.css | 0 .../public/static/css/common/panel.css | 0 .../public/static/css/common/reset.css | 0 .../public/static/img/avatar/default.jpg | Bin .../main/resources/public/static/img/logo.jpg | Bin .../main/resources/public/static/img/logo.png | Bin .../public/static/js/jquery-3.4.1.min.js | 0 .../resources/public/static/js/stub/stub.js | 0 .../resources/public/static/md/rules/api.md | 0 .../src/main/resources/templates/index.html | 0 .../src/main/sql/nacos.sql | 0 .../src/main/sql/redstar_user.sql | 0 redstar-lab/index.html | 12 + redstar-lab/index.js | 97 + .../redstar-example-consumer}/pom.xml | 0 .../example/consumer/NacosFeignClient.java | 0 .../RedstarExampleConsumerApplication.java | 0 .../consumer/RestInvokeController.java | 0 .../src/main/resources/application.yml | 0 .../redstar/gateway/DemoApplicationTests.java | 0 .../redstar-example-provider}/pom.xml | 0 .../RedstarExampleProviderApplication.java | 0 .../src/main/resources/application.yml | 0 .../redstar-api}/pom.xml | 11 +- .../src/main/java/RedstarApplication.java | 0 .../main/java/business/api/user/UserApi.java | 0 .../db/system/form/SysDictAddForm.java | 0 .../db/system/form/SysDictDeleteForm.java | 0 .../db/system/form/SysDictQueryForm.java | 0 .../db/system/form/SysDictUpdateForm.java | 0 .../db/system/form/SysDictViewForm.java | 0 .../db/system/mapper/SysDictMapper.java | 0 .../java/business/db/system/mo/SysDictMo.java | 0 .../db/system/service/SysDictService.java | 0 .../service/impl/SysDictServiceImpl.java | 0 .../java/business/db/system/vo/SysDictVo.java | 0 .../business/db/user/form/UserAddForm.java | 0 .../business/db/user/form/UserLoginForm.java | 0 .../business/db/user/form/UserMobileForm.java | 0 .../business/db/user/form/UserQueryForm.java | 0 .../db/user/form/UserRegisterForm.java | 0 .../db/user/form/UserResetPasswordForm.java | 0 .../business/db/user/form/UserUpdateForm.java | 0 .../business/db/user/mapper/UserMapper.java | 0 .../main/java/business/db/user/mo/UserMo.java | 0 .../business/db/user/service/UserService.java | 0 .../service/impl/UserDetailServiceImpl.java | 0 .../db/user/service/impl/UserServiceImpl.java | 0 .../business/db/user/vo/UserPasswordVo.java | 0 .../business/db/user/vo/UserSessionVo.java | 0 .../main/java/business/db/user/vo/UserVo.java | 0 .../java/business/page/auth/AuthPage.java | 0 .../business/page/error/ErrorController.java | 0 .../java/business/page/index/IndexPage.java | 0 .../annotation/PageFormValidate.java | 0 .../redstar/framework/aop/PageFormAop.java | 0 .../redstar/framework/beetl/BeetlI18n.java | 0 .../redstar/framework/config/CorsConfig.java | 0 .../redstar/framework/config/I18nConfig.java | 0 .../framework/config/Md5PasswordEncoder.java | 0 .../framework/config/MybatisPlusConfig.java | 0 .../framework/config/SecurityConfig.java | 0 .../framework/config/ViewBeetlConfig.java | 0 .../redstar/framework/config/WebConfig.java | 0 .../java/redstar/framework/sql/P6Spy.java | 0 .../src/main/java/redstar/tool/BCrypt.java | 0 .../src/main/java/redstar/tool/CastTool.java | 0 .../src/main/java/redstar/tool/CodecTool.java | 0 .../src/main/java/redstar/tool/DateTool.java | 0 .../src/main/java/redstar/tool/FileTool.java | 0 .../src/main/java/redstar/tool/IDTool.java | 0 .../src/main/java/redstar/tool/ImgTool.java | 0 .../src/main/java/redstar/tool/JsonTool.java | 0 .../src/main/java/redstar/tool/MapTool.java | 0 .../main/java/redstar/tool/MarkdownTool.java | 0 .../java/redstar/tool/NumericConvertTool.java | 0 .../src/main/java/redstar/tool/OSTool.java | 0 .../main/java/redstar/tool/PageFormTool.java | 0 .../java/redstar/tool/PageResponseTool.java | 0 .../src/main/java/redstar/tool/PathTool.java | 0 .../main/java/redstar/tool/PatternTool.java | 0 .../main/java/redstar/tool/PinyinTool.java | 0 .../redstar/tool/RelativeDateFormatTool.java | 0 .../main/java/redstar/tool/ResponseTool.java | 0 .../main/java/redstar/tool/ServeletTool.java | 0 .../src/main/java/redstar/tool/Sex.java | 0 .../main/java/redstar/tool/StatckTool.java | 0 .../main/java/redstar/tool/StringTool.java | 0 .../java/redstar/tool/UserPassWordTool.java | 0 .../main/java/redstar/tool/UserStatus.java | 0 .../java/redstar/tool/web/form/BaseForm.java | 0 .../java/redstar/tool/web/form/PageForm.java | 0 .../redstar/tool/web/vo/PageResponseVo.java | 0 .../redstar/tool/web/vo/ResponseCode.java | 0 .../java/redstar/tool/web/vo/ResponseVo.java | 0 .../java/redstar/tool/web/vo/VersionVo.java | 0 .../src/main/resources/application-dev.yml | 0 .../src/main/resources/application-prod.yml | 0 .../src/main/resources/application-rc.yml | 0 .../src/main/resources/application.yml | 0 .../src/main/resources/banner.txt | 0 .../main/resources/i18n/messages.properties | 0 .../resources/i18n/messages_en_US.properties | 0 .../resources/i18n/messages_zh_CN.properties | 0 .../src/main/resources/logback.xml | 0 .../resources/mapper/system/SysDictMapper.xml | 0 .../main/resources/mapper/user/UserMapper.xml | 0 .../src/main/resources/public/crossdomain.xml | 0 .../src/main/resources/public/favicon.ico | Bin .../public/static/css/common/common.css | 0 .../public/static/css/common/footer.css | 0 .../public/static/css/common/header.css | 0 .../public/static/css/common/panel.css | 0 .../public/static/css/common/reset.css | 0 .../public/static/img/avatar/default.jpg | Bin .../main/resources/public/static/img/logo.jpg | Bin .../main/resources/public/static/img/logo.png | Bin .../public/static/js/jquery-3.4.1.min.js | 0 .../resources/public/static/js/stub/stub.js | 0 .../resources/public/static/md/rules/api.md | 0 .../src/main/resources/smart-doc.json | 0 .../main/resources/templates/auth/login.html | 0 .../main/resources/templates/auth/logout.html | 0 .../main/resources/templates/common/css.html | 0 .../resources/templates/common/footer.html | 0 .../resources/templates/common/header.html | 0 .../main/resources/templates/common/js.html | 0 .../main/resources/templates/error/404.html | 0 .../main/resources/templates/error/500.html | 0 .../src/main/resources/templates/index.html | 0 .../main/resources/templates/stub/index.html | 0 .../redStar/RedStarApplicationTests.java | 0 .../redstar-book}/pom.xml | 25 +- .../src/main/java/RedstarApplication.java | 28 +- .../business/book/listener/BookListener.java | 33 + .../main/java/business/book/mo/BookMo.java | 12 + .../business/page/error/ErrorController.java | 0 .../java/business/page/index/IndexPage.java | 2 +- .../redstar/framework/beetl/BeetlI18n.java | 0 .../redstar/framework/config/BookConfig.java | 10 +- .../redstar/framework/config/CorsConfig.java | 0 .../redstar/framework/config/I18nConfig.java | 0 .../framework/config/ViewBeetlConfig.java | 0 .../redstar/framework/config/WebConfig.java | 0 .../framework/markdown/ExcelBookTool.java | 25 + .../framework/markdown/MarkdownTool.java | 0 .../src/main/resources/application-dev.yml | 2 +- .../src/main/resources/application-prod.yml | 0 .../src/main/resources/application-rc.yml | 0 .../src/main/resources/application.yml | 2 +- .../src/main/resources/banner.txt | 0 .../main/resources/i18n/messages.properties | 0 .../resources/i18n/messages_en_US.properties | 0 .../resources/i18n/messages_zh_CN.properties | 0 .../src/main/resources/logback.xml | 3 - .../resources/mapper/system/SysDictMapper.xml | 0 .../main/resources/mapper/user/UserMapper.xml | 0 .../src/main/resources/public/crossdomain.xml | 0 .../src/main/resources/public/favicon.ico | Bin .../public/static/css/common/common.css | 0 .../public/static/css/common/footer.css | 0 .../public/static/css/common/header.css | 0 .../public/static/css/common/panel.css | 0 .../public/static/css/common/reset.css | 0 .../public/static/img/avatar/default.jpg | Bin .../main/resources/public/static/img/logo.jpg | Bin .../main/resources/public/static/img/logo.png | Bin .../public/static/js/jquery-3.4.1.min.js | 0 .../resources/public/static/js/stub/stub.js | 0 .../resources/public/static/md/rules/api.md | 0 .../main/resources/templates/common/css.html | 0 .../resources/templates/common/footer.html | 3 + .../resources/templates/common/header.html | 0 .../main/resources/templates/common/js.html | 0 .../main/resources/templates/error/404.html | 0 .../main/resources/templates/error/500.html | 0 .../src/main/resources/templates/index.html | 0 .../docs/.vitepress/config.js | 37 + .../redstar-java-doc/docs/doc/env-java.md | 4 + .../redstar-java-doc/docs/doc/index.md | 0 .../redstar-java-doc/docs/doc/plan-dict.md | 4 + .../redstar-java-doc/docs/doc/plan-micro.md | 35 + .../redstar-java-doc/docs/doc/plan-system.md | 4 + .../redstar-java-doc/docs/doc/plan-user.md | 4 + .../redstar-java-doc/docs/doc/std-001.md | 45 + .../redstar-java-doc/docs/doc/std-002.md | 17 + .../redstar-java-doc/docs/doc/std-003.md | 19 + .../redstar-java-doc/docs/doc/std-004.md | 34 + .../redstar-java-doc/docs/doc/std-005.md | 54 + .../redstar-java-doc/docs/index.md | 19 + .../redstar-java-doc/package-lock.json | 1605 +++++++++++++++++ .../redstar-java-doc}/package.json | 0 .../redstar-doc/redstar-java-doc}/yarn.lock | 0 .../docs/.vitepress/config.js | 0 .../redstar-product-doc/docs/env/index.md | 0 .../redstar-product-doc/docs/env/npm001.md | 0 .../redstar-product-doc/docs/env/nvm.md | 0 .../redstar-product-doc/docs/env/vitepress.md | 0 .../redstar-product-doc/docs/index.md | 0 .../docs/public/img/img-nvm-001.png | Bin .../docs/public/img/img-vitepress-001.png | Bin .../redstar-product-doc/package.json | 0 .../redstar-product-doc}/yarn.lock | 0 .../redstar-web-doc/docs/.vitepress/config.js | 0 .../redstar-web-doc/docs/index.md | 0 .../docs/public/img/img-nvm-001.png | Bin .../docs/public/img/img-vitepress-001.png | Bin .../redstar-web-doc/docs/web/env-npm.md | 0 .../redstar-web-doc/docs/web/env-nvm.md | 0 .../redstar-web-doc/docs/web/env-vitepress.md | 0 .../redstar-web-doc/docs/web/es6-001.md | 0 .../redstar-web-doc/docs/web/es6-002.md | 0 .../redstar-web-doc/docs/web/es6-003.md | 0 .../redstar-web-doc/docs/web/es6-004.md | 0 .../redstar-web-doc/docs/web/es6-005.md | 0 .../redstar-web-doc/docs/web/es6-006.md | 0 .../redstar-web-doc/docs/web/es6-007.md | 0 .../redstar-web-doc/docs/web/index.md | 0 .../redstar-web-doc/package-lock.json | 0 .../redstar-doc/redstar-web-doc/package.json | 13 + .../redstar-doc/redstar-web-doc/yarn.lock | 1299 +++++++++++++ .../main/resources/i18n/messages.properties | 43 - .../resources/i18n/messages_en_US.properties | 43 - .../resources/i18n/messages_zh_CN.properties | 43 - .../src/main/resources/public/crossdomain.xml | 4 - .../src/main/resources/public/favicon.ico | Bin 4286 -> 0 bytes .../public/static/css/common/common.css | 35 - .../public/static/css/common/footer.css | 14 - .../public/static/css/common/header.css | 21 - .../public/static/css/common/panel.css | 24 - .../public/static/css/common/reset.css | 86 - .../public/static/img/avatar/default.jpg | Bin 5504 -> 0 bytes .../main/resources/public/static/img/logo.jpg | Bin 1341 -> 0 bytes .../main/resources/public/static/img/logo.png | Bin 1214 -> 0 bytes .../public/static/js/jquery-3.4.1.min.js | 2 - .../resources/public/static/js/stub/stub.js | 34 - .../resources/public/static/md/rules/api.md | 67 - .../src/main/resources/templates/index.html | 61 - 576 files changed, 3445 insertions(+), 4218 deletions(-) delete mode 100644 .gitignore delete mode 100644 LICENSE delete mode 100644 desktop.ini delete mode 100644 pom.xml delete mode 100644 redstar-auth/pom.xml delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/Feign/AuthServiceClient.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/Feign/hystrix/AuthServiceHystrix.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/RedstarAuthApplication.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/config/MybatisPlusConfig.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/config/OAuth2Config.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/config/RedisConfig.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/config/WebSecurityConfig.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/filter/LoginAuthenticationFilter.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/form/UserLoginForm.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationFailureHandler.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationProvider.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationSuccessHandler.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationToken.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/login/CusAuthenticationManager.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mapper/OauthClientDetailsMapper.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mapper/UserMapper.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mapper/UserMenuMapper.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mapper/UserRoleMapper.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mo/OauthClientDetails.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mo/UserAdminExtraInfoMo.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mo/UserAuthorityMo.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mo/UserMenuMo.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mo/UserMo.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleAuthorityMappingMo.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleMappingMo.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleMo.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/service/UserMenuService.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/service/UserService.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/service/UserServiceDetail.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/service/impl/RedisClientDetailsService.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/service/impl/UserMenuServiceImpl.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/service/impl/UserServiceDetailImpl.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/service/impl/UserServiceImpl.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/vo/AuthSession.java delete mode 100644 redstar-auth/src/main/java/com/redstar/auth/vo/AuthUser.java delete mode 100644 redstar-auth/src/main/resources/mapper/user/UserMapper.xml delete mode 100644 redstar-auth/src/main/resources/mapper/user/UserMenuMapper.xml delete mode 100644 redstar-auth/src/main/resources/mapper/user/UserRoleMapper.xml delete mode 100644 redstar-auth/src/main/resources/templates/auth/login.html delete mode 100644 redstar-auth/src/main/resources/templates/auth/logout.html delete mode 100644 redstar-auth/src/main/resources/templates/common/footer.html delete mode 100644 redstar-auth/src/main/resources/templates/stub/index.html delete mode 100644 redstar-book/src/main/java/business/book/listener/package-info.java delete mode 100644 redstar-book/src/main/java/business/book/mo/DirMo.java delete mode 100644 redstar-book/src/main/java/redstar/framework/markdown/ExcelDirTool.java delete mode 100644 redstar-book/src/main/resources/templates/common/css.html delete mode 100644 redstar-book/src/main/resources/templates/common/footer.html delete mode 100644 redstar-book/src/main/resources/templates/common/header.html delete mode 100644 redstar-book/src/main/resources/templates/common/js.html delete mode 100644 redstar-book/src/main/resources/templates/error/404.html delete mode 100644 redstar-book/src/main/resources/templates/error/500.html create mode 100644 redstar-cloud/README.md rename {redstar-common => redstar-cloud/redstar-cloud-common}/pom.xml (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/annotation/FileValidate.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/annotation/PageFormValidate.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/aop/MultipartFileValidator.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/aop/PageFormAop.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/configure/FeignConfig.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/configure/FeignOauth2RequestInterceptor.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/configure/MybatisPlusConfig.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/configure/RedisConfig.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/configure/Swagger2Config.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/CommonConstants.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/GlobalConstants.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/GrantTypeConstant.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/ImageTypeConstant.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/PageConstant.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/ParamsConstant.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/PreSetRoleConstant.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/RegexpConstant.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/SocialConstant.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/StringConstant.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/UserConstants.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/UserMenuConstants.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/constant/UserRoleConstants.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/enumeration/GlobalThreadLocalNameEnum.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/enumeration/UserEnumeration.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/exception/BusinessException.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/exception/GlobalExceptionHandler.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/form/BaseForm.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/form/PageForm.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/handler/RedStarAccessDeniedHandler.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/handler/RedStarAuthExceptionEntryPoint.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/mo/CurrentUser.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/mo/RedStarAuthUser.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/service/BaseService.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/service/RedisService.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/service/impl/BaseServiceImpl.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/service/impl/RedisServiceImpl.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/DateUtil.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/FrozenTool.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/GlobalThreadLocal.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/IDTool.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/IpTool.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/PageFormTool.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/PatternTool.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/RedStarUtil.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/ResponseTool.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/ResponseUtils.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/SecurityTool.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/SpringContextUtil.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/StringTool.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/UserIdTool.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/utils/UserPassWordTool.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/vo/result/JWT.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/vo/result/PageResponseVo.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/vo/result/ResponseCode.java (100%) rename {redstar-common => redstar-cloud/redstar-cloud-common}/src/main/java/business/common/vo/result/ResponseVo.java (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/.vitepress/config.js (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/env-java.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/index.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/plan-dict.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/plan-micro.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/plan-system.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/plan-user.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/std-001.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/std-002.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/std-003.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/std-004.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/doc/std-005.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/docs/index.md (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/package-lock.json (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/package.json (100%) rename {redstar-doc/redstar-java-doc => redstar-cloud/redstar-cloud-doc}/yarn.lock (100%) rename {redstar-gateway => redstar-cloud/redstar-cloud-gateway}/pom.xml (100%) rename {redstar-gateway => redstar-cloud/redstar-cloud-gateway}/src/main/java/redstar/gateway/DynamicRouteServiceImpl.java (100%) rename {redstar-gateway => redstar-cloud/redstar-cloud-gateway}/src/main/java/redstar/gateway/DynamicRouterConfig.java (100%) rename {redstar-gateway => redstar-cloud/redstar-cloud-gateway}/src/main/java/redstar/gateway/DynamicRouterRunner.java (100%) rename {redstar-gateway => redstar-cloud/redstar-cloud-gateway}/src/main/java/redstar/gateway/GatewayConfiguration.java (100%) rename {redstar-gateway => redstar-cloud/redstar-cloud-gateway}/src/main/java/redstar/gateway/GatewayRouterFlowProperties.java (100%) rename {redstar-gateway => redstar-cloud/redstar-cloud-gateway}/src/main/java/redstar/gateway/JsonSentinelGatewayBlockExceptionHandler.java (100%) rename {redstar-gateway => redstar-cloud/redstar-cloud-gateway}/src/main/java/redstar/gateway/SentinelGatewayApplication.java (100%) rename {redstar-gateway => redstar-cloud/redstar-cloud-gateway}/src/main/resources/application.yml (100%) rename {redstar-gateway => redstar-cloud/redstar-cloud-gateway}/src/main/resources/route.json (100%) rename {redstar-example-consumer => redstar-cloud/redstar-cloud-gateway}/src/test/java/redstar/gateway/DemoApplicationTests.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/pom.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/RedstarSystemApplication.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/api/OauthClientDetailsController.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/api/SocialLoginController.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/feign/AuthServiceClient.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/feign/hystrix/AuthServiceHystrix.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/fiter/LoginAuthenticationFilter.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/login/AdminAuthenticationFailureHandler.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/login/AdminAuthenticationProvider.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/login/AdminAuthenticationSuccessHandler.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/login/AdminAuthenticationToken.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/login/CusAuthenticationManager.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/mapper/OauthClientDetailsMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/mapper/UserConnectionMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/mo/BindUser.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/mo/OauthClientDetails.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/mo/UserConnection.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/service/OauthClientDetailsService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/service/SocialLoginService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/service/UserConnectionService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/service/UserServiceDetail.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/service/impl/OauthClientDetailsServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/service/impl/RbacServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/service/impl/RedisClientDetailsService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/service/impl/SocialLoginServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/service/impl/UserConnectionServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/auth/service/impl/UserServiceDetailImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/form/EnterpriseAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/form/EnterpriseDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/form/EnterpriseQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/form/EnterpriseUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/form/EnterpriseUserAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/form/EnterpriseUserDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/form/EnterpriseUserQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/form/EnterpriseUserUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/form/EnterpriseUserViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/form/EnterpriseViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/mapper/EnterpriseMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/mapper/EnterpriseUserMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/mo/EnterpriseMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/mo/EnterpriseUserMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/service/EnterpriseService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/service/EnterpriseUserService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/service/impl/EnterpriseServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/service/impl/EnterpriseUserServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/vo/EnterpriseUserVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterprise/vo/EnterpriseVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/api/EnterpriseGroupController.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/api/EnterpriseGroupMappingController.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/api/EnterpriseGroupRoleMappingController.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/form/EnterpriseGroupViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupMappingMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupRoleMappingMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupMappingMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupRoleMappingMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/service/EnterpriseGroupMappingService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/service/EnterpriseGroupRoleMappingService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/service/EnterpriseGroupService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupMappingServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupRoleMappingServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupMappingVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupRoleMappingVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/api/UserController.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserLoginForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserMenuAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserMenuDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserMenuQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserMenuUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserMenuViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserMobileForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRegisterForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserResetPasswordForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleAuthorityMappingAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleAuthorityMappingDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleAuthorityMappingQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleAuthorityMappingUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleAuthorityMappingViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleEmpowerForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleMappingAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleMappingDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleMappingQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleMappingUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleMappingViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserRoleViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/form/UserUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/mapper/UserMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/mapper/UserMenuMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/mapper/UserRoleAuthorityMappingMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/mapper/UserRoleMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/mapper/UserRoleMappingMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/mo/UserMenuMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/mo/UserMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/mo/UserRoleAuthorityMappingMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/mo/UserRoleMappingMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/mo/UserRoleMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/service/UserMenuService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/service/UserRoleAuthorityMappingService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/service/UserRoleMappingService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/service/UserRoleService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/service/UserService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/service/impl/UserMenuServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/service/impl/UserRoleServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/service/impl/UserServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/vo/UserInfoVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/vo/UserMenuVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/vo/UserPasswordVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/vo/UserRoleAuthorityMappingVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/vo/UserRoleMappingVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/vo/UserRoleUserListVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/vo/UserRoleVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/user/vo/UserVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/api/UserGroupController.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/api/UserGroupMappingController.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/api/UserGroupRoleMappingController.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupMappingAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupMappingAddUserForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupMappingDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupMappingQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupMappingUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupMappingViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupRoleMappingAddForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupRoleMappingDeleteForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupRoleMappingQueryForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupRoleMappingUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupRoleMappingViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupUpdateForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/form/UserGroupViewForm.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/mapper/UserGroupMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/mapper/UserGroupMappingMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/mapper/UserGroupRoleMappingMapper.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/mo/UserGroupMappingMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/mo/UserGroupMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/mo/UserGroupRoleMappingMo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/service/UserGroupMappingService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/service/UserGroupRoleMappingService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/service/UserGroupService.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/service/impl/UserGroupMappingServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/service/impl/UserGroupRoleMappingServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/service/impl/UserGroupServiceImpl.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/vo/UserGroupMappingVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/vo/UserGroupRoleMappingVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/business/userGroup/vo/UserGroupVo.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/redstar/framework/AuthorizationServerConfig.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/redstar/framework/ResourceServerConfig.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/java/redstar/framework/WebSecurityConfig.java (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/application.yml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/bootstrap-dev.yml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/bootstrap-prod.yml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/bootstrap-uat.yml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/bootstrap.yml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/fzp-jwt.jks (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/i18n/messages.properties (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/i18n/messages_en_US.properties (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/i18n/messages_zh_CN.properties (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/logback.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupMapper.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupMappingMapper.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupRoleMappingMapper.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/user/UserMapper.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/user/UserMenuMapper.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/user/UserRoleAuthorityMappingMapper.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/user/UserRoleMapper.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/user/UserRoleMappingMapper.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/userGroup/UserGroupMapper.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/userGroup/UserGroupMappingMapper.xml (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/resources/mapper/userGroup/UserGroupRoleMappingMapper.xml (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/crossdomain.xml (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/favicon.ico (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/css/common/common.css (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/css/common/footer.css (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/css/common/header.css (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/css/common/panel.css (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/css/common/reset.css (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/img/avatar/default.jpg (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/img/logo.jpg (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/img/logo.png (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/js/jquery-3.4.1.min.js (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/js/stub/stub.js (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/public/static/md/rules/api.md (100%) rename {redstar-api => redstar-cloud/redstar-cloud-user}/src/main/resources/templates/index.html (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/sql/nacos.sql (100%) rename {redstar-user => redstar-cloud/redstar-cloud-user}/src/main/sql/redstar_user.sql (100%) create mode 100644 redstar-lab/index.html create mode 100644 redstar-lab/index.js rename {redstar-example-consumer => redstar-lab/redstar-example-consumer}/pom.xml (100%) rename {redstar-example-consumer => redstar-lab/redstar-example-consumer}/src/main/java/redstar/example/consumer/NacosFeignClient.java (100%) rename {redstar-example-consumer => redstar-lab/redstar-example-consumer}/src/main/java/redstar/example/consumer/RedstarExampleConsumerApplication.java (100%) rename {redstar-example-consumer => redstar-lab/redstar-example-consumer}/src/main/java/redstar/example/consumer/RestInvokeController.java (100%) rename {redstar-example-consumer => redstar-lab/redstar-example-consumer}/src/main/resources/application.yml (100%) rename {redstar-gateway => redstar-lab/redstar-example-consumer}/src/test/java/redstar/gateway/DemoApplicationTests.java (100%) rename {redstar-example-provider => redstar-lab/redstar-example-provider}/pom.xml (100%) rename {redstar-example-provider => redstar-lab/redstar-example-provider}/src/main/java/redstar/example/provider/rest/RedstarExampleProviderApplication.java (100%) rename {redstar-example-provider => redstar-lab/redstar-example-provider}/src/main/resources/application.yml (100%) rename {redstar-api => redstar-standlone/redstar-api}/pom.xml (95%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/RedstarApplication.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/api/user/UserApi.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/system/form/SysDictAddForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/system/form/SysDictDeleteForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/system/form/SysDictQueryForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/system/form/SysDictUpdateForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/system/form/SysDictViewForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/system/mapper/SysDictMapper.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/system/mo/SysDictMo.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/system/service/SysDictService.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/system/service/impl/SysDictServiceImpl.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/system/vo/SysDictVo.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/form/UserAddForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/form/UserLoginForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/form/UserMobileForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/form/UserQueryForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/form/UserRegisterForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/form/UserResetPasswordForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/form/UserUpdateForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/mapper/UserMapper.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/mo/UserMo.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/service/UserService.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/service/impl/UserDetailServiceImpl.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/service/impl/UserServiceImpl.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/vo/UserPasswordVo.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/vo/UserSessionVo.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/db/user/vo/UserVo.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/page/auth/AuthPage.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/page/error/ErrorController.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/business/page/index/IndexPage.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/annotation/PageFormValidate.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/aop/PageFormAop.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/beetl/BeetlI18n.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/config/CorsConfig.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/config/I18nConfig.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/config/Md5PasswordEncoder.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/config/MybatisPlusConfig.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/config/SecurityConfig.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/config/ViewBeetlConfig.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/config/WebConfig.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/framework/sql/P6Spy.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/BCrypt.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/CastTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/CodecTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/DateTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/FileTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/IDTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/ImgTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/JsonTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/MapTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/MarkdownTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/NumericConvertTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/OSTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/PageFormTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/PageResponseTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/PathTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/PatternTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/PinyinTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/RelativeDateFormatTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/ResponseTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/ServeletTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/Sex.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/StatckTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/StringTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/UserPassWordTool.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/UserStatus.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/web/form/BaseForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/web/form/PageForm.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/web/vo/PageResponseVo.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/web/vo/ResponseCode.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/web/vo/ResponseVo.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/java/redstar/tool/web/vo/VersionVo.java (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/application-dev.yml (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/application-prod.yml (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/application-rc.yml (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/application.yml (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/banner.txt (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/i18n/messages.properties (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/i18n/messages_en_US.properties (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/i18n/messages_zh_CN.properties (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/logback.xml (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/mapper/system/SysDictMapper.xml (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/mapper/user/UserMapper.xml (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/crossdomain.xml (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/favicon.ico (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/css/common/common.css (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/css/common/footer.css (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/css/common/header.css (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/css/common/panel.css (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/css/common/reset.css (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/img/avatar/default.jpg (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/img/logo.jpg (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/img/logo.png (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/js/jquery-3.4.1.min.js (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/js/stub/stub.js (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/public/static/md/rules/api.md (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/smart-doc.json (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/templates/auth/login.html (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/templates/auth/logout.html (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/templates/common/css.html (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/templates/common/footer.html (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/templates/common/header.html (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/templates/common/js.html (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/templates/error/404.html (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/templates/error/500.html (100%) rename {redstar-auth => redstar-standlone/redstar-api}/src/main/resources/templates/index.html (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/main/resources/templates/stub/index.html (100%) rename {redstar-api => redstar-standlone/redstar-api}/src/test/java/com/greatewall/redStar/RedStarApplicationTests.java (100%) rename {redstar-book => redstar-standlone/redstar-book}/pom.xml (73%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/java/RedstarApplication.java (61%) create mode 100644 redstar-standlone/redstar-book/src/main/java/business/book/listener/BookListener.java create mode 100644 redstar-standlone/redstar-book/src/main/java/business/book/mo/BookMo.java rename {redstar-book => redstar-standlone/redstar-book}/src/main/java/business/page/error/ErrorController.java (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/java/business/page/index/IndexPage.java (97%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/java/redstar/framework/beetl/BeetlI18n.java (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/java/redstar/framework/config/BookConfig.java (52%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/java/redstar/framework/config/CorsConfig.java (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/java/redstar/framework/config/I18nConfig.java (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/java/redstar/framework/config/ViewBeetlConfig.java (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/java/redstar/framework/config/WebConfig.java (100%) create mode 100644 redstar-standlone/redstar-book/src/main/java/redstar/framework/markdown/ExcelBookTool.java rename {redstar-book => redstar-standlone/redstar-book}/src/main/java/redstar/framework/markdown/MarkdownTool.java (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/application-dev.yml (82%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/application-prod.yml (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/application-rc.yml (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/application.yml (90%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/banner.txt (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/i18n/messages.properties (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/i18n/messages_en_US.properties (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/i18n/messages_zh_CN.properties (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/logback.xml (95%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/mapper/system/SysDictMapper.xml (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/mapper/user/UserMapper.xml (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/crossdomain.xml (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/favicon.ico (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/css/common/common.css (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/css/common/footer.css (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/css/common/header.css (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/css/common/panel.css (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/css/common/reset.css (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/img/avatar/default.jpg (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/img/logo.jpg (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/img/logo.png (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/js/jquery-3.4.1.min.js (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/js/stub/stub.js (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/public/static/md/rules/api.md (100%) rename {redstar-auth => redstar-standlone/redstar-book}/src/main/resources/templates/common/css.html (100%) create mode 100644 redstar-standlone/redstar-book/src/main/resources/templates/common/footer.html rename {redstar-auth => redstar-standlone/redstar-book}/src/main/resources/templates/common/header.html (100%) rename {redstar-auth => redstar-standlone/redstar-book}/src/main/resources/templates/common/js.html (100%) rename {redstar-auth => redstar-standlone/redstar-book}/src/main/resources/templates/error/404.html (100%) rename {redstar-auth => redstar-standlone/redstar-book}/src/main/resources/templates/error/500.html (100%) rename {redstar-book => redstar-standlone/redstar-book}/src/main/resources/templates/index.html (100%) create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/.vitepress/config.js create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/env-java.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/index.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-dict.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-micro.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-system.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-user.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-001.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-002.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-003.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-004.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-005.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/docs/index.md create mode 100644 redstar-standlone/redstar-doc/redstar-java-doc/package-lock.json rename {redstar-doc/redstar-web-doc => redstar-standlone/redstar-doc/redstar-java-doc}/package.json (100%) rename {redstar-doc/redstar-product-doc => redstar-standlone/redstar-doc/redstar-java-doc}/yarn.lock (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-product-doc/docs/.vitepress/config.js (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-product-doc/docs/env/index.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-product-doc/docs/env/npm001.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-product-doc/docs/env/nvm.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-product-doc/docs/env/vitepress.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-product-doc/docs/index.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-product-doc/docs/public/img/img-nvm-001.png (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-product-doc/docs/public/img/img-vitepress-001.png (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-product-doc/package.json (100%) rename {redstar-doc/redstar-web-doc => redstar-standlone/redstar-doc/redstar-product-doc}/yarn.lock (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/.vitepress/config.js (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/index.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/public/img/img-nvm-001.png (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/public/img/img-vitepress-001.png (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/env-npm.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/env-nvm.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/env-vitepress.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/es6-001.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/es6-002.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/es6-003.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/es6-004.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/es6-005.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/es6-006.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/es6-007.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/docs/web/index.md (100%) rename {redstar-doc => redstar-standlone/redstar-doc}/redstar-web-doc/package-lock.json (100%) create mode 100644 redstar-standlone/redstar-doc/redstar-web-doc/package.json create mode 100644 redstar-standlone/redstar-doc/redstar-web-doc/yarn.lock delete mode 100644 redstar-user/src/main/resources/i18n/messages.properties delete mode 100644 redstar-user/src/main/resources/i18n/messages_en_US.properties delete mode 100644 redstar-user/src/main/resources/i18n/messages_zh_CN.properties delete mode 100644 redstar-user/src/main/resources/public/crossdomain.xml delete mode 100644 redstar-user/src/main/resources/public/favicon.ico delete mode 100644 redstar-user/src/main/resources/public/static/css/common/common.css delete mode 100644 redstar-user/src/main/resources/public/static/css/common/footer.css delete mode 100644 redstar-user/src/main/resources/public/static/css/common/header.css delete mode 100644 redstar-user/src/main/resources/public/static/css/common/panel.css delete mode 100644 redstar-user/src/main/resources/public/static/css/common/reset.css delete mode 100644 redstar-user/src/main/resources/public/static/img/avatar/default.jpg delete mode 100644 redstar-user/src/main/resources/public/static/img/logo.jpg delete mode 100644 redstar-user/src/main/resources/public/static/img/logo.png delete mode 100644 redstar-user/src/main/resources/public/static/js/jquery-3.4.1.min.js delete mode 100644 redstar-user/src/main/resources/public/static/js/stub/stub.js delete mode 100644 redstar-user/src/main/resources/public/static/md/rules/api.md delete mode 100644 redstar-user/src/main/resources/templates/index.html diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 1222e02..0000000 --- a/.gitignore +++ /dev/null @@ -1,38 +0,0 @@ -# ---> Java -# 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* - -# eclipse -workspace - -/redstar-doc/redstar-web-doc/node_modules -/redstar-doc/redstar-java-doc/node_modules -redstar-api/.project -redstar-api/.settings/org.eclipse.core.resources.prefs -redstar-api/.settings/org.eclipse.jdt.core.prefs -redstar-api/.settings/org.eclipse.m2e.core.prefs -redstar-api/.classpath -.gitignore -redstar-api/.gitignore -.gitignore diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 4ed90b9..0000000 --- a/LICENSE +++ /dev/null @@ -1,208 +0,0 @@ -Apache License - -Version 2.0, January 2004 - -http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, -AND DISTRIBUTION - - 1. Definitions. - - - -"License" shall mean the terms and conditions for use, reproduction, and distribution -as defined by Sections 1 through 9 of this document. - - - -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. - - - -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct -or indirect, to cause the direction or management of such entity, whether -by contract or otherwise, or (ii) ownership of fifty percent (50%) or more -of the outstanding shares, or (iii) beneficial ownership of such entity. - - - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions -granted by this License. - - - -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. - - - -"Object" form shall mean any form resulting from mechanical transformation -or translation of a Source form, including but not limited to compiled object -code, generated documentation, and conversions to other media types. - - - -"Work" shall mean the work of authorship, whether in Source or Object form, -made available under the License, as indicated by a copyright notice that -is included in or attached to the work (an example is provided in the Appendix -below). - - - -"Derivative Works" shall mean any work, whether in Source or Object form, -that is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative -Works shall not include works that remain separable from, or merely link (or -bind by name) to the interfaces of, the Work and Derivative Works thereof. - - - -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative -Works thereof, that is intentionally submitted to Licensor for inclusion in -the Work by the copyright owner or by an individual or Legal Entity authorized -to submit on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication -sent to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor -for the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." - - - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently incorporated -within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this -License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, -no-charge, royalty-free, irrevocable copyright license to reproduce, prepare -Derivative Works of, publicly display, publicly perform, sublicense, and distribute -the Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this License, -each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, -no-charge, royalty-free, irrevocable (except as stated in this section) patent -license to make, have made, use, offer to sell, sell, import, and otherwise -transfer the Work, where such license applies only to those patent claims -licensable by such Contributor that are necessarily infringed by their Contribution(s) -alone or by combination of their Contribution(s) with the Work to which such -Contribution(s) was submitted. If You institute patent litigation against -any entity (including a cross-claim or counterclaim in a lawsuit) alleging -that the Work or a Contribution incorporated within the Work constitutes direct -or contributory patent infringement, then any patent licenses granted to You -under this License for that Work shall terminate as of the date such litigation -is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or -Derivative Works thereof in any medium, with or without modifications, and -in Source or Object form, provided that You meet the following conditions: - -(a) You must give any other recipients of the Work or Derivative Works a copy -of this License; and - -(b) You must cause any modified files to carry prominent notices stating that -You changed the files; and - -(c) You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source -form of the Work, excluding those notices that do not pertain to any part -of the Derivative Works; and - -(d) If the Work includes a "NOTICE" text file as part of its distribution, -then any Derivative Works that You distribute must include a readable copy -of the attribution notices contained within such NOTICE file, excluding those -notices that do not pertain to any part of the Derivative Works, in at least -one of the following places: within a NOTICE text file distributed as part -of the Derivative Works; within the Source form or documentation, if provided -along with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents -of the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works -that You distribute, alongside or as an addendum to the NOTICE text from the -Work, provided that such additional attribution notices cannot be construed -as modifying the License. - -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, -or distribution of Your modifications, or for any such Derivative Works as -a whole, provided Your use, reproduction, and distribution of the Work otherwise -complies with the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, any -Contribution intentionally submitted for inclusion in the Work by You to the -Licensor shall be under the terms and conditions of this License, without -any additional terms or conditions. Notwithstanding the above, nothing herein -shall supersede or modify the terms of any separate license agreement you -may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, -trademarks, service marks, or product names of the Licensor, except as required -for reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to -in writing, Licensor provides the Work (and each Contributor provides its -Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied, including, without limitation, any warranties -or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR -A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness -of using or redistributing the Work and assume any risks associated with Your -exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether -in tort (including negligence), contract, or otherwise, unless required by -applicable law (such as deliberate and grossly negligent acts) or agreed to -in writing, shall any Contributor be liable to You for damages, including -any direct, indirect, special, incidental, or consequential damages of any -character arising as a result of this License or out of the use or inability -to use the Work (including but not limited to damages for loss of goodwill, -work stoppage, computer failure or malfunction, or any and all other commercial -damages or losses), even if such Contributor has been advised of the possibility -of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the Work -or Derivative Works thereof, You may choose to offer, and charge a fee for, -acceptance of support, warranty, indemnity, or other liability obligations -and/or rights consistent with this License. However, in accepting such obligations, -You may act only on Your own behalf and on Your sole responsibility, not on -behalf of any other Contributor, and only if You agree to indemnify, defend, -and hold each Contributor harmless for any liability incurred by, or claims -asserted against, such Contributor by reason of your accepting any such warranty -or additional liability. END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own identifying -information. (Don't include the brackets!) The text should be enclosed in -the appropriate comment syntax for the file format. We also recommend that -a file or class name and description of purpose be included on the same "printed -page" as the copyright notice for easier identification within third-party -archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); - -you may not use this file except in compliance with the License. - -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software - -distributed under the License is distributed on an "AS IS" BASIS, - -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -See the License for the specific language governing permissions and - -limitations under the License. diff --git a/desktop.ini b/desktop.ini deleted file mode 100644 index 075ec2a..0000000 --- a/desktop.ini +++ /dev/null @@ -1,2 +0,0 @@ -[.ShellClassInfo] -IconResource=C:\WINDOWS\System32\SHELL32.dll,193 diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 08e924f..0000000 --- a/pom.xml +++ /dev/null @@ -1,217 +0,0 @@ - - - 4.0.0 - redstar - redstar-parent - 0.0.1-SNAPSHOT - redstar - pom - 红星微服务框架 - - - org.springframework.boot - spring-boot-starter-parent - 2.2.5.RELEASE - - - - - UTF-8 - UTF-8 - 1.8 - Hoxton.SR3 - 2.2.1.RELEASE - - - - redstar-api - redstar-example-provider - redstar-example-consumer - redstar-gateway - - - - - nexus-aliyun - Nexus aliyun - http://maven.aliyun.com/nexus/content/groups/public - - - - - - - org.springframework.cloud - spring-cloud-dependencies - ${spring.cloud.version} - pom - import - - - com.alibaba.cloud - spring-cloud-alibaba-dependencies - ${spring.cloud.alibaba.version} - pom - import - - - - com.baomidou - mybatis-plus-boot-starter - 3.4.0 - - - - com.ibeetl - beetl-framework-starter - 1.2.35.RELEASE - - - - mysql - mysql-connector-java - runtime - - - p6spy - p6spy - 3.7.0 - - - org.projectlombok - lombok - true - - - - com.alibaba - fastjson - 1.2.60 - - - - com.atlassian.commonmark - commonmark - 0.12.1 - - - - com.atlassian.commonmark - commonmark-ext-gfm-tables - 0.12.1 - - - - com.atlassian.commonmark - commonmark-ext-autolink - 0.12.1 - - - - com.atlassian.commonmark - commonmark-ext-gfm-strikethrough - 0.12.1 - - - - com.atlassian.commonmark - commonmark-ext-heading-anchor - 0.12.1 - - - - com.atlassian.commonmark - commonmark-ext-ins - 0.12.1 - - - - com.atlassian.commonmark - commonmark-ext-yaml-front-matter - 0.12.1 - - - - com.belerweb - pinyin4j - 2.5.0 - - - - commons-configuration - commons-configuration - 1.10 - - - - commons-io - commons-io - 2.5 - - - - - org.apache.commons - commons-collections4 - 4.1 - - - - org.apache.commons - commons-lang3 - 3.5 - - - - - commons-codec - commons-codec - 1.10 - - - - - com.github.andyczy - java-excel-utils - 4.0 - - - - - - - - - - com.alibaba.nacos - nacos-client - 2.0.1 - - - com.alibaba.nacos - nacos-api - 2.0.1 - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - org.apache.maven.plugins - maven-compiler-plugin - 3.6.1 - - 1.8 - 1.8 - - - - - - diff --git a/redstar-auth/pom.xml b/redstar-auth/pom.xml deleted file mode 100644 index 0067481..0000000 --- a/redstar-auth/pom.xml +++ /dev/null @@ -1,258 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.3.4.RELEASE - - - redstar - auth - 1.00 - redstar-auth - 红星微服务认证框架 - - - UTF-8 - UTF-8 - 1.8 - 2.9.2 - 3.1.1 - 3.3.1 - 2.3.4.RELEASE - Hoxton.SR11 - 2.1.1.RELEASE - - - - - alimaven - https://maven.aliyun.com/repository/public - - - - - alimaven - https://maven.aliyun.com/repository/public - - - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - org.springframework.cloud - spring-cloud-dependencies - ${spring.cloud.version} - pom - import - - - com.alibaba.cloud - spring-cloud-alibaba-dependencies - ${nacos.version} - pom - import - - - - - - - - redstar - redstar-common - 1.00 - - - - org.projectlombok - lombok - true - - - - - - com.baomidou - mybatis-plus-boot-starter - ${mybatisplus.version} - - - com.baomidou - mybatis-plus - ${mybatisplus.version} - - - - - mysql - mysql-connector-java - runtime - - - - p6spy - p6spy - 3.7.0 - - - - com.github.whvcse - easy-captcha - 1.6.2 - - - org.apache.commons - commons-pool2 - - - net.logstash.logback - logstash-logback-encoder - 6.1 - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-jdbc - - - com.xkcoding - justauth-spring-boot-starter - 1.1.0 - - - - - io.jsonwebtoken - jjwt - 0.9.1 - compile - - - - org.springframework.cloud - spring-cloud-starter-oauth2 - - - - org.springframework.boot - spring-boot-starter-data-redis - - - - com.google.code.findbugs - jsr305 - 3.0.1 - compile - - - - com.alibaba.cloud - spring-cloud-starter-alibaba-nacos-config - ${nacos.version} - - - - - com.alibaba.cloud - spring-cloud-starter-alibaba-nacos-discovery - ${nacos.version} - - - - - org.springframework.cloud - spring-cloud-starter-openfeign - - - - org.springframework.boot - spring-boot-starter-actuator - - - - io.springfox - springfox-swagger2 - ${swagger2.version} - - - io.swagger - swagger-annotations - - - io.swagger - swagger-models - - - - - - com.github.xiaoymin - swagger-bootstrap-ui - 1.9.3 - - - - io.swagger - swagger-annotations - 1.5.22 - - - io.swagger - swagger-models - 1.5.22 - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - com.github.shalousun - smart-doc-maven-plugin - 2.0.2 - - - ./src/main/resources/smart-doc.json - - redstar-auth - - - - - com.alibaba:fastjson - - - - - - - - - - - - - - - diff --git a/redstar-auth/src/main/java/com/redstar/auth/Feign/AuthServiceClient.java b/redstar-auth/src/main/java/com/redstar/auth/Feign/AuthServiceClient.java deleted file mode 100644 index 4dca067..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/Feign/AuthServiceClient.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.redstar.auth.Feign; - -import com.redstar.auth.Feign.hystrix.AuthServiceHystrix; -import com.redstar.common.vo.result.JWT; -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestHeader; -import org.springframework.web.bind.annotation.RequestParam; - -/** - * Created by fangzhipeng on 2017/5/27. - */ - -@FeignClient(value = "pumkin-auth", fallback = AuthServiceHystrix.class) -public interface AuthServiceClient { - - @PostMapping(value = "/oauth/token") - JWT getToken(@RequestHeader(value = "Authorization") String authorization, @RequestParam("grant_type") String type, - @RequestParam("username") String username, @RequestParam("password") String password); - - @PostMapping(value = "/oauth/token") - JWT getToken(@RequestParam(value = "code") String code, @RequestParam(value = "grant_type") String grant_type, - @RequestParam("client_id") String client_id, @RequestParam("client_secret") String client_secret, @RequestParam("redirect_uri") String redirect_uri); -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/Feign/hystrix/AuthServiceHystrix.java b/redstar-auth/src/main/java/com/redstar/auth/Feign/hystrix/AuthServiceHystrix.java deleted file mode 100644 index aa25e0e..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/Feign/hystrix/AuthServiceHystrix.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.redstar.auth.Feign.hystrix; - -import com.redstar.auth.Feign.AuthServiceClient; -import com.redstar.common.vo.result.JWT; -import org.springframework.stereotype.Component; - -/** - */ -@Component -public class AuthServiceHystrix implements AuthServiceClient { - @Override - public JWT getToken(String authorization, String type, String username, String password) { - System.out.println("--------opps getToken hystrix---------"); - return null; - } - - @Override - public JWT getToken(String code, String grant_type, String client_id, String client_secret, String redirect_uri) { - return null; - } -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/RedstarAuthApplication.java b/redstar-auth/src/main/java/com/redstar/auth/RedstarAuthApplication.java deleted file mode 100644 index 58ae8d5..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/RedstarAuthApplication.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.redstar.auth; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.client.discovery.EnableDiscoveryClient; -import org.springframework.cloud.openfeign.EnableFeignClients; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.ComponentScan; -import org.springframework.web.client.RestTemplate; - - -@SpringBootApplication -@EnableDiscoveryClient -@EnableFeignClients -@ComponentScan(basePackages = {"com.redstar.auth", "com.redstar"}) -public class RedstarAuthApplication { - - public static void main(String[] args) { - SpringApplication.run(RedstarAuthApplication.class, args); - } - - @Bean - RestTemplate restTemplate(){ - return new RestTemplate(); - } - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/config/MybatisPlusConfig.java b/redstar-auth/src/main/java/com/redstar/auth/config/MybatisPlusConfig.java deleted file mode 100644 index c2732a1..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/config/MybatisPlusConfig.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.redstar.auth.config; - -import com.baomidou.mybatisplus.core.MybatisConfiguration; -import com.baomidou.mybatisplus.core.parser.ISqlParser; -import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor; -import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; -import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; -import lombok.extern.slf4j.Slf4j; -import org.apache.ibatis.logging.stdout.StdOutImpl; -import org.apache.ibatis.plugin.Interceptor; -import org.apache.ibatis.session.SqlSessionFactory; -import org.apache.ibatis.type.JdbcType; -import org.mybatis.spring.annotation.MapperScan; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.core.io.support.PathMatchingResourcePatternResolver; - -import javax.sql.DataSource; -import java.util.ArrayList; -import java.util.List; - -@Slf4j -@Configuration -@MapperScan({"com.redstar.auth.**.mapper"}) -public class MybatisPlusConfig { - - @Autowired - DataSource datasource; - - List sqlParserList = new ArrayList<>(); - - /** - * mybatis-plus分页插件
- * 文档:http://mp.baomidou.com
- */ - @Bean - public PaginationInterceptor paginationInterceptor() { - PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); - return paginationInterceptor; - } - - @Bean - public OptimisticLockerInterceptor optimisticLockerInterceptor() { - return new OptimisticLockerInterceptor(); - } - - @Bean("sqlSessionFactory") - public SqlSessionFactory sqlSessionFactory() throws Exception { - MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean(); - sqlSessionFactory.setDataSource(datasource); - sqlSessionFactory.setMapperLocations( - new PathMatchingResourcePatternResolver().getResources("classpath:/mapper/**/*Mapper.xml")); - MybatisConfiguration configuration = new MybatisConfiguration(); - configuration.setJdbcTypeForNull(JdbcType.NULL); - configuration.setMapUnderscoreToCamelCase(true); - configuration.setCacheEnabled(true); - // 开启sql打印 - configuration.setLogImpl(StdOutImpl.class); - sqlSessionFactory.setConfiguration(configuration); - sqlSessionFactory - .setPlugins(new Interceptor[] {this.paginationInterceptor(), this.optimisticLockerInterceptor()}); - return sqlSessionFactory.getObject(); - } - -} \ No newline at end of file diff --git a/redstar-auth/src/main/java/com/redstar/auth/config/OAuth2Config.java b/redstar-auth/src/main/java/com/redstar/auth/config/OAuth2Config.java deleted file mode 100644 index efbf95f..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/config/OAuth2Config.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.redstar.auth.config; - -import com.redstar.auth.service.impl.UserServiceDetailImpl; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Qualifier; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.cloud.context.config.annotation.RefreshScope; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.core.io.ClassPathResource; -import org.springframework.http.HttpMethod; -import org.springframework.security.authentication.AuthenticationManager; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer; -import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter; -import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer; -import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer; -import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer; -import org.springframework.security.oauth2.provider.token.TokenStore; -import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter; -import org.springframework.security.oauth2.provider.token.store.JwtTokenStore; -import org.springframework.security.oauth2.provider.token.store.KeyStoreKeyFactory; - -/** - */ -@Configuration -@EnableAuthorizationServer -@RefreshScope -public class OAuth2Config extends AuthorizationServerConfigurerAdapter { - - @Value("${auth.type.trustie.client-id}") - private String clientId; - @Value("${auth.type.trustie.redirect-uri}") - private String redirectUri; - @Value("${auth.type.trustie.client-secret}") - private String clientSecret; - - @Autowired - UserServiceDetailImpl userServiceDetailImpl; - - @Autowired - @Qualifier("cusAuthenticationManager") - private AuthenticationManager authenticationManager; - - - @Override - public void configure(ClientDetailsServiceConfigurer clients) throws Exception { - String finalPassword = "{bcrypt}" + new BCryptPasswordEncoder().encode("123456"); - clients.inMemory() - .withClient("user-service") - .secret(new BCryptPasswordEncoder().encode("123456")) - .authorizedGrantTypes("authorization_code", "refresh_token", "implicit","password") - .accessTokenValiditySeconds(60 * 60 * 2) - .scopes("all") - .autoApprove(true) - - .and() - .withClient(clientId) - .authorizedGrantTypes("authorization_code", "refresh_token") - .accessTokenValiditySeconds(60 * 60 * 2) - .scopes("all") - .secret(new BCryptPasswordEncoder().encode(clientSecret)) - .redirectUris(redirectUri) - .autoApprove(true); - - } - - @Override - public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception { - endpoints.tokenStore(tokenStore()).tokenEnhancer(JwtAccessTokenConverter()) - .authenticationManager(authenticationManager).userDetailsService(userServiceDetailImpl) - .allowedTokenEndpointRequestMethods(HttpMethod.GET, HttpMethod.POST); - } - - - @Override - public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception { - - //允许表单认证 - oauthServer.allowFormAuthenticationForClients(); - - //允许 check_token 访问 - oauthServer.checkTokenAccess("permitAll()"); - } - - - - @Bean - public TokenStore tokenStore() { - return new JwtTokenStore(JwtAccessTokenConverter()); - } - - -/* @Bean - public PasswordEncoder asswordEncoder() { - return new BCryptPasswordEncoder(); - }*/ - - @Bean - protected JwtAccessTokenConverter JwtAccessTokenConverter() { - KeyStoreKeyFactory keyStoreKeyFactory = - new KeyStoreKeyFactory(new ClassPathResource("fzp-jwt.jks"), "fzp123".toCharArray()); - JwtAccessTokenConverter converter = new JwtAccessTokenConverter(); - converter.setKeyPair(keyStoreKeyFactory.getKeyPair("fzp-jwt")); - return converter; - } -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/config/RedisConfig.java b/redstar-auth/src/main/java/com/redstar/auth/config/RedisConfig.java deleted file mode 100644 index dbacccc..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/config/RedisConfig.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.redstar.auth.config; - -import com.fasterxml.jackson.annotation.JsonAutoDetect; -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.annotation.PropertyAccessor; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.MapperFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.SerializationFeature; -import org.springframework.cache.annotation.CachingConfigurerSupport; -import org.springframework.cache.annotation.EnableCaching; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.redis.connection.RedisConnectionFactory; -import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; - -import java.net.UnknownHostException; - -/** - * Redis配置 - * - * @author zhuyd - * @date 2019/09/29 - */ -@Configuration -@EnableCaching -public class RedisConfig extends CachingConfigurerSupport { - - /** - * 重写RedisTemplate的Bean - * - * @param redisConnectionFactory - * @return - * @throws UnknownHostException - * @author Zhuyd - * @date 2019-09-29 12:34:10 - */ - @Bean - public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) - throws UnknownHostException { - RedisTemplate template = new RedisTemplate(); - template.setConnectionFactory(redisConnectionFactory); - - /** - * TODO 如果将redisTemplate的ValueSerializer设置成了 - * StringRedisSerializer,StringRedisSerializer参数是String类型的,会出现了类型转化错误。2019-11-18 - */ - template.setKeySerializer(jackson2JsonRedisSerializer()); - template.setValueSerializer(jackson2JsonRedisSerializer()); - template.setHashKeySerializer(jackson2JsonRedisSerializer()); - template.setHashValueSerializer(jackson2JsonRedisSerializer()); - return template; - } - - /** - * 通过自定义配置构建Redis的Json序列化器 - * - * @return Jackson2JsonRedisSerializer对象 - * @author Zhuyd - * @date 2019-09-30 10:27:16 - */ - private Jackson2JsonRedisSerializer jackson2JsonRedisSerializer() { - Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = - new Jackson2JsonRedisSerializer<>(Object.class); - ObjectMapper objectMapper = new ObjectMapper(); - objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); - objectMapper.configure(MapperFeature.USE_ANNOTATIONS, false); - // 如果json中有新增的字段并且是实体类类中不存在的,不报错 - objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); - // 此项必须配置,否则会报java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxx - objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); - objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); - jackson2JsonRedisSerializer.setObjectMapper(objectMapper); - return jackson2JsonRedisSerializer; - } - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/config/WebSecurityConfig.java b/redstar-auth/src/main/java/com/redstar/auth/config/WebSecurityConfig.java deleted file mode 100644 index b026b6c..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/config/WebSecurityConfig.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.redstar.auth.config; - -import com.redstar.auth.filter.LoginAuthenticationFilter; -import com.redstar.auth.service.impl.UserServiceDetailImpl; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.security.authentication.AuthenticationManager; -import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.crypto.password.PasswordEncoder; -import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; -import org.springframework.security.web.util.matcher.AntPathRequestMatcher; - -/** - * Created by fangzhipeng on 2017/5/27. - */ - -@Configuration -class WebSecurityConfig extends WebSecurityConfigurerAdapter { - - @Value("${auth.loginpage}") - private String loginpage; - @Autowired - UserServiceDetailImpl userServiceDetailImpl; - - WebSecurityConfig() { - } - - @Bean - public AuthenticationManager authenticationManagerBean() throws Exception { - return super.authenticationManagerBean(); - } - @Autowired - private LoginAuthenticationFilter loginAuthenticationFilter; - @Bean - PasswordEncoder passwordEncoder(){ - return new BCryptPasswordEncoder(); - } - - @Override - protected void configure(HttpSecurity http) throws Exception { - http. - requestMatchers() - // 必须登录过的用户才可以进行 oauth2 的授权码申请 - .antMatchers( "/oauth/**", "/login","/oauth/authorize") - .and() - .authorizeRequests() - .anyRequest().permitAll() - .and() - .formLogin() - .loginPage(loginpage) - //指定自定义form表单请求的路径 - .loginProcessingUrl("/login") - .and() - .httpBasic() - .disable() - .exceptionHandling() - .accessDeniedPage("/login?authorization_error=true") - .and() - .csrf() - .requireCsrfProtectionMatcher(new AntPathRequestMatcher("/oauth/authorize")) - .disable(); - - // 自定义过滤器认证用户名密码 - http.addFilterAt(loginAuthenticationFilter, UsernamePasswordAuthenticationFilter.class); - } - - - - /** - * AuthenticationManagerBuilder 是用来构建 AuthenticationManager(处理登录操作)的 需要两个东西:userDetailsService 、passwordEncoder - * - * @param auth - * @throws Exception - */ - @Override - protected void configure(AuthenticationManagerBuilder auth) throws Exception { - auth.userDetailsService(userServiceDetailImpl).passwordEncoder(passwordEncoder()); - } - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/filter/LoginAuthenticationFilter.java b/redstar-auth/src/main/java/com/redstar/auth/filter/LoginAuthenticationFilter.java deleted file mode 100644 index e57704b..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/filter/LoginAuthenticationFilter.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 2018-2999 广州亚米信息科技有限公司 All rights reserved. - * - * https://www.gz-yami.com/ - * - * 未经允许,不可做商业用途! - * - * 版权所有,侵权必究! - */ - -package com.redstar.auth.filter; - -import com.alibaba.fastjson.JSONObject; -import com.redstar.auth.form.UserLoginForm; -import com.redstar.auth.login.AdminAuthenticationFailureHandler; -import com.redstar.auth.login.AdminAuthenticationSuccessHandler; -import com.redstar.auth.login.AdminAuthenticationToken; -import com.redstar.auth.login.CusAuthenticationManager; -import com.redstar.auth.service.UserService; -import com.redstar.auth.vo.AuthUser; -import com.redstar.common.constant.UserConstants; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.AuthenticationException; -import org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter; -import org.springframework.stereotype.Component; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; -import java.util.Set; - -/** - * 管理员登陆: - * post: http://127.0.0.1:8085/login - * {principal:username,credentials:password} - */ -@Component -public class LoginAuthenticationFilter extends AbstractAuthenticationProcessingFilter { - @Autowired - UserService UserServiceImpl; - - @Autowired - public LoginAuthenticationFilter(CusAuthenticationManager authenticationManager, AdminAuthenticationSuccessHandler adminAuthenticationSuccessHandler, AdminAuthenticationFailureHandler adminAuthenticationFailureHandler) { - super("/login"); - this.setAuthenticationManager(authenticationManager); - this.setAuthenticationSuccessHandler(adminAuthenticationSuccessHandler); - this.setAuthenticationFailureHandler(adminAuthenticationFailureHandler); - } - - @Override - public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException { - - Map parmMap=new HashMap<>(); - Map map= request.getParameterMap(); - //参数名称 - Set key=map.keySet(); - //参数迭代器 - Iterator iterator = key.iterator(); - while(iterator.hasNext()){ - String k=iterator.next(); - parmMap.put(k, map.get(k)[0]); - } - System.out.println("parmMap====="+parmMap.toString()); - UserLoginForm userLoginForm=new UserLoginForm(); - userLoginForm= JSONObject.parseObject(JSONObject.toJSONString(parmMap), UserLoginForm.class); - if(userLoginForm.getLoginType()==null){ - userLoginForm.setLoginType(UserConstants.LOGIN_TYPE.MOBILE); - } - AuthUser authUser= UserServiceImpl.checkLogin(userLoginForm); - final AdminAuthenticationToken adminAuthenticationToken = - new AdminAuthenticationToken(userLoginForm.getMobile()+ userLoginForm.getUserType(), userLoginForm.getPassword(),authUser.getLoginType(),authUser.getUserType(),authUser.getEnterpriseId()); - adminAuthenticationToken.setPrincipal(userLoginForm.getMobile()+ userLoginForm.getUserType()); - return this.getAuthenticationManager().authenticate(adminAuthenticationToken); - } - - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/form/UserLoginForm.java b/redstar-auth/src/main/java/com/redstar/auth/form/UserLoginForm.java deleted file mode 100644 index eff2ca6..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/form/UserLoginForm.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.redstar.auth.form; - -import com.redstar.common.constant.UserConstants; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import javax.validation.constraints.NotBlank; - -/** - * @author xingkong - */ -@Data -@ApiModel(value = "用户登录form", description = "用户登录form") -public class UserLoginForm { - - @NotBlank(message = "用户名不能为空") - @ApiModelProperty(value = "用户名") - private String mobile; - - @NotBlank(message = "密码不能为空") - @ApiModelProperty(value = "用户id") - private String password; - - /** - * 用户类型 USER_TYPE_ADMIN = 1 平台 USER_TYPE_NORMAL=2 门户 USER_TYPE_ENTERPRISE=3 企业 - */ - @ApiModelProperty(value = " 用户类型") - private Integer userType; - @ApiModelProperty(value = " 登录类型") - private Integer loginType= UserConstants.LOGIN_TYPE.MOBILE; - /** - * 企业ID - */ - @ApiModelProperty(value = " 企业ID") - private Long enterpriseId; - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationFailureHandler.java b/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationFailureHandler.java deleted file mode 100644 index 00d8f9d..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationFailureHandler.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.redstar.auth.login; - -import com.redstar.common.utils.ResponseTool; -import com.redstar.common.utils.ResponseUtils; -import com.redstar.common.vo.result.ResponseVo; -import lombok.extern.slf4j.Slf4j; -import org.springframework.security.authentication.*; -import org.springframework.security.core.AuthenticationException; -import org.springframework.security.core.userdetails.UsernameNotFoundException; -import org.springframework.security.web.authentication.AuthenticationFailureHandler; -import org.springframework.stereotype.Component; - - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - -/** - *

认证失败处理 - 前后端分离情况下返回json数据格式

- */ -@Slf4j -@Component -public class AdminAuthenticationFailureHandler implements AuthenticationFailureHandler { - - @Override - public void onAuthenticationFailure(HttpServletRequest httpServletRequest, HttpServletResponse response, AuthenticationException e) throws IOException, ServletException { - ResponseVo result; - if (e instanceof UsernameNotFoundException || e instanceof BadCredentialsException) { - result = ResponseTool.error(e.getMessage()); - } else if (e instanceof LockedException) { - result = ResponseTool.error("账户被锁定,请联系管理员!"); - } else if (e instanceof CredentialsExpiredException) { - result = ResponseTool.error("证书过期,请联系管理员!"); - } else if (e instanceof AccountExpiredException) { - result = ResponseTool.error("账户过期,请联系管理员!"); - } else if (e instanceof DisabledException) { - result = ResponseTool.error("账户被禁用,请联系管理员!"); - } else { - log.error("登录失败:", e); - result = ResponseTool.error("登录失败!"); - } - ResponseUtils.out(response, result); - } - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationProvider.java b/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationProvider.java deleted file mode 100644 index 94a2a0f..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationProvider.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.redstar.auth.login; - -import com.redstar.auth.service.impl.UserServiceDetailImpl; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.authentication.AuthenticationProvider; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.AuthenticationException; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.stereotype.Component; - -/** - *

自定义认证处理

- * - * @description : - * @author : zhengqing - * @date : 2019/10/12 14:49 - */ -@Component -public class AdminAuthenticationProvider implements AuthenticationProvider { - @Autowired - private UserServiceDetailImpl UserServiceDetailImpl; - - - @Override - public Authentication authenticate(Authentication authentication) throws AuthenticationException { - // 获取前端表单中输入后返回的用户名、密码 - String principal = (String) authentication.getPrincipal(); - String password = (String) authentication.getCredentials(); - UserDetails userDetails= UserServiceDetailImpl.loadUserByUsername(principal); - final AdminAuthenticationToken adminAuthenticationToken = - new AdminAuthenticationToken(principal, password, userDetails.getAuthorities()); - adminAuthenticationToken.setPrincipal(principal); - return adminAuthenticationToken; - } - - @Override - public boolean supports(Class aClass) { - return true; - } -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationSuccessHandler.java b/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationSuccessHandler.java deleted file mode 100644 index 45823aa..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationSuccessHandler.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.redstar.auth.login; - - -import com.redstar.auth.Feign.AuthServiceClient; -import com.redstar.auth.vo.AuthSession; -import com.redstar.auth.vo.AuthUser; -import com.redstar.common.exception.BusinessException; -import com.redstar.common.service.RedisService; -import com.redstar.common.utils.ResponseTool; -import com.redstar.common.utils.ResponseUtils; -import com.redstar.common.utils.UserIdTool; -import com.redstar.common.vo.result.JWT; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.security.core.Authentication; -import org.springframework.security.web.authentication.AuthenticationSuccessHandler; -import org.springframework.security.web.savedrequest.DefaultSavedRequest; -import org.springframework.stereotype.Component; - - -import javax.annotation.Resource; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.util.List; - - -/** - *

认证成功处理

- * - * @description : - */ -@Component -public class AdminAuthenticationSuccessHandler implements AuthenticationSuccessHandler { - @Autowired - RedisService redisService; - @Resource - AuthServiceClient client; - @Value("${auth.serverUrl}") - private String serverUrl; - @Override - public void onAuthenticationSuccess(HttpServletRequest httpServletRequest, HttpServletResponse response, Authentication authentication) throws IOException, ServletException { - try { - AuthSession authSession = (AuthSession) redisService.get(authentication.getPrincipal()); - AuthUser authUser = new AuthUser(); - BeanUtils.copyProperties(authSession, authUser); - if (UserIdTool.isNumber((String) authentication.getPrincipal())) { - authUser.setMobile(((String) authentication.getPrincipal()).substring(0, 11)); - } - List authorities = (List) redisService.get(authentication.getPrincipal() + "AUTH"); - authUser.setAuthoritiesList(authorities); - JWT jwt = client.getToken("Basic dXNlci1zZXJ2aWNlOjEyMzQ1Ng==", "password", - (String)authentication.getPrincipal(), (String)authentication.getCredentials()); - - if (jwt == null) { - throw new BusinessException("error internal"); - } - DefaultSavedRequest savedRequest = (DefaultSavedRequest)httpServletRequest.getSession().getAttribute("SPRING_SECURITY_SAVED_REQUEST"); - authUser.setJwt(jwt); - if(savedRequest!=null &&savedRequest.getQueryString().indexOf("response_type=code")!=-1){ - //response.setStatus(302); - //response.setHeader("Location", serverUrl+"?"+savedRequest.getQueryString());//设置新请求的URL - authUser.setUrl(serverUrl+"?"+savedRequest.getQueryString()); - ResponseUtils.out(response, ResponseTool.success(authUser)); - }else { - ResponseUtils.out(response, ResponseTool.success(authUser)); - } - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationToken.java b/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationToken.java deleted file mode 100644 index e6c72a3..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/login/AdminAuthenticationToken.java +++ /dev/null @@ -1,123 +0,0 @@ -package com.redstar.auth.login; - -import org.springframework.security.authentication.AbstractAuthenticationToken; -import org.springframework.security.core.GrantedAuthority; - -import java.util.Collection; - -/** - */ -public class AdminAuthenticationToken extends AbstractAuthenticationToken { - - /** - * 手机号码 - */ - private String mobile; - - /** - * 密码 - */ - private String password; - - /** - * 登录类型 短信,账户, - */ - private Integer loginType; - - /** - * 用户类型 USER_TYPE_ADMIN 1 后台管理员 USER_TYPE_NORMAL 2 门户 USER_TYPE_ENTERPRISE 3 企业 - */ - private Integer userType; - /** - * 企业ID - */ - private Long enterpriseId; - - /** - * 主体 - */ - private Object principal; - - public AdminAuthenticationToken(String account, String password, Integer loginType, Integer userType, - Long enterpriseId) { - super(null); - this.mobile = account; - this.password = password; - this.loginType = loginType; - this.userType = userType; - this.enterpriseId = enterpriseId; - } - - public AdminAuthenticationToken(String account, String password, Integer userType, - Long enterpriseId) { - super(null); - this.mobile = account; - this.password = password; - this.userType = userType; - this.enterpriseId = enterpriseId; - } - - - public AdminAuthenticationToken(String mobile, String password, Collection authorities) { - super(authorities); - super.setAuthenticated(true); - setPrincipal(mobile); - this.mobile = mobile; - this.password = password; - } - - public String getPassword() { - return password; - } - - public void setPassword(String password) { - this.password = password; - } - - public String getMobile() { - return mobile; - } - - public void setMobile(String mobile) { - this.mobile = mobile; - } - - @Override - public Object getCredentials() { - return this.password; - } - - @Override - public Object getPrincipal() { - return this.principal; - } - - public void setPrincipal(Object principal) { - this.principal = principal; - } - - public Integer getLoginType() { - return loginType; - } - - public void setLoginType(Integer type) { - this.loginType = type; - } - - public Long getEnterpriseId() { - return enterpriseId; - } - - public void setEnterpriseId(Long enterpriseId) { - this.enterpriseId = enterpriseId; - } - - public Integer getUserType() { - return userType; - } - - public void setUserType(Integer userType) { - this.userType = userType; - } - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/login/CusAuthenticationManager.java b/redstar-auth/src/main/java/com/redstar/auth/login/CusAuthenticationManager.java deleted file mode 100644 index 8ee3d67..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/login/CusAuthenticationManager.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.redstar.auth.login; - -import org.springframework.security.authentication.AuthenticationManager; -import org.springframework.security.authentication.ProviderNotFoundException; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.AuthenticationException; -import org.springframework.stereotype.Component; - -import java.util.Objects; - -/** - *

自定义认证管理器

- * - * @author : zhengqing - * @description : - * @date : 2019/10/12 14:49 - */ -@Component -public class CusAuthenticationManager implements AuthenticationManager { - - private final AdminAuthenticationProvider adminAuthenticationProvider; - - public CusAuthenticationManager(AdminAuthenticationProvider adminAuthenticationProvider) { - this.adminAuthenticationProvider = adminAuthenticationProvider; - } - - @Override - public Authentication authenticate(Authentication authentication) throws AuthenticationException { - Authentication result = adminAuthenticationProvider.authenticate(authentication); - if (Objects.nonNull(result)) { - return result; - } - throw new ProviderNotFoundException("Authentication failed!"); - } - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/mapper/OauthClientDetailsMapper.java b/redstar-auth/src/main/java/com/redstar/auth/mapper/OauthClientDetailsMapper.java deleted file mode 100644 index 37b86e8..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mapper/OauthClientDetailsMapper.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.redstar.auth.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.redstar.auth.mo.OauthClientDetails; - -/** - * @author Yuuki - */ -public interface OauthClientDetailsMapper extends BaseMapper { -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/mapper/UserMapper.java b/redstar-auth/src/main/java/com/redstar/auth/mapper/UserMapper.java deleted file mode 100644 index bac9a1a..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mapper/UserMapper.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.redstar.auth.mapper; - -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.toolkit.Constants; -import com.redstar.auth.mo.UserMo; -import org.apache.ibatis.annotations.Param; -import org.springframework.stereotype.Repository; - -import java.util.Set; - -/** - * @author xingkong - */ -@Repository -public interface UserMapper extends BaseMapper { - - /** - * 根据uid查询用户所有角色 - * - * @return - */ - Set selectRoleByUid(@Param(Constants.WRAPPER) QueryWrapper wrapper); - - /** - * 根据uid查询用户组所有角色 - * - * @return - */ - Set selectRoleByGroup(@Param("uid") Long uid, @Param("enterpriseId") Long enterpriseId, @Param("sysType") Integer sysType); - - /** - * 根据uid查询用户所有权限 - * - * @param uid - * @return - */ - Set selectAuthorityByUid(@Param("uid") Long uid, @Param("enterpriseId") Long enterpriseId, - @Param("sysType") Integer sysType); - - - -} \ No newline at end of file diff --git a/redstar-auth/src/main/java/com/redstar/auth/mapper/UserMenuMapper.java b/redstar-auth/src/main/java/com/redstar/auth/mapper/UserMenuMapper.java deleted file mode 100644 index 91618fa..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mapper/UserMenuMapper.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.redstar.auth.mapper; - -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.core.toolkit.Constants; -import com.redstar.auth.mo.UserMenuMo; -import org.apache.ibatis.annotations.Param; -import org.springframework.stereotype.Repository; - -import java.util.List; - -/** - * @desc 用户菜单DAO类 - */ -@Repository -public interface UserMenuMapper extends BaseMapper { - - /** - * 根据uid查询用户菜单 - * - * @return - */ - List listByUser(@Param(Constants.WRAPPER) QueryWrapper wrapper); - - /** - * 根据uid 对应的用户组菜单 - * - * @return - */ - List listByGroupUser(@Param("uid") Long uid, @Param("enterpriseId") Long enterpriseId, @Param("sysType") Integer sysType); - - /** - * 获取企业对应的菜单列表 - * - * @return - */ - List listByEnterprise(@Param("enterpriseId") Long enterpriseId, @Param("sysType") Integer sysType); - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/mapper/UserRoleMapper.java b/redstar-auth/src/main/java/com/redstar/auth/mapper/UserRoleMapper.java deleted file mode 100644 index 66f7e8c..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mapper/UserRoleMapper.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.redstar.auth.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.redstar.auth.mo.UserRoleMo; -import org.apache.ibatis.annotations.Param; -import org.springframework.stereotype.Repository; - -import java.util.List; - -/** - * @desc 用户角色DAO类 - */ -@Repository -public interface UserRoleMapper extends BaseMapper { - - - /** - * 根据企业ID获取角色列表 - * @return - */ - List listEnterpriseRole(@Param("enterpriseId") Long enterpriseId, @Param("sysType") Integer sysType); -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/mo/OauthClientDetails.java b/redstar-auth/src/main/java/com/redstar/auth/mo/OauthClientDetails.java deleted file mode 100644 index eb06403..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mo/OauthClientDetails.java +++ /dev/null @@ -1,66 +0,0 @@ -package com.redstar.auth.mo; - -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; - -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; -import java.io.Serializable; - -/** - * @author Yuuki - */ -@Data -@TableName("oauth_client_details") -public class OauthClientDetails implements Serializable { - - private static final long serialVersionUID = 421783821058285802L; - - @TableId(value = "client_id") - @NotBlank(message = "{required}") - @Size(max = 255, message = "{noMoreThan}") - private String clientId; - - @TableField("resource_ids") - @Size(max = 255, message = "{noMoreThan}") - private String resourceIds; - - @TableField("client_secret") - @NotBlank(message = "{required}") - @Size(max = 255, message = "{noMoreThan}") - private String clientSecret; - - @TableField("scope") - @NotBlank(message = "{required}") - @Size(max = 255, message = "{noMoreThan}") - private String scope; - - @TableField("authorized_grant_types") - @NotBlank(message = "{required}") - @Size(max = 255, message = "{noMoreThan}") - private String authorizedGrantTypes; - - @TableField("web_server_redirect_uri") - @Size(max = 255, message = "{noMoreThan}") - private String webServerRedirectUri; - - @TableField("authorities") - @Size(max = 255, message = "{noMoreThan}") - private String authorities; - - @TableField("access_token_validity") - @NotNull(message = "{required}") - private Integer accessTokenValidity; - - @TableField("refresh_token_validity") - private Integer refreshTokenValidity; - - @TableField("autoapprove") - private Byte autoapprove; - - @TableField("origin_secret") - private String originSecret; -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/mo/UserAdminExtraInfoMo.java b/redstar-auth/src/main/java/com/redstar/auth/mo/UserAdminExtraInfoMo.java deleted file mode 100644 index bb3ab36..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mo/UserAdminExtraInfoMo.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.redstar.auth.mo; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import lombok.Data; -import lombok.ToString; - -import java.io.Serializable; -import java.util.Date; - -/** - * @desc 管理员额外信息模型类 - */ -@TableName("user_admin_extra_info") -@Data -@ToString -public class UserAdminExtraInfoMo implements Serializable { - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - private Long id; - /** - * user.uid - */ - @TableField("uid") - private Long uid; - /** - * 真实姓名 - */ - @TableField("real_name") - private String realName; - /** - * 性别: 1=男性,2=女性 - */ - @TableField("sex") - private Integer sex; - /** - * 邮箱地址 - */ - @TableField("email") - private String email; - /** - * - */ - @TableField("qq") - private String qq; - /** - * 创建时间 - */ - @TableField("create_time") - private Date createTime; - /** - * 修改时间 - */ - @TableField("update_time") - private Date updateTime; -} \ No newline at end of file diff --git a/redstar-auth/src/main/java/com/redstar/auth/mo/UserAuthorityMo.java b/redstar-auth/src/main/java/com/redstar/auth/mo/UserAuthorityMo.java deleted file mode 100644 index 64dcc71..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mo/UserAuthorityMo.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.redstar.auth.mo; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.ToString; - -import java.io.Serializable; -import java.util.Date; - -/** - * @desc 用户权限模型类 - */ -@TableName("user_authority") -@Data -@ToString -@ApiModel(value = "UserAuthorityMo对象", description = "用户权限") -public class UserAuthorityMo implements Serializable { - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - @ApiModelProperty(value = "主键") - private Long id; - /** - * 权限字符串,小写,冒号分割,参考:book:create, book:read, book:update, book:delete 或者book作粗粒度控制(代表图书模块所有权限) - */ - @TableField("authority") - @ApiModelProperty( - value = "权限字符串,小写,冒号分割,参考:book:create, book:read, book:update, book:delete 或者book作粗粒度控制(代表图书模块所有权限)") - private String authority; - /** - * 创建时间 - */ - @TableField("create_time") - @ApiModelProperty(value = "创建时间") - private Date createTime; - /** - * 更新时间 - */ - @TableField("update_time") - @ApiModelProperty(value = "更新时间") - private Date updateTime; - - /** - * 系统类型 0 后台 1 门户 2 企业 - */ - @TableField(value = "sys_type") - @ApiModelProperty(value = "系统类型 0 后台 1 门户 2 企业") - private Integer sysType; - - @TableField(value = "menu_button_id") - @ApiModelProperty(value = "菜单按钮的id") - private Long menuButtonId; - -} \ No newline at end of file diff --git a/redstar-auth/src/main/java/com/redstar/auth/mo/UserMenuMo.java b/redstar-auth/src/main/java/com/redstar/auth/mo/UserMenuMo.java deleted file mode 100644 index 491be9e..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mo/UserMenuMo.java +++ /dev/null @@ -1,117 +0,0 @@ -package com.redstar.auth.mo; - -import com.baomidou.mybatisplus.annotation.*; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.ToString; - -import java.io.Serializable; -import java.util.Date; - -/** - * @desc 用户菜单模型类 - */ -@TableName("user_menu") -@Data -@ToString -@ApiModel(value = "UserMenuMo对象", description = "用户菜单") -public class UserMenuMo implements Serializable { - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - @ApiModelProperty(value = "主键") - private Long id; - /** - * 资源名 - */ - @TableField("name") - @ApiModelProperty(value = "资源名") - private String name; - /** - * 资源URL - */ - @TableField("default_url") - @ApiModelProperty(value = "资源URL") - private String defaultUrl; - /** - * 权限 - */ - @TableField("authority") - @ApiModelProperty(value = "权限") - private String authority; - /** - * 父ID - */ - @TableField(value = "parent_id", updateStrategy = FieldStrategy.IGNORED) - @ApiModelProperty(value = "父ID") - private Long parentId; - /** - * 显示到菜单(1,显示,0 ,不显示) - */ - @TableField("is_enabled") - @ApiModelProperty(value = "显示到菜单(1,显示,0 ,不显示)") - private Integer isEnabled; - /** - * 是否有子节点(1有,0 ,无) - */ - @TableField("has_children") - @ApiModelProperty(value = "是否有子节点(1有,0 ,无)") - private Integer hasChildren; - /** - * 图标 - */ - @TableField("icon") - @ApiModelProperty(value = "图标") - private String icon; - /** - * 排序 - */ - @TableField("sequence") - @ApiModelProperty(value = "排序") - private Integer sequence; - /** - * 是否打开新窗口 - */ - @TableField("is_new_window") - @ApiModelProperty(value = "是否打开新窗口") - private Integer isNewWindow; - /** - * 是否全屏 - */ - @TableField("is_full_screen") - @ApiModelProperty(value = "是否全屏") - private Integer isFullScreen; - /** - * 创建时间 - */ - @TableField("create_time") - @ApiModelProperty(value = "创建时间") - private Date createTime; - /** - * 组件 - */ - @TableField("component") - @ApiModelProperty(value = "组件") - private String component; - /** - * 类型 1 菜单 2 按钮 - */ - @TableField("type") - @ApiModelProperty(value = "类型 1 菜单 2 按钮") - private Integer type; - /** - * 系统类型 1 后台 2 门户 3 企业 - */ - @TableField("sys_type") - @ApiModelProperty(value = "系统类型 1 后台 2 门户 3 企业") - private Integer sysType; - - /** - * 是否自动赋予菜单 - */ - @TableField("is_auto") - @ApiModelProperty(value = "是否自动赋予菜单") - private Integer isAuto; -} \ No newline at end of file diff --git a/redstar-auth/src/main/java/com/redstar/auth/mo/UserMo.java b/redstar-auth/src/main/java/com/redstar/auth/mo/UserMo.java deleted file mode 100644 index 625e47d..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mo/UserMo.java +++ /dev/null @@ -1,216 +0,0 @@ -package com.redstar.auth.mo; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; - -import java.util.Date; - -/** - * @author xingkong - */ - -@Data -@TableName("mapper/user") -public class UserMo { - - @TableId(value = "uid", type = IdType.AUTO) - private Long uid; - - /** - * 微信Id - */ - @TableField("wx_open_id") - private String wxOpenId; - - /** - * 用户真实姓名 - */ - @TableField("name") - private String name; - - /** - * 用户昵称 - */ - @TableField("nick_name") - private String nickName; - - /** - * 用户手机号码 - */ - @TableField("mobile") - private String mobile; - - /** - * 用户密码 - */ - @TableField("password") - private String password; - - /** - * 加密盐 - */ - @TableField("salt") - private String salt; - - /** - * 用户头像 - */ - @TableField("avatar") - private String avatar; - - /** - * 用户性别, 0 女 1 男 2 保密 - */ - @TableField("sex") - private Integer sex; - - /** - * 用户状态,0 正常 1 禁用 - */ - @TableField("status") - private Integer status; - - /** - * 来源类型 - */ - @TableField("source") - private Integer source; - - /** - * 号码归属地 - 省份 - */ - @TableField("province") - private String province; - - /** - * 注册IP - */ - @TableField("ip") - private String ip; - - /** - * 号码归属地 - 城市 - */ - @TableField("city") - private String city; - - /** - * 最后登陆时间 - */ - @TableField("last_login_time") - private Date lastLoginTime; - - /** - * 创建人 - */ - @TableField("creator_id") - private Integer creatorId; - - /** - * 用户注册时间 - */ - @TableField("create_time") - private Date createTime; - - /** - * 更新时间 - */ - @TableField("update_time") - private Date updateTime; - - @TableField(exist = false) - private Date dateLeft; - - @TableField(exist = false) - private Date dateRight; - - /** - * zstack账户密码 - */ - @TableField("zstack_password") - private String zstackPassword; - - /** - * zstackuid - */ - @TableField("zstack_uuid") - private String zstackUuid; - - /** - * 用户注册时的的邀请码 - */ - @TableField("invite_code") - private String inviteCode; - /** - * 扩展字段 - */ - @TableField(exist = false) - private Boolean isAdmin; - - /** - * 扩展查询字段 - */ - @TableField(exist = false) - private Date startTime; - - @TableField(exist = false) - private Date endTime; - - /** - * 个人简介 - */ - @ApiModelProperty(value = "个人简介") - @TableField("profile") - private String profile; - /** - * 职位 - */ - @ApiModelProperty(value = "职位") - @TableField("position") - private String position; - /** - * 用户身份Id - */ - @ApiModelProperty(value = "用户身份Id") - @TableField("personal_id") - private Long personalId; - - /** - * 用户身份认证状态 - */ - @ApiModelProperty(value = "认证状态") - @TableField("identitification_status") - private Integer identitificationStatus; - - /** - * 邮箱 - */ - @ApiModelProperty(value = "邮箱") - @TableField("email") - private String email; - - /** - * 原始UID - */ - @ApiModelProperty(value = "原始UID") - @TableField("original_uid") - private Long originalUid; - - /** - * mac地址 - */ - @ApiModelProperty(value = "mac地址") - @TableField("mac") - private String mac; - - /** - * 是否跳过 - */ - @ApiModelProperty(value = "是否跳过") - @TableField("keep_status") - private Integer keepStatus; -} \ No newline at end of file diff --git a/redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleAuthorityMappingMo.java b/redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleAuthorityMappingMo.java deleted file mode 100644 index 8932ad3..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleAuthorityMappingMo.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.redstar.auth.mo; - -import com.baomidou.mybatisplus.annotation.*; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.ToString; - -import java.io.Serializable; -import java.util.Date; - -/** - * @desc 用户权限映射模型类 - */ -@TableName("user_role_authority_mapping") -@Data -@ToString -@ApiModel(value = "UserRoleAuthorityMappingMo对象", description = "用户权限映射") -public class UserRoleAuthorityMappingMo implements Serializable { - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - @ApiModelProperty(value = "主键") - private Long id; - /** - * user_role.id - */ - @TableField("user_role_id") - @ApiModelProperty(value = "user_role.id") - private Long userRoleId; - /** - * user_authority.id - */ - @TableField("user_authority_id") - @ApiModelProperty(value = "user_authority.id") - private Long userAuthorityId; - /** - * 创建时间 - */ - @TableField(value = "create_time", fill = FieldFill.INSERT) - @ApiModelProperty(value = "创建时间") - private Date createTime; - /** - * 更新时间 - */ - @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) - @ApiModelProperty(value = "更新时间") - private Date updateTime; - /** - * 企业ID 默认为平台 - */ - @TableField(value = "enterprise_id") - @ApiModelProperty(value = "企业ID 默认为平台") - private Long enterpriseId; - -} \ No newline at end of file diff --git a/redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleMappingMo.java b/redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleMappingMo.java deleted file mode 100644 index 7e55e84..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleMappingMo.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.redstar.auth.mo; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.ToString; - -import java.io.Serializable; -import java.util.Date; - -/** - * @desc 用户角色映射模型类 - */ -@TableName("user_role_mapping") -@Data -@ToString -@ApiModel(value = "UserRoleMappingMo对象", description = "用户角色映射") -public class UserRoleMappingMo implements Serializable { - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - @ApiModelProperty(value = "主键") - private Long id; - /** - * user.uid - */ - @TableField("uid") - @ApiModelProperty(value = "user.uid") - private Long uid; - /** - * user_role.id - */ - @TableField("user_role_id") - @ApiModelProperty(value = "user_role.id") - private Long userRoleId; - /** - * 创建时间 - */ - @TableField("create_time") - @ApiModelProperty(value = "创建时间") - private Date createTime; - /** - * 更新时间 - */ - @TableField("update_time") - @ApiModelProperty(value = "更新时间") - private Date updateTime; - /** - * 企业ID 默认为平台 - */ - @TableField(value = "enterprise_id") - @ApiModelProperty(value = "企业ID 默认为平台") - private Long enterpriseId; - -} \ No newline at end of file diff --git a/redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleMo.java b/redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleMo.java deleted file mode 100644 index 849ef5b..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/mo/UserRoleMo.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.redstar.auth.mo; - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.ToString; - -import java.io.Serializable; -import java.util.Date; - -/** - * @desc 用户角色模型类 - */ -@TableName("user_role") -@Data -@ToString -@ApiModel(value = "UserRoleMo对象", description = "用户角色") -public class UserRoleMo implements Serializable { - /** - * 主键 - */ - @TableId(value = "id", type = IdType.AUTO) - @ApiModelProperty(value = "主键") - private Long id; - /** - * 角色名称,Spring Security 强制 ROLE_ 开始并大写,参考:ROLE_ADMIN - */ - @TableField("role") - @ApiModelProperty(value = "角色名称,Spring Security 强制 ROLE_ 开始并大写,参考:ROLE_ADMIN") - private String role; - /** - * 创建时间 - */ - @TableField("create_time") - @ApiModelProperty(value = "创建时间") - private Date createTime; - /** - * 更新时间 - */ - @TableField("update_time") - @ApiModelProperty(value = "更新时间") - private Date updateTime; - /** - * 企业ID 默认为平台 - */ - @TableField(value = "enterprise_id") - @ApiModelProperty(value = "企业ID 默认为平台") - private Long enterpriseId; - - /** - * 角色备注 - */ - @TableField("remark") - @ApiModelProperty(value = "角色备注") - private String remark; - - /** - * 角色名称 - */ - @TableField("name") - @ApiModelProperty(value = "角色名称") - private String name; - - /** - * 系统类型 0 后台 1 门户 2 企业 门户、企业共用 - */ - @TableField(value = "sys_type") - @ApiModelProperty(value = "系统类型 0 后台 1 门户 2 企业") - private Integer sysType; - -} \ No newline at end of file diff --git a/redstar-auth/src/main/java/com/redstar/auth/service/UserMenuService.java b/redstar-auth/src/main/java/com/redstar/auth/service/UserMenuService.java deleted file mode 100644 index 7e82557..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/service/UserMenuService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.redstar.auth.service; - -import com.redstar.auth.mo.UserMenuMo; -import com.redstar.common.service.BaseService; - -import java.util.List; - -public interface UserMenuService extends BaseService { - - List listUserHasMenu(Long uid, Long enterpriseId, Integer sysType, Boolean isAdmin); - - List getCheckedChildList(List allMenuList, List userMenuList); - - List getCheckedParentList(List allMenuList, List userMenuList); - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/service/UserService.java b/redstar-auth/src/main/java/com/redstar/auth/service/UserService.java deleted file mode 100644 index cef66eb..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/service/UserService.java +++ /dev/null @@ -1,52 +0,0 @@ -package com.redstar.auth.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.redstar.auth.form.UserLoginForm; -import com.redstar.auth.mo.UserMo; -import com.redstar.auth.vo.AuthUser; -import org.springframework.security.core.GrantedAuthority; - -import java.util.Set; - -/** - * @Description: 用户新增 - **/ -public interface UserService extends IService { - - /** - * 获取用户信息 - */ - UserMo getUserMo(String userName); - - - - /** - * 载入用户所有角色, 数据库存储约定 ROLE_ 开头,大写 - * - * @param uid - * @param enterpriseId - * @param sysType - * 1 运营平台 2 门户 3 企业 - * @return - */ - Set loadUserAuthority(final Long uid, Long enterpriseId, Integer sysType, Boolean isAdmin); - - /** - * 载入所有用户权限, 数据库存储 - * - * @param uid - * @param enterpriseId - * @param sysType - * 1 运营平台 2 门户 3 企业 - * @return - */ - Set loadUserRole(final Long uid, Long enterpriseId, Integer sysType); - - /** - * 检查用户登录 - * - * @return - */ - public AuthUser checkLogin(final UserLoginForm userLoginForm); - - } diff --git a/redstar-auth/src/main/java/com/redstar/auth/service/UserServiceDetail.java b/redstar-auth/src/main/java/com/redstar/auth/service/UserServiceDetail.java deleted file mode 100644 index b67f6e8..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/service/UserServiceDetail.java +++ /dev/null @@ -1,82 +0,0 @@ -package com.greatwall.business.service; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import com.redstar.auth.mo.UserMo; -import com.redstar.auth.service.UserService; -import com.redstar.auth.vo.AuthSession; -import com.redstar.auth.vo.AuthUser; -import com.redstar.common.constant.PreSetRoleConstant; -import com.redstar.common.constant.UserConstants; -import com.redstar.common.service.RedisService; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.core.GrantedAuthority; -import org.springframework.security.core.authority.SimpleGrantedAuthority; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.security.core.userdetails.UserDetailsService; -import org.springframework.security.core.userdetails.UsernameNotFoundException; -import org.springframework.stereotype.Service; - - -import lombok.extern.slf4j.Slf4j; - - -/** - * Created by fangzhipeng on 2017/5/10. - */ -@Service -@Slf4j -public class UserServiceDetail implements UserDetailsService { - @Autowired - UserService userService; - @Autowired - RedisService redisService; - - @Override - public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { - Long loadStart = System.currentTimeMillis(); - AuthSession authSession = (AuthSession)redisService.get(username); - AuthUser authUser = new AuthUser(); - authUser.setUserType(authSession.getUserType()); - UserMo userMo = userService.getUserMo(username); - - BeanUtils.copyProperties(userMo, authUser); - if(authUser.getMobile()==null){ - authUser.setMobile(username.substring(0,username.length()-1)); - } - // 载入用户角色,权限 - Set roles = - userService.loadUserRole(userMo.getUid(), authSession.getEnterpriseId(), authSession.getUserType()); - Boolean isAdmin = false; - if (null != roles && roles.size() > 0) { - for (GrantedAuthority grantedAuthority : roles) { - if ((PreSetRoleConstant.ROLE_PREFIX + PreSetRoleConstant.ADMIN_ENTERPRISE) - .equals(grantedAuthority.getAuthority())) { - isAdmin = true; - } - } - } - Set roleAuthorities = new HashSet<>(); - List authorities = new ArrayList<>(); - roles.stream().forEach(role -> { - authorities.add(role.getAuthority()); - roleAuthorities.add(new SimpleGrantedAuthority(role.getAuthority())); - }); - Long start = System.currentTimeMillis(); - if (!isAdmin || authSession.getUserType() != UserConstants.USER_TYPE_NORMAL.intValue()) { - Set auths = userService.loadUserAuthority(userMo.getUid(), authSession.getEnterpriseId(), - authSession.getUserType(), isAdmin); - auths.stream().forEach(p -> { - authorities.add(p.getAuthority()); - }); - } - authUser.setAuthorities(roleAuthorities); - authUser.setPassword(authSession.getPassword()); - redisService.put(username + "AUTH", authorities); - return authUser; - } -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/service/impl/RedisClientDetailsService.java b/redstar-auth/src/main/java/com/redstar/auth/service/impl/RedisClientDetailsService.java deleted file mode 100644 index a22b5eb..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/service/impl/RedisClientDetailsService.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.redstar.auth.service.impl; - -import java.util.List; - -import javax.sql.DataSource; - -import com.redstar.common.service.RedisService; -import org.apache.commons.lang3.StringUtils; -import org.springframework.security.oauth2.common.exceptions.InvalidClientException; -import org.springframework.security.oauth2.provider.ClientDetails; -import org.springframework.security.oauth2.provider.client.BaseClientDetails; -import org.springframework.security.oauth2.provider.client.JdbcClientDetailsService; -import org.springframework.stereotype.Service; - -import com.alibaba.fastjson.JSONObject; - -import lombok.extern.slf4j.Slf4j; -import org.springframework.util.CollectionUtils; - -/** - * @author Yuuki - */ -@Slf4j -@Service -public class RedisClientDetailsService extends JdbcClientDetailsService { - /** - * 缓存 client的 redis key,这里是 hash结构存储 - */ - private static final String CACHE_CLIENT_KEY = "client_details"; - - private final RedisService redisService; - - public RedisClientDetailsService(DataSource dataSource, RedisService redisService) { - super(dataSource); - this.redisService = redisService; - } - - @Override - public ClientDetails loadClientByClientId(String clientId) throws InvalidClientException { - ClientDetails clientDetails = null; - String value = (String) redisService.hget(CACHE_CLIENT_KEY, clientId); - if (StringUtils.isBlank(value)) { - clientDetails = cacheAndGetClient(clientId); - } else { - clientDetails = JSONObject.parseObject(value, BaseClientDetails.class); - } - - return clientDetails; - } - - /** - * 缓存 client并返回 client - * - * @param clientId clientId - */ - public ClientDetails cacheAndGetClient(String clientId) { - ClientDetails clientDetails = null; - clientDetails = super.loadClientByClientId(clientId); - if (clientDetails != null) { - redisService.hset(CACHE_CLIENT_KEY, clientId, JSONObject.toJSONString(clientDetails)); - } - return clientDetails; - } - - /** - * 删除 redis缓存 - * - * @param clientId clientId - */ - public void removeRedisCache(String clientId) { - redisService.hdel(CACHE_CLIENT_KEY, clientId); - } - - /** - * 将 oauth_client_details全表刷入 redis - */ - public void loadAllClientToCache() { - if (redisService.hasKey(CACHE_CLIENT_KEY)) { - return; - } - log.info("将oauth_client_details全表刷入redis"); - - List list = super.listClientDetails(); - if (CollectionUtils.isEmpty(list)) { - log.error("oauth_client_details表数据为空,请检查"); - return; - } - list.forEach(client -> redisService.hset(CACHE_CLIENT_KEY, client.getClientId(), JSONObject.toJSONString(client))); - } -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/service/impl/UserMenuServiceImpl.java b/redstar-auth/src/main/java/com/redstar/auth/service/impl/UserMenuServiceImpl.java deleted file mode 100644 index 880af45..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/service/impl/UserMenuServiceImpl.java +++ /dev/null @@ -1,214 +0,0 @@ -package com.redstar.auth.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; - -import com.redstar.auth.mapper.UserMenuMapper; -import com.redstar.auth.mo.UserMenuMo; -import com.redstar.auth.service.UserMenuService; -import com.redstar.common.constant.CommonConstants; -import com.redstar.common.constant.UserConstants; -import com.redstar.common.constant.UserMenuConstants; -import com.redstar.common.service.impl.BaseServiceImpl; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.*; -import java.util.stream.Collectors; - -@Slf4j -@Service -public class UserMenuServiceImpl extends BaseServiceImpl implements UserMenuService { - - @Autowired - UserMenuMapper userMenuMapper; - - @Autowired - UserMenuService userMenuService; - - @Override - public List listUserHasMenu(Long uid, Long enterpriseId, Integer sysType, Boolean isAdmin) { - // 先查询用户是不是adminroot - QueryWrapper queryWrapper = new QueryWrapper(); - queryWrapper.eq("user_menu.sys_type", sysType); - queryWrapper.eq("is_enabled", CommonConstants.BOOLEAN.TRUE); - List userMenuList = new ArrayList<>(); - List resultMenuList = new ArrayList<>(); - List allUserMenuList = new ArrayList<>(); - List allMenuList = userMenuMapper.selectList(queryWrapper); - if(sysType.intValue() != UserConstants.USER_TYPE_ADMIN) { - allUserMenuList.addAll(listEnterpriseMenu(enterpriseId, sysType, allMenuList)); - }else{ - allUserMenuList.addAll(allMenuList); - } - // 如果不是管理员,则需要查询出用户拥有的菜单,并进行过滤 - if (isAdmin) { - resultMenuList.addAll(allUserMenuList); - } else { - //获取用户对应的用户菜单 - userMenuList= findUserMenuListByUserAndGroup(uid,enterpriseId,sysType); - // 用户所拥有的菜单权限,不能超过企业拥有的权限 - resultMenuList.addAll(userMenuList.stream().filter(item -> { - for (UserMenuMo userMenuMo : allUserMenuList) { - if (userMenuMo.getId().equals(item.getId())) { - return true; - } - } - return false; - }).collect(Collectors.toList())); - } - // 这里需要将父节点选中的所有子节点添加进来 - // 将只有子节点选中的父节点添加进来 - // 注意这里不能替换顺序 - List canReturnList = new ArrayList<>(); - List resultList = new ArrayList<>(); - canReturnList.addAll(getCheckedChildList(allUserMenuList, resultMenuList)); - canReturnList.addAll(getCheckedParentList(allUserMenuList, resultMenuList)); - for (UserMenuMo userMenuMo : allUserMenuList) { - Boolean flag = false; - for (UserMenuMo canReturnMo : canReturnList) { - if (canReturnMo.getId().equals(userMenuMo.getId())) { - flag = true; - break; - } - } - if (flag) { - resultList.add(userMenuMo); - } - } - resultList = resultList.stream() - .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> - new TreeSet<>(Comparator.comparing(UserMenuMo::getId))), ArrayList::new)); - return resultList; - } - - private List findUserMenuListByUserAndGroup(Long uid, Long enterpriseId, Integer sysType){ - List userMenuList = new ArrayList<>(); - QueryWrapper queryWrapper = new QueryWrapper(); - queryWrapper.eq("user_menu.sys_type", sysType); - queryWrapper.eq("is_enabled", CommonConstants.BOOLEAN.TRUE); - queryWrapper.eq(" user_role_mapping.uid", uid); - if (sysType.intValue() == UserConstants.USER_TYPE_ADMIN) { - queryWrapper.eq("user_role.sys_type", UserConstants.USER_TYPE_ADMIN); - } else { - queryWrapper.ne("user_role.sys_type", UserConstants.USER_TYPE_ADMIN); - } - queryWrapper.eq("user_role_mapping.enterprise_id", enterpriseId); - queryWrapper.groupBy("user_menu.id"); - userMenuList.addAll(userMenuMapper.listByUser(queryWrapper)); - userMenuList.addAll(userMenuMapper.listByGroupUser(uid,enterpriseId,sysType)); - userMenuList = userMenuList.stream() - .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> - new TreeSet<>(Comparator.comparing(UserMenuMo::getId))), ArrayList::new)); - return userMenuList; - } - - public List listEnterpriseMenu ( Long enterpriseId, Integer sysType, List allMenuList) { - List enterpriseCanAddMenuList = new ArrayList<>(); - // 获取企业对应的所有菜单 - List enterpriseMenuMos = userMenuMapper.listByEnterprise(enterpriseId,sysType); - //获取子菜单对应的父菜单 - enterpriseCanAddMenuList.addAll(userMenuService.getCheckedChildList(allMenuList, enterpriseMenuMos)); - enterpriseCanAddMenuList.addAll(userMenuService.getCheckedParentList(allMenuList, enterpriseMenuMos)); - enterpriseCanAddMenuList.addAll(enterpriseMenuMos); - enterpriseCanAddMenuList = enterpriseCanAddMenuList.stream() - .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> - new TreeSet<>(Comparator.comparing(UserMenuMo::getId))), ArrayList::new)); - return enterpriseCanAddMenuList; - } - - /** - * 获取选中节点的父节点 - * - * @param allMenuList - * @param userMenuList - * @return - */ - @Override - public List getCheckedParentList(List allMenuList, List userMenuList) { - List parentList = new ArrayList<>(); - for (UserMenuMo userMenuMo : userMenuList) { - List userMenuMos = getAllParentList(allMenuList, userMenuMo); - parentList.addAll(userMenuMos); - } - parentList = parentList.stream() - .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> - new TreeSet<>(Comparator.comparing(UserMenuMo::getId))), ArrayList::new)); - return parentList; - } - - /** - * 获取子节点选中的节点 - * - * @param allMenuList - * @param userMenuList - * @return - */ - @Override - public List getCheckedChildList(List allMenuList, List userMenuList) { - Set resultSet = new LinkedHashSet<>(); - List childList = new ArrayList<>(); - for (UserMenuMo userMenuMo : allMenuList) { - for (UserMenuMo menuMo : userMenuList) { - if (userMenuMo.getId().intValue() == menuMo.getId().intValue()) { - resultSet.add(userMenuMo); - } - } - } - List parentList = resultSet.stream().filter(item -> { - return item.getType().intValue() == UserMenuConstants.TYPE.MENU; - }).collect(Collectors.toList()); - for (UserMenuMo userMenuMo : parentList) { - List userMenuMos = getAllChildList(allMenuList, userMenuMo.getId()); - childList.addAll(userMenuMos); - } - resultSet.addAll(childList); - List disctChildList= resultSet.stream().collect(Collectors.toList()).stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> - new TreeSet<>(Comparator.comparing(UserMenuMo::getId))), ArrayList::new)); - return disctChildList; - } - - /** - * 获取指定ID的所有子节点 - * - * @param allMenuList - * @param id - * @return - */ - private List getAllChildList(List allMenuList, Long id) { - List childMenuList = allMenuList.stream().filter(item -> { - if (item.getParentId() == null) { - return false; - } - return item.getParentId().intValue() == id; - }).collect(Collectors.toList()); - List childChildMenuList = new ArrayList<>(); - for (UserMenuMo userMenuMo : childMenuList) { - childChildMenuList.addAll(getAllChildList(allMenuList, userMenuMo.getId())); - } - childMenuList.addAll(childChildMenuList); - return childMenuList; - } - - private List getAllParentList(List allMenuList, UserMenuMo userMenuMo) { - if (userMenuMo.getParentId() == null) { - return new ArrayList<>(); - } - List parentList = new ArrayList<>(); - for (UserMenuMo menuMo : allMenuList) { - if (menuMo.getType().intValue() == UserMenuConstants.TYPE.MENU - && userMenuMo.getParentId().equals(menuMo.getId())) { - parentList.add(menuMo); - break; - } - } - List parentParentList = new ArrayList<>(); - for (UserMenuMo menuMo : parentList) { - parentParentList.addAll(getAllParentList(allMenuList, menuMo)); - } - parentList.addAll(parentParentList); - return parentList; - } - - -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/service/impl/UserServiceDetailImpl.java b/redstar-auth/src/main/java/com/redstar/auth/service/impl/UserServiceDetailImpl.java deleted file mode 100644 index ec94c77..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/service/impl/UserServiceDetailImpl.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.redstar.auth.service.impl; - -import com.redstar.auth.mo.UserMo; -import com.redstar.auth.service.UserService; -import com.redstar.auth.vo.AuthSession; -import com.redstar.auth.vo.AuthUser; -import com.redstar.common.constant.PreSetRoleConstant; -import com.redstar.common.constant.UserConstants; -import com.redstar.common.service.RedisService; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.core.GrantedAuthority; -import org.springframework.security.core.authority.SimpleGrantedAuthority; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.security.core.userdetails.UserDetailsService; -import org.springframework.security.core.userdetails.UsernameNotFoundException; -import org.springframework.stereotype.Service; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -/** - * Created by fangzhipeng on 2017/5/10. - */ -@Service -@Slf4j -public class UserServiceDetailImpl implements UserDetailsService { - @Autowired - UserService userService; - @Autowired - RedisService redisService; - - @Override - public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { - Long loadStart = System.currentTimeMillis(); - AuthSession authSession = (AuthSession)redisService.get(username); - AuthUser authUser = new AuthUser(); - authUser.setUserType(authSession.getUserType()); - UserMo userMo = userService.getUserMo(username); - - BeanUtils.copyProperties(userMo, authUser); - if(authUser.getMobile()==null){ - authUser.setMobile(username.substring(0,username.length()-1)); - } - // 载入用户角色,权限 - Set roles = - userService.loadUserRole(userMo.getUid(), authSession.getEnterpriseId(), authSession.getUserType()); - Boolean isAdmin = false; - if (null != roles && roles.size() > 0) { - for (GrantedAuthority grantedAuthority : roles) { - if ((PreSetRoleConstant.ROLE_PREFIX + PreSetRoleConstant.ADMIN_ENTERPRISE) - .equals(grantedAuthority.getAuthority())) { - isAdmin = true; - } - } - } - Set roleAuthorities = new HashSet<>(); - List authorities = new ArrayList<>(); - roles.stream().forEach(role -> { - authorities.add(role.getAuthority()); - roleAuthorities.add(new SimpleGrantedAuthority(role.getAuthority())); - }); - Long start = System.currentTimeMillis(); - if (!isAdmin || authSession.getUserType() != UserConstants.USER_TYPE_NORMAL.intValue()) { - Set auths = userService.loadUserAuthority(userMo.getUid(), authSession.getEnterpriseId(), - authSession.getUserType(), isAdmin); - auths.stream().forEach(p -> { - authorities.add(p.getAuthority()); - }); - } - authUser.setAuthorities(roleAuthorities); - authUser.setPassword(authSession.getPassword()); - redisService.put(username + "AUTH", authorities); - return authUser; - } -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/service/impl/UserServiceImpl.java b/redstar-auth/src/main/java/com/redstar/auth/service/impl/UserServiceImpl.java deleted file mode 100644 index 6f8e533..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/service/impl/UserServiceImpl.java +++ /dev/null @@ -1,187 +0,0 @@ -package com.redstar.auth.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.redstar.auth.form.UserLoginForm; -import com.redstar.auth.mapper.UserMapper; -import com.redstar.auth.mapper.UserRoleMapper; -import com.redstar.auth.mo.UserMenuMo; -import com.redstar.auth.mo.UserMo; -import com.redstar.auth.mo.UserRoleMo; -import com.redstar.auth.service.UserMenuService; -import com.redstar.auth.service.UserService; -import com.redstar.auth.vo.AuthUser; -import com.redstar.common.constant.PreSetRoleConstant; -import com.redstar.common.constant.UserConstants; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.security.core.GrantedAuthority; -import org.springframework.security.core.authority.SimpleGrantedAuthority; -import org.springframework.stereotype.Service; - -import javax.annotation.Resource; -import java.util.*; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -/** - * @Date: 2019/7/6 20:58 - * @Description: 用户新增业务实现类 - **/ -@Slf4j -@Service -public class UserServiceImpl extends ServiceImpl implements UserService { - - /** - * POI支持最多导出的行数 - */ - private static final Integer POI_MAX_ROWS = 1048576; - - /** - * excel表格的数据行是从第几行开始 - */ - private static final int EXCEL_DATA_NUM = 2; - - @Resource - private UserMapper userMapper; - - @Resource - private UserRoleMapper userRoleMapper; - - @Autowired - private RedisTemplate redisTemplate; - - @Autowired - private UserMenuService userMenuService; - - /** - * 载入所有用户权限, 数据库存储 - * - * @param uid - * @return - */ - public Set loadUserAuthority(final Long uid, Long enterpriseId, Integer sysType, - Boolean isAdmin) { - List userMenuMos = userMenuService.listUserHasMenu(uid, enterpriseId, sysType, isAdmin); - final Set authorityStringList = userMenuMos.stream().map(item -> { - return item.getAuthority(); - }).collect(Collectors.toSet()); - final Set authorities = new HashSet<>(); - if (authorityStringList != null && authorityStringList.size() > 0) { - for (final String authorityString : authorityStringList) { - if (StringUtils.isNotEmpty(authorityString)) { - authorities.add(new SimpleGrantedAuthority(authorityString)); - } - } - } - return authorities; - } - - /** - * 载入用户所有角色, 数据库存储约定 ROLE_ 开头,大写 - * - * @param uid - * @return - */ - public Set loadUserRole(final Long uid, Long enterpriseId, Integer sysType) { - QueryWrapper queryWrapper = new QueryWrapper(); - if (sysType.intValue() == UserConstants.USER_TYPE_ADMIN) { - queryWrapper.eq("r.sys_type", UserConstants.USER_TYPE_ADMIN); - } else { - queryWrapper.ne("r.sys_type", UserConstants.USER_TYPE_ADMIN); - } - queryWrapper.eq("rm.uid", uid); - queryWrapper.eq("rm.enterprise_id", enterpriseId); - final Set roleStringList = userMapper.selectRoleByUid(queryWrapper); - final Set groupRoleStringList = userMapper.selectRoleByGroup(uid, enterpriseId, sysType); - roleStringList.addAll(groupRoleStringList); - final List roleTargetStringList = new ArrayList(); - // 企业最大角色列表 - List enterpriseRoleList = userRoleMapper.listEnterpriseRole(enterpriseId, sysType); - UserRoleMo defalutMo = new UserRoleMo(); - defalutMo.setRole(PreSetRoleConstant.ROLE_PREFIX + PreSetRoleConstant.ADMIN_ENTERPRISE); - enterpriseRoleList.add(defalutMo); - UserRoleMo defalutMo2 = new UserRoleMo(); - defalutMo2.setRole(PreSetRoleConstant.ROLE_PREFIX + PreSetRoleConstant.ADMIN_ROOT); - enterpriseRoleList.add(defalutMo2); - roleTargetStringList.addAll(enterpriseRoleList.stream().filter(item -> { - for (String role : roleStringList) { - if (role.equals(item.getRole()) - || role.equals(PreSetRoleConstant.ROLE_PREFIX + PreSetRoleConstant.ADMIN_ENTERPRISE) - || role.equals(PreSetRoleConstant.ROLE_PREFIX + PreSetRoleConstant.ADMIN_ROOT)) { - return true; - } - } - return false; - }).map(it -> it.getRole()).collect(Collectors.toList())); - - final Set roles = new HashSet<>(); - if (roleTargetStringList != null && roleTargetStringList.size() > 0) { - for (final String roleString : roleTargetStringList) { - roles.add(new SimpleGrantedAuthority(roleString)); - } - } - return roles; - } - - /** - * 根据电话号码判断某个用户是否存在 - * - * @param mobile - * 手机号码 - * @return - */ - private UserMo getUserMoByMobile(final String mobile) { - final Date startTime = new Date(); - final QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.lambda().eq(true, UserMo::getMobile, mobile); - final UserMo userMo = userMapper.selectOne(wrapper); - final Date endTime = new Date(); - log.debug("根据手机号码获取用户耗时: " + (endTime.getTime() - startTime.getTime())); - return userMo; - } - - /** - * 根据mac地址判断某个用户是否存在 - * - * @param mac - * 手机号码 - * @return - */ - private UserMo getUserMoByMac(final String mac) { - LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper(); - lambdaQueryWrapper.eq(UserMo::getMac, mac); - final UserMo userMo = userMapper.selectOne(lambdaQueryWrapper); - return userMo; - } - - @Override - public UserMo getUserMo(String username) { - UserMo userMo = null; - if (isNumber(username)) { - // 手机号码登录 - userMo = this.getUserMoByMobile(username.substring(0, 11)); - } else { - // MAC 地址登录 - userMo = this.getUserMoByMac(username.substring(0, username.length() - 1)); - } - return userMo; - } - - public static boolean isNumber(String string) { - if (string == null) - return false; - Pattern pattern = Pattern.compile("^-?\\d+(\\.\\d+)?$"); - return pattern.matcher(string).matches(); - } - - - @Override - public AuthUser checkLogin(final UserLoginForm userLoginForm) { - log.info("=============== 用户" + userLoginForm.getMobile() + "开始登录 ===================="); - return null; - } -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/vo/AuthSession.java b/redstar-auth/src/main/java/com/redstar/auth/vo/AuthSession.java deleted file mode 100644 index 81dca08..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/vo/AuthSession.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.redstar.auth.vo; - -import lombok.Data; -import lombok.extern.slf4j.Slf4j; - -import java.io.Serializable; -import java.util.Date; - -@Slf4j -@Data -public class AuthSession implements Serializable { - private Long enterpriseId;// 企业ID - private Integer userType; - private Integer loginType; - private Long uid;// 企业管理员用户ID - private Long selfUid;// 用户ID 不区分企业 - private String nickName; - private String selfNickName; - private String mobile; - private String password; - private String name; - private Integer sex; - private String avatar; - private Integer status; - private String email; - private Long personalId;// 用户账号id - private Date lastLoginTime; - private Date createTime; - private String enterpriseName;// 企业名称 - private Integer platform; // 标识平台:1.zstack,2.openstack - /** - * 企业用户姓名 - */ - private String enterpriseUsername; - private String profile;// 个人简介 - private String position;// 职位 - /** - * 真实的自身UID - */ - private Long realSelfUid; - private Boolean isEnterpriseLogin = false; // 是否是企业登录 - private boolean isOfEnterpriseUser = false;// 是否是企业用户 - private boolean hasEnterprise = false;// 是否关联企业 - - /** - * 用户是否有原始密码 - */ - private Boolean isHasPassword; - - /** - * 是否用户绑定微信 - */ - private Boolean isBindWechat; - - /** - * 用户身份认证状态 - */ - private Integer identitificationStatus; - - /** - * 区域 - */ - private String region; - /** - * 确实ID - */ - private String trustieOpenId; -} diff --git a/redstar-auth/src/main/java/com/redstar/auth/vo/AuthUser.java b/redstar-auth/src/main/java/com/redstar/auth/vo/AuthUser.java deleted file mode 100644 index ecc115d..0000000 --- a/redstar-auth/src/main/java/com/redstar/auth/vo/AuthUser.java +++ /dev/null @@ -1,138 +0,0 @@ -package com.redstar.auth.vo; - -import com.redstar.common.constant.UserConstants; -import com.redstar.common.vo.result.JWT; -import lombok.Data; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.builder.EqualsBuilder; -import org.springframework.security.core.GrantedAuthority; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.util.StringUtils; - -import java.io.Serializable; -import java.util.Collection; -import java.util.Date; -import java.util.List; -import java.util.Set; - -@Slf4j -@Data -public class AuthUser implements UserDetails, Serializable { - - private static final long serialVersionUID = 1L; - private JWT jwt; - private Long id; - private String wxOpenId; - private Long uid;// 企业管理员用户ID - private Long selfUid;// 用户ID 不区分企业 - private String mobile; - private String nickName; - private String password; - private String name; - private Integer sex; - private String avatar; - private Integer status; - private String email; - private Long personalId;// 用户账号id - private Date lastLoginTime; - private Date createTime; - private Long enterpriseId;// 企业ID - private String enterpriseName;// 企业名称 - private String profile;// 个人简介 - private String position;// 职位 - /** - * 企业用户姓名 - */ - private String enterpriseUsername; - private Set roles;// 用户角色 - private Set authorities;// 用户权限 - private List authoritiesList;// 用户权限 - private boolean isOfEnterpriseUser = false;// 是否是企业用户 - private boolean hasEnterprise = false;// 是否关联企业 - private Boolean isEnterpriseLogin = false; // 是否是企业登录 - private String url; // 302 重定向地址 - - /** - * 用户登陆系统类型 USER_TYPE_ADMIN 1 后台管理员 USER_TYPE_NORMAL 2 门户 USER_TYPE_ENTERPRISE 3 企业 - */ - private Integer userType; - - private Integer loginType= UserConstants.LOGIN_TYPE.MOBILE; - - /** - * 用户是否有原始密码 - */ - private Boolean isHasPassword; - - /** - * 是否用户绑定微信 - */ - private Boolean isBindWechat; - - /** - * 用户身份认证状态 - */ - private Integer identitificationStatus; - - /** - * 真实的自身UID - */ - private Long realSelfUid; - - public void setUid(Long uid) { - this.uid = uid; - this.id = uid; - } - - public void setWxOpenId(String wxOpenId) { - this.wxOpenId = null; - this.isBindWechat = !StringUtils.isEmpty(wxOpenId); - } - - @Override - public int hashCode() { - // 自定义userInfo hashCode方法,session管理时会用做key - return mobile.hashCode(); - } - - @Override - public boolean equals(Object obj) { - if (obj instanceof AuthUser) { - AuthUser userSessionVo = (AuthUser)obj; - return new EqualsBuilder().append(userSessionVo.getId(), id).append(userSessionVo.getUid(), uid) - .append(userSessionVo.getName(), name).isEquals(); - } - return false; - } - - @Override - public Collection getAuthorities() { - return authorities; - } - - @Override - public String getUsername() { - return mobile + userType; - } - - @Override - public boolean isAccountNonExpired() { - return true; - } - - @Override - public boolean isAccountNonLocked() { - return true; - } - - @Override - public boolean isCredentialsNonExpired() { - return true; - } - - @Override - public boolean isEnabled() { - return true; - } - -} diff --git a/redstar-auth/src/main/resources/mapper/user/UserMapper.xml b/redstar-auth/src/main/resources/mapper/user/UserMapper.xml deleted file mode 100644 index a80af89..0000000 --- a/redstar-auth/src/main/resources/mapper/user/UserMapper.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/redstar-auth/src/main/resources/mapper/user/UserMenuMapper.xml b/redstar-auth/src/main/resources/mapper/user/UserMenuMapper.xml deleted file mode 100644 index 0463cf6..0000000 --- a/redstar-auth/src/main/resources/mapper/user/UserMenuMapper.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/redstar-auth/src/main/resources/mapper/user/UserRoleMapper.xml b/redstar-auth/src/main/resources/mapper/user/UserRoleMapper.xml deleted file mode 100644 index afd323c..0000000 --- a/redstar-auth/src/main/resources/mapper/user/UserRoleMapper.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/redstar-auth/src/main/resources/templates/auth/login.html b/redstar-auth/src/main/resources/templates/auth/login.html deleted file mode 100644 index 91f8ed7..0000000 --- a/redstar-auth/src/main/resources/templates/auth/login.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - <% include("/common/css.html"){} %> - - - <% include("/common/header.html"){} %> -
-
-
用户登录
-
- -
-
-
- <% include("/common/footer.html"){} %> - <% include("/common/js.html"){} %> - - \ No newline at end of file diff --git a/redstar-auth/src/main/resources/templates/auth/logout.html b/redstar-auth/src/main/resources/templates/auth/logout.html deleted file mode 100644 index 49e46df..0000000 --- a/redstar-auth/src/main/resources/templates/auth/logout.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - <% include("/common/css.html"){} %> - - -<% include("/common/header.html"){} %> -
-
-
用户登出
-
-
-
-
- -<% include("/common/footer.html"){} %> -<% include("/common/js.html"){} %> - - \ No newline at end of file diff --git a/redstar-auth/src/main/resources/templates/common/footer.html b/redstar-auth/src/main/resources/templates/common/footer.html deleted file mode 100644 index 2321981..0000000 --- a/redstar-auth/src/main/resources/templates/common/footer.html +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/redstar-auth/src/main/resources/templates/stub/index.html b/redstar-auth/src/main/resources/templates/stub/index.html deleted file mode 100644 index 40a1aae..0000000 --- a/redstar-auth/src/main/resources/templates/stub/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - <% include("/common/js.html"){} %> - -测试桩 - - -
-

测试桩

- - - - - - - - - - - -
请输入手机号:
验证码:
-
- - \ No newline at end of file diff --git a/redstar-book/src/main/java/business/book/listener/package-info.java b/redstar-book/src/main/java/business/book/listener/package-info.java deleted file mode 100644 index cc58ded..0000000 --- a/redstar-book/src/main/java/business/book/listener/package-info.java +++ /dev/null @@ -1,65 +0,0 @@ -package business.book.listener; - -@Slf4j -//有个很重要的点 DirMoListener 不能被spring管理,要每次读取excel都要new,然后里面用到spring可以构造方法传进去 -public class BookListener extends AnalysisEventListener { - - /** - * 每隔5条存储数据库,实际使用中可以3000条,然后清理list ,方便内存回收 - */ - private static final int BATCH_COUNT = 5; - List list = new ArrayList(); - /** - * 假设这个是一个DAO,当然有业务逻辑这个也可以是一个service。当然如果不用存储这个对象没用。 - */ - private DemoDAO demoDAO; - public DirMoListener() { - // 这里是demo,所以随便new一个。实际使用如果到了spring,请使用下面的有参构造函数 - demoDAO = new DemoDAO(); - } - /** - * 如果使用了spring,请使用这个构造方法。每次创建Listener的时候需要把spring管理的类传进来 - * - * @param demoDAO - */ - public DirMoListener(DemoDAO demoDAO) { - this.demoDAO = demoDAO; - } - /** - * 这个每一条数据解析都会来调用 - * - * @param data - * one row value. Is is same as {@link AnalysisContext#readRowHolder()} - * @param context - */ - @Override - public void invoke(DirMo data, AnalysisContext context) { - log.info("解析到一条数据:{}", JSON.toJSONString(data)); - list.add(data); - // 达到BATCH_COUNT了,需要去存储一次数据库,防止数据几万条数据在内存,容易OOM - if (list.size() >= BATCH_COUNT) { - saveData(); - // 存储完成清理 list - list.clear(); - } - } - /** - * 所有数据解析完成了 都会来调用 - * - * @param context - */ - @Override - public void doAfterAllAnalysed(AnalysisContext context) { - // 这里也要保存数据,确保最后遗留的数据也存储到数据库 - saveData(); - log.info("所有数据解析完成!"); - } - /** - * 加上存储数据库 - */ - private void saveData() { - log.info("{}条数据,开始存储数据库!", list.size()); - demoDAO.save(list); - log.info("存储数据库成功!"); - } -} \ No newline at end of file diff --git a/redstar-book/src/main/java/business/book/mo/DirMo.java b/redstar-book/src/main/java/business/book/mo/DirMo.java deleted file mode 100644 index 7554c3c..0000000 --- a/redstar-book/src/main/java/business/book/mo/DirMo.java +++ /dev/null @@ -1,12 +0,0 @@ -package business.book.mo; - -import lombok.Data; - -@Data -public class DirMo { - - - private String title; - private String fileName; - -} diff --git a/redstar-book/src/main/java/redstar/framework/markdown/ExcelDirTool.java b/redstar-book/src/main/java/redstar/framework/markdown/ExcelDirTool.java deleted file mode 100644 index 8d76a55..0000000 --- a/redstar-book/src/main/java/redstar/framework/markdown/ExcelDirTool.java +++ /dev/null @@ -1,10 +0,0 @@ -package redstar.framework.markdown; - -public class ExcelDirTool { - @Test - public void simpleRead() { - String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx"; - // 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭 - EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).sheet().doRead(); - } -} diff --git a/redstar-book/src/main/resources/templates/common/css.html b/redstar-book/src/main/resources/templates/common/css.html deleted file mode 100644 index 3367aaa..0000000 --- a/redstar-book/src/main/resources/templates/common/css.html +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/redstar-book/src/main/resources/templates/common/footer.html b/redstar-book/src/main/resources/templates/common/footer.html deleted file mode 100644 index 2321981..0000000 --- a/redstar-book/src/main/resources/templates/common/footer.html +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/redstar-book/src/main/resources/templates/common/header.html b/redstar-book/src/main/resources/templates/common/header.html deleted file mode 100644 index aa36e0a..0000000 --- a/redstar-book/src/main/resources/templates/common/header.html +++ /dev/null @@ -1,3 +0,0 @@ -
- [红星微服务] - v1.00 -
\ No newline at end of file diff --git a/redstar-book/src/main/resources/templates/common/js.html b/redstar-book/src/main/resources/templates/common/js.html deleted file mode 100644 index cd5749a..0000000 --- a/redstar-book/src/main/resources/templates/common/js.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/redstar-book/src/main/resources/templates/error/404.html b/redstar-book/src/main/resources/templates/error/404.html deleted file mode 100644 index 17667de..0000000 --- a/redstar-book/src/main/resources/templates/error/404.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - <% include("/common/css.html"){} %> - - -<% include("/common/header.html"){} %> -
-
-
404错误
-
-

timestamp=${timestamp!}

-

status=${status!}

-

error=${error!}

-

message=${message!}

-

path=${path!}

-
-
-
-<% include("/common/footer.html"){} %> - - \ No newline at end of file diff --git a/redstar-book/src/main/resources/templates/error/500.html b/redstar-book/src/main/resources/templates/error/500.html deleted file mode 100644 index 66d2109..0000000 --- a/redstar-book/src/main/resources/templates/error/500.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - <% include("/common/css.html"){} %> - - -<% include("/common/header.html"){} %> -
-
-
500错误
-
-

${message!}

-

${trace!}

-
-
-
-<% include("/common/footer.html"){} %> - - \ No newline at end of file diff --git a/redstar-cloud/README.md b/redstar-cloud/README.md new file mode 100644 index 0000000..699a5cf --- /dev/null +++ b/redstar-cloud/README.md @@ -0,0 +1,20 @@ +#### 从命令行创建一个新的仓库 + +```bash +touch README.md +git init +git add README.md +git commit -m "first commit" +git remote add origin https://git.trustie.net/greatwall/redstar.git +git push -u origin master + +``` + +#### 从命令行推送已经创建的仓库 + +```bash +git remote add origin https://git.trustie.net/greatwall/redstar.git +git push -u origin master + +``` + diff --git a/redstar-common/pom.xml b/redstar-cloud/redstar-cloud-common/pom.xml similarity index 100% rename from redstar-common/pom.xml rename to redstar-cloud/redstar-cloud-common/pom.xml diff --git a/redstar-common/src/main/java/business/common/annotation/FileValidate.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/annotation/FileValidate.java similarity index 100% rename from redstar-common/src/main/java/business/common/annotation/FileValidate.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/annotation/FileValidate.java diff --git a/redstar-common/src/main/java/business/common/annotation/PageFormValidate.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/annotation/PageFormValidate.java similarity index 100% rename from redstar-common/src/main/java/business/common/annotation/PageFormValidate.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/annotation/PageFormValidate.java diff --git a/redstar-common/src/main/java/business/common/aop/MultipartFileValidator.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/aop/MultipartFileValidator.java similarity index 100% rename from redstar-common/src/main/java/business/common/aop/MultipartFileValidator.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/aop/MultipartFileValidator.java diff --git a/redstar-common/src/main/java/business/common/aop/PageFormAop.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/aop/PageFormAop.java similarity index 100% rename from redstar-common/src/main/java/business/common/aop/PageFormAop.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/aop/PageFormAop.java diff --git a/redstar-common/src/main/java/business/common/configure/FeignConfig.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/configure/FeignConfig.java similarity index 100% rename from redstar-common/src/main/java/business/common/configure/FeignConfig.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/configure/FeignConfig.java diff --git a/redstar-common/src/main/java/business/common/configure/FeignOauth2RequestInterceptor.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/configure/FeignOauth2RequestInterceptor.java similarity index 100% rename from redstar-common/src/main/java/business/common/configure/FeignOauth2RequestInterceptor.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/configure/FeignOauth2RequestInterceptor.java diff --git a/redstar-common/src/main/java/business/common/configure/MybatisPlusConfig.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/configure/MybatisPlusConfig.java similarity index 100% rename from redstar-common/src/main/java/business/common/configure/MybatisPlusConfig.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/configure/MybatisPlusConfig.java diff --git a/redstar-common/src/main/java/business/common/configure/RedisConfig.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/configure/RedisConfig.java similarity index 100% rename from redstar-common/src/main/java/business/common/configure/RedisConfig.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/configure/RedisConfig.java diff --git a/redstar-common/src/main/java/business/common/configure/Swagger2Config.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/configure/Swagger2Config.java similarity index 100% rename from redstar-common/src/main/java/business/common/configure/Swagger2Config.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/configure/Swagger2Config.java diff --git a/redstar-common/src/main/java/business/common/constant/CommonConstants.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/CommonConstants.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/CommonConstants.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/CommonConstants.java diff --git a/redstar-common/src/main/java/business/common/constant/GlobalConstants.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/GlobalConstants.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/GlobalConstants.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/GlobalConstants.java diff --git a/redstar-common/src/main/java/business/common/constant/GrantTypeConstant.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/GrantTypeConstant.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/GrantTypeConstant.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/GrantTypeConstant.java diff --git a/redstar-common/src/main/java/business/common/constant/ImageTypeConstant.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/ImageTypeConstant.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/ImageTypeConstant.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/ImageTypeConstant.java diff --git a/redstar-common/src/main/java/business/common/constant/PageConstant.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/PageConstant.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/PageConstant.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/PageConstant.java diff --git a/redstar-common/src/main/java/business/common/constant/ParamsConstant.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/ParamsConstant.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/ParamsConstant.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/ParamsConstant.java diff --git a/redstar-common/src/main/java/business/common/constant/PreSetRoleConstant.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/PreSetRoleConstant.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/PreSetRoleConstant.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/PreSetRoleConstant.java diff --git a/redstar-common/src/main/java/business/common/constant/RegexpConstant.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/RegexpConstant.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/RegexpConstant.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/RegexpConstant.java diff --git a/redstar-common/src/main/java/business/common/constant/SocialConstant.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/SocialConstant.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/SocialConstant.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/SocialConstant.java diff --git a/redstar-common/src/main/java/business/common/constant/StringConstant.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/StringConstant.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/StringConstant.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/StringConstant.java diff --git a/redstar-common/src/main/java/business/common/constant/UserConstants.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/UserConstants.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/UserConstants.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/UserConstants.java diff --git a/redstar-common/src/main/java/business/common/constant/UserMenuConstants.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/UserMenuConstants.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/UserMenuConstants.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/UserMenuConstants.java diff --git a/redstar-common/src/main/java/business/common/constant/UserRoleConstants.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/UserRoleConstants.java similarity index 100% rename from redstar-common/src/main/java/business/common/constant/UserRoleConstants.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/constant/UserRoleConstants.java diff --git a/redstar-common/src/main/java/business/common/enumeration/GlobalThreadLocalNameEnum.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/enumeration/GlobalThreadLocalNameEnum.java similarity index 100% rename from redstar-common/src/main/java/business/common/enumeration/GlobalThreadLocalNameEnum.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/enumeration/GlobalThreadLocalNameEnum.java diff --git a/redstar-common/src/main/java/business/common/enumeration/UserEnumeration.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/enumeration/UserEnumeration.java similarity index 100% rename from redstar-common/src/main/java/business/common/enumeration/UserEnumeration.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/enumeration/UserEnumeration.java diff --git a/redstar-common/src/main/java/business/common/exception/BusinessException.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/exception/BusinessException.java similarity index 100% rename from redstar-common/src/main/java/business/common/exception/BusinessException.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/exception/BusinessException.java diff --git a/redstar-common/src/main/java/business/common/exception/GlobalExceptionHandler.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/exception/GlobalExceptionHandler.java similarity index 100% rename from redstar-common/src/main/java/business/common/exception/GlobalExceptionHandler.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/exception/GlobalExceptionHandler.java diff --git a/redstar-common/src/main/java/business/common/form/BaseForm.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/form/BaseForm.java similarity index 100% rename from redstar-common/src/main/java/business/common/form/BaseForm.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/form/BaseForm.java diff --git a/redstar-common/src/main/java/business/common/form/PageForm.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/form/PageForm.java similarity index 100% rename from redstar-common/src/main/java/business/common/form/PageForm.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/form/PageForm.java diff --git a/redstar-common/src/main/java/business/common/handler/RedStarAccessDeniedHandler.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/handler/RedStarAccessDeniedHandler.java similarity index 100% rename from redstar-common/src/main/java/business/common/handler/RedStarAccessDeniedHandler.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/handler/RedStarAccessDeniedHandler.java diff --git a/redstar-common/src/main/java/business/common/handler/RedStarAuthExceptionEntryPoint.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/handler/RedStarAuthExceptionEntryPoint.java similarity index 100% rename from redstar-common/src/main/java/business/common/handler/RedStarAuthExceptionEntryPoint.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/handler/RedStarAuthExceptionEntryPoint.java diff --git a/redstar-common/src/main/java/business/common/mo/CurrentUser.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/mo/CurrentUser.java similarity index 100% rename from redstar-common/src/main/java/business/common/mo/CurrentUser.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/mo/CurrentUser.java diff --git a/redstar-common/src/main/java/business/common/mo/RedStarAuthUser.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/mo/RedStarAuthUser.java similarity index 100% rename from redstar-common/src/main/java/business/common/mo/RedStarAuthUser.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/mo/RedStarAuthUser.java diff --git a/redstar-common/src/main/java/business/common/service/BaseService.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/service/BaseService.java similarity index 100% rename from redstar-common/src/main/java/business/common/service/BaseService.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/service/BaseService.java diff --git a/redstar-common/src/main/java/business/common/service/RedisService.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/service/RedisService.java similarity index 100% rename from redstar-common/src/main/java/business/common/service/RedisService.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/service/RedisService.java diff --git a/redstar-common/src/main/java/business/common/service/impl/BaseServiceImpl.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/service/impl/BaseServiceImpl.java similarity index 100% rename from redstar-common/src/main/java/business/common/service/impl/BaseServiceImpl.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/service/impl/BaseServiceImpl.java diff --git a/redstar-common/src/main/java/business/common/service/impl/RedisServiceImpl.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/service/impl/RedisServiceImpl.java similarity index 100% rename from redstar-common/src/main/java/business/common/service/impl/RedisServiceImpl.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/service/impl/RedisServiceImpl.java diff --git a/redstar-common/src/main/java/business/common/utils/DateUtil.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/DateUtil.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/DateUtil.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/DateUtil.java diff --git a/redstar-common/src/main/java/business/common/utils/FrozenTool.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/FrozenTool.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/FrozenTool.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/FrozenTool.java diff --git a/redstar-common/src/main/java/business/common/utils/GlobalThreadLocal.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/GlobalThreadLocal.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/GlobalThreadLocal.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/GlobalThreadLocal.java diff --git a/redstar-common/src/main/java/business/common/utils/IDTool.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/IDTool.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/IDTool.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/IDTool.java diff --git a/redstar-common/src/main/java/business/common/utils/IpTool.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/IpTool.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/IpTool.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/IpTool.java diff --git a/redstar-common/src/main/java/business/common/utils/PageFormTool.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/PageFormTool.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/PageFormTool.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/PageFormTool.java diff --git a/redstar-common/src/main/java/business/common/utils/PatternTool.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/PatternTool.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/PatternTool.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/PatternTool.java diff --git a/redstar-common/src/main/java/business/common/utils/RedStarUtil.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/RedStarUtil.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/RedStarUtil.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/RedStarUtil.java diff --git a/redstar-common/src/main/java/business/common/utils/ResponseTool.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/ResponseTool.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/ResponseTool.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/ResponseTool.java diff --git a/redstar-common/src/main/java/business/common/utils/ResponseUtils.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/ResponseUtils.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/ResponseUtils.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/ResponseUtils.java diff --git a/redstar-common/src/main/java/business/common/utils/SecurityTool.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/SecurityTool.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/SecurityTool.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/SecurityTool.java diff --git a/redstar-common/src/main/java/business/common/utils/SpringContextUtil.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/SpringContextUtil.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/SpringContextUtil.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/SpringContextUtil.java diff --git a/redstar-common/src/main/java/business/common/utils/StringTool.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/StringTool.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/StringTool.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/StringTool.java diff --git a/redstar-common/src/main/java/business/common/utils/UserIdTool.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/UserIdTool.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/UserIdTool.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/UserIdTool.java diff --git a/redstar-common/src/main/java/business/common/utils/UserPassWordTool.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/UserPassWordTool.java similarity index 100% rename from redstar-common/src/main/java/business/common/utils/UserPassWordTool.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/utils/UserPassWordTool.java diff --git a/redstar-common/src/main/java/business/common/vo/result/JWT.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/vo/result/JWT.java similarity index 100% rename from redstar-common/src/main/java/business/common/vo/result/JWT.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/vo/result/JWT.java diff --git a/redstar-common/src/main/java/business/common/vo/result/PageResponseVo.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/vo/result/PageResponseVo.java similarity index 100% rename from redstar-common/src/main/java/business/common/vo/result/PageResponseVo.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/vo/result/PageResponseVo.java diff --git a/redstar-common/src/main/java/business/common/vo/result/ResponseCode.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/vo/result/ResponseCode.java similarity index 100% rename from redstar-common/src/main/java/business/common/vo/result/ResponseCode.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/vo/result/ResponseCode.java diff --git a/redstar-common/src/main/java/business/common/vo/result/ResponseVo.java b/redstar-cloud/redstar-cloud-common/src/main/java/business/common/vo/result/ResponseVo.java similarity index 100% rename from redstar-common/src/main/java/business/common/vo/result/ResponseVo.java rename to redstar-cloud/redstar-cloud-common/src/main/java/business/common/vo/result/ResponseVo.java diff --git a/redstar-doc/redstar-java-doc/docs/.vitepress/config.js b/redstar-cloud/redstar-cloud-doc/docs/.vitepress/config.js similarity index 100% rename from redstar-doc/redstar-java-doc/docs/.vitepress/config.js rename to redstar-cloud/redstar-cloud-doc/docs/.vitepress/config.js diff --git a/redstar-doc/redstar-java-doc/docs/doc/env-java.md b/redstar-cloud/redstar-cloud-doc/docs/doc/env-java.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/env-java.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/env-java.md diff --git a/redstar-doc/redstar-java-doc/docs/doc/index.md b/redstar-cloud/redstar-cloud-doc/docs/doc/index.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/index.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/index.md diff --git a/redstar-doc/redstar-java-doc/docs/doc/plan-dict.md b/redstar-cloud/redstar-cloud-doc/docs/doc/plan-dict.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/plan-dict.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/plan-dict.md diff --git a/redstar-doc/redstar-java-doc/docs/doc/plan-micro.md b/redstar-cloud/redstar-cloud-doc/docs/doc/plan-micro.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/plan-micro.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/plan-micro.md diff --git a/redstar-doc/redstar-java-doc/docs/doc/plan-system.md b/redstar-cloud/redstar-cloud-doc/docs/doc/plan-system.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/plan-system.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/plan-system.md diff --git a/redstar-doc/redstar-java-doc/docs/doc/plan-user.md b/redstar-cloud/redstar-cloud-doc/docs/doc/plan-user.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/plan-user.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/plan-user.md diff --git a/redstar-doc/redstar-java-doc/docs/doc/std-001.md b/redstar-cloud/redstar-cloud-doc/docs/doc/std-001.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/std-001.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/std-001.md diff --git a/redstar-doc/redstar-java-doc/docs/doc/std-002.md b/redstar-cloud/redstar-cloud-doc/docs/doc/std-002.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/std-002.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/std-002.md diff --git a/redstar-doc/redstar-java-doc/docs/doc/std-003.md b/redstar-cloud/redstar-cloud-doc/docs/doc/std-003.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/std-003.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/std-003.md diff --git a/redstar-doc/redstar-java-doc/docs/doc/std-004.md b/redstar-cloud/redstar-cloud-doc/docs/doc/std-004.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/std-004.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/std-004.md diff --git a/redstar-doc/redstar-java-doc/docs/doc/std-005.md b/redstar-cloud/redstar-cloud-doc/docs/doc/std-005.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/doc/std-005.md rename to redstar-cloud/redstar-cloud-doc/docs/doc/std-005.md diff --git a/redstar-doc/redstar-java-doc/docs/index.md b/redstar-cloud/redstar-cloud-doc/docs/index.md similarity index 100% rename from redstar-doc/redstar-java-doc/docs/index.md rename to redstar-cloud/redstar-cloud-doc/docs/index.md diff --git a/redstar-doc/redstar-java-doc/package-lock.json b/redstar-cloud/redstar-cloud-doc/package-lock.json similarity index 100% rename from redstar-doc/redstar-java-doc/package-lock.json rename to redstar-cloud/redstar-cloud-doc/package-lock.json diff --git a/redstar-doc/redstar-java-doc/package.json b/redstar-cloud/redstar-cloud-doc/package.json similarity index 100% rename from redstar-doc/redstar-java-doc/package.json rename to redstar-cloud/redstar-cloud-doc/package.json diff --git a/redstar-doc/redstar-java-doc/yarn.lock b/redstar-cloud/redstar-cloud-doc/yarn.lock similarity index 100% rename from redstar-doc/redstar-java-doc/yarn.lock rename to redstar-cloud/redstar-cloud-doc/yarn.lock diff --git a/redstar-gateway/pom.xml b/redstar-cloud/redstar-cloud-gateway/pom.xml similarity index 100% rename from redstar-gateway/pom.xml rename to redstar-cloud/redstar-cloud-gateway/pom.xml diff --git a/redstar-gateway/src/main/java/redstar/gateway/DynamicRouteServiceImpl.java b/redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/DynamicRouteServiceImpl.java similarity index 100% rename from redstar-gateway/src/main/java/redstar/gateway/DynamicRouteServiceImpl.java rename to redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/DynamicRouteServiceImpl.java diff --git a/redstar-gateway/src/main/java/redstar/gateway/DynamicRouterConfig.java b/redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/DynamicRouterConfig.java similarity index 100% rename from redstar-gateway/src/main/java/redstar/gateway/DynamicRouterConfig.java rename to redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/DynamicRouterConfig.java diff --git a/redstar-gateway/src/main/java/redstar/gateway/DynamicRouterRunner.java b/redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/DynamicRouterRunner.java similarity index 100% rename from redstar-gateway/src/main/java/redstar/gateway/DynamicRouterRunner.java rename to redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/DynamicRouterRunner.java diff --git a/redstar-gateway/src/main/java/redstar/gateway/GatewayConfiguration.java b/redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/GatewayConfiguration.java similarity index 100% rename from redstar-gateway/src/main/java/redstar/gateway/GatewayConfiguration.java rename to redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/GatewayConfiguration.java diff --git a/redstar-gateway/src/main/java/redstar/gateway/GatewayRouterFlowProperties.java b/redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/GatewayRouterFlowProperties.java similarity index 100% rename from redstar-gateway/src/main/java/redstar/gateway/GatewayRouterFlowProperties.java rename to redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/GatewayRouterFlowProperties.java diff --git a/redstar-gateway/src/main/java/redstar/gateway/JsonSentinelGatewayBlockExceptionHandler.java b/redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/JsonSentinelGatewayBlockExceptionHandler.java similarity index 100% rename from redstar-gateway/src/main/java/redstar/gateway/JsonSentinelGatewayBlockExceptionHandler.java rename to redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/JsonSentinelGatewayBlockExceptionHandler.java diff --git a/redstar-gateway/src/main/java/redstar/gateway/SentinelGatewayApplication.java b/redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/SentinelGatewayApplication.java similarity index 100% rename from redstar-gateway/src/main/java/redstar/gateway/SentinelGatewayApplication.java rename to redstar-cloud/redstar-cloud-gateway/src/main/java/redstar/gateway/SentinelGatewayApplication.java diff --git a/redstar-gateway/src/main/resources/application.yml b/redstar-cloud/redstar-cloud-gateway/src/main/resources/application.yml similarity index 100% rename from redstar-gateway/src/main/resources/application.yml rename to redstar-cloud/redstar-cloud-gateway/src/main/resources/application.yml diff --git a/redstar-gateway/src/main/resources/route.json b/redstar-cloud/redstar-cloud-gateway/src/main/resources/route.json similarity index 100% rename from redstar-gateway/src/main/resources/route.json rename to redstar-cloud/redstar-cloud-gateway/src/main/resources/route.json diff --git a/redstar-example-consumer/src/test/java/redstar/gateway/DemoApplicationTests.java b/redstar-cloud/redstar-cloud-gateway/src/test/java/redstar/gateway/DemoApplicationTests.java similarity index 100% rename from redstar-example-consumer/src/test/java/redstar/gateway/DemoApplicationTests.java rename to redstar-cloud/redstar-cloud-gateway/src/test/java/redstar/gateway/DemoApplicationTests.java diff --git a/redstar-user/pom.xml b/redstar-cloud/redstar-cloud-user/pom.xml similarity index 100% rename from redstar-user/pom.xml rename to redstar-cloud/redstar-cloud-user/pom.xml diff --git a/redstar-user/src/main/java/business/RedstarSystemApplication.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/RedstarSystemApplication.java similarity index 100% rename from redstar-user/src/main/java/business/RedstarSystemApplication.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/RedstarSystemApplication.java diff --git a/redstar-user/src/main/java/business/auth/api/OauthClientDetailsController.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/api/OauthClientDetailsController.java similarity index 100% rename from redstar-user/src/main/java/business/auth/api/OauthClientDetailsController.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/api/OauthClientDetailsController.java diff --git a/redstar-user/src/main/java/business/auth/api/SocialLoginController.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/api/SocialLoginController.java similarity index 100% rename from redstar-user/src/main/java/business/auth/api/SocialLoginController.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/api/SocialLoginController.java diff --git a/redstar-user/src/main/java/business/auth/feign/AuthServiceClient.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/feign/AuthServiceClient.java similarity index 100% rename from redstar-user/src/main/java/business/auth/feign/AuthServiceClient.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/feign/AuthServiceClient.java diff --git a/redstar-user/src/main/java/business/auth/feign/hystrix/AuthServiceHystrix.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/feign/hystrix/AuthServiceHystrix.java similarity index 100% rename from redstar-user/src/main/java/business/auth/feign/hystrix/AuthServiceHystrix.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/feign/hystrix/AuthServiceHystrix.java diff --git a/redstar-user/src/main/java/business/auth/fiter/LoginAuthenticationFilter.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/fiter/LoginAuthenticationFilter.java similarity index 100% rename from redstar-user/src/main/java/business/auth/fiter/LoginAuthenticationFilter.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/fiter/LoginAuthenticationFilter.java diff --git a/redstar-user/src/main/java/business/auth/login/AdminAuthenticationFailureHandler.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/login/AdminAuthenticationFailureHandler.java similarity index 100% rename from redstar-user/src/main/java/business/auth/login/AdminAuthenticationFailureHandler.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/login/AdminAuthenticationFailureHandler.java diff --git a/redstar-user/src/main/java/business/auth/login/AdminAuthenticationProvider.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/login/AdminAuthenticationProvider.java similarity index 100% rename from redstar-user/src/main/java/business/auth/login/AdminAuthenticationProvider.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/login/AdminAuthenticationProvider.java diff --git a/redstar-user/src/main/java/business/auth/login/AdminAuthenticationSuccessHandler.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/login/AdminAuthenticationSuccessHandler.java similarity index 100% rename from redstar-user/src/main/java/business/auth/login/AdminAuthenticationSuccessHandler.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/login/AdminAuthenticationSuccessHandler.java diff --git a/redstar-user/src/main/java/business/auth/login/AdminAuthenticationToken.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/login/AdminAuthenticationToken.java similarity index 100% rename from redstar-user/src/main/java/business/auth/login/AdminAuthenticationToken.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/login/AdminAuthenticationToken.java diff --git a/redstar-user/src/main/java/business/auth/login/CusAuthenticationManager.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/login/CusAuthenticationManager.java similarity index 100% rename from redstar-user/src/main/java/business/auth/login/CusAuthenticationManager.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/login/CusAuthenticationManager.java diff --git a/redstar-user/src/main/java/business/auth/mapper/OauthClientDetailsMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/mapper/OauthClientDetailsMapper.java similarity index 100% rename from redstar-user/src/main/java/business/auth/mapper/OauthClientDetailsMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/mapper/OauthClientDetailsMapper.java diff --git a/redstar-user/src/main/java/business/auth/mapper/UserConnectionMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/mapper/UserConnectionMapper.java similarity index 100% rename from redstar-user/src/main/java/business/auth/mapper/UserConnectionMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/mapper/UserConnectionMapper.java diff --git a/redstar-user/src/main/java/business/auth/mo/BindUser.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/mo/BindUser.java similarity index 100% rename from redstar-user/src/main/java/business/auth/mo/BindUser.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/mo/BindUser.java diff --git a/redstar-user/src/main/java/business/auth/mo/OauthClientDetails.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/mo/OauthClientDetails.java similarity index 100% rename from redstar-user/src/main/java/business/auth/mo/OauthClientDetails.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/mo/OauthClientDetails.java diff --git a/redstar-user/src/main/java/business/auth/mo/UserConnection.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/mo/UserConnection.java similarity index 100% rename from redstar-user/src/main/java/business/auth/mo/UserConnection.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/mo/UserConnection.java diff --git a/redstar-user/src/main/java/business/auth/service/OauthClientDetailsService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/OauthClientDetailsService.java similarity index 100% rename from redstar-user/src/main/java/business/auth/service/OauthClientDetailsService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/OauthClientDetailsService.java diff --git a/redstar-user/src/main/java/business/auth/service/SocialLoginService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/SocialLoginService.java similarity index 100% rename from redstar-user/src/main/java/business/auth/service/SocialLoginService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/SocialLoginService.java diff --git a/redstar-user/src/main/java/business/auth/service/UserConnectionService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/UserConnectionService.java similarity index 100% rename from redstar-user/src/main/java/business/auth/service/UserConnectionService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/UserConnectionService.java diff --git a/redstar-user/src/main/java/business/auth/service/UserServiceDetail.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/UserServiceDetail.java similarity index 100% rename from redstar-user/src/main/java/business/auth/service/UserServiceDetail.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/UserServiceDetail.java diff --git a/redstar-user/src/main/java/business/auth/service/impl/OauthClientDetailsServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/OauthClientDetailsServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/auth/service/impl/OauthClientDetailsServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/OauthClientDetailsServiceImpl.java diff --git a/redstar-user/src/main/java/business/auth/service/impl/RbacServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/RbacServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/auth/service/impl/RbacServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/RbacServiceImpl.java diff --git a/redstar-user/src/main/java/business/auth/service/impl/RedisClientDetailsService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/RedisClientDetailsService.java similarity index 100% rename from redstar-user/src/main/java/business/auth/service/impl/RedisClientDetailsService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/RedisClientDetailsService.java diff --git a/redstar-user/src/main/java/business/auth/service/impl/SocialLoginServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/SocialLoginServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/auth/service/impl/SocialLoginServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/SocialLoginServiceImpl.java diff --git a/redstar-user/src/main/java/business/auth/service/impl/UserConnectionServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/UserConnectionServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/auth/service/impl/UserConnectionServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/UserConnectionServiceImpl.java diff --git a/redstar-user/src/main/java/business/auth/service/impl/UserServiceDetailImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/UserServiceDetailImpl.java similarity index 100% rename from redstar-user/src/main/java/business/auth/service/impl/UserServiceDetailImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/auth/service/impl/UserServiceDetailImpl.java diff --git a/redstar-user/src/main/java/business/enterprise/form/EnterpriseAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/form/EnterpriseAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseAddForm.java diff --git a/redstar-user/src/main/java/business/enterprise/form/EnterpriseDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/form/EnterpriseDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseDeleteForm.java diff --git a/redstar-user/src/main/java/business/enterprise/form/EnterpriseQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/form/EnterpriseQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseQueryForm.java diff --git a/redstar-user/src/main/java/business/enterprise/form/EnterpriseUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/form/EnterpriseUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUpdateForm.java diff --git a/redstar-user/src/main/java/business/enterprise/form/EnterpriseUserAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUserAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/form/EnterpriseUserAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUserAddForm.java diff --git a/redstar-user/src/main/java/business/enterprise/form/EnterpriseUserDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUserDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/form/EnterpriseUserDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUserDeleteForm.java diff --git a/redstar-user/src/main/java/business/enterprise/form/EnterpriseUserQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUserQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/form/EnterpriseUserQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUserQueryForm.java diff --git a/redstar-user/src/main/java/business/enterprise/form/EnterpriseUserUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUserUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/form/EnterpriseUserUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUserUpdateForm.java diff --git a/redstar-user/src/main/java/business/enterprise/form/EnterpriseUserViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUserViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/form/EnterpriseUserViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseUserViewForm.java diff --git a/redstar-user/src/main/java/business/enterprise/form/EnterpriseViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/form/EnterpriseViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/form/EnterpriseViewForm.java diff --git a/redstar-user/src/main/java/business/enterprise/mapper/EnterpriseMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/mapper/EnterpriseMapper.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/mapper/EnterpriseMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/mapper/EnterpriseMapper.java diff --git a/redstar-user/src/main/java/business/enterprise/mapper/EnterpriseUserMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/mapper/EnterpriseUserMapper.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/mapper/EnterpriseUserMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/mapper/EnterpriseUserMapper.java diff --git a/redstar-user/src/main/java/business/enterprise/mo/EnterpriseMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/mo/EnterpriseMo.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/mo/EnterpriseMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/mo/EnterpriseMo.java diff --git a/redstar-user/src/main/java/business/enterprise/mo/EnterpriseUserMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/mo/EnterpriseUserMo.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/mo/EnterpriseUserMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/mo/EnterpriseUserMo.java diff --git a/redstar-user/src/main/java/business/enterprise/service/EnterpriseService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/service/EnterpriseService.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/service/EnterpriseService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/service/EnterpriseService.java diff --git a/redstar-user/src/main/java/business/enterprise/service/EnterpriseUserService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/service/EnterpriseUserService.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/service/EnterpriseUserService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/service/EnterpriseUserService.java diff --git a/redstar-user/src/main/java/business/enterprise/service/impl/EnterpriseServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/service/impl/EnterpriseServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/service/impl/EnterpriseServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/service/impl/EnterpriseServiceImpl.java diff --git a/redstar-user/src/main/java/business/enterprise/service/impl/EnterpriseUserServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/service/impl/EnterpriseUserServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/service/impl/EnterpriseUserServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/service/impl/EnterpriseUserServiceImpl.java diff --git a/redstar-user/src/main/java/business/enterprise/vo/EnterpriseUserVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/vo/EnterpriseUserVo.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/vo/EnterpriseUserVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/vo/EnterpriseUserVo.java diff --git a/redstar-user/src/main/java/business/enterprise/vo/EnterpriseVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/vo/EnterpriseVo.java similarity index 100% rename from redstar-user/src/main/java/business/enterprise/vo/EnterpriseVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterprise/vo/EnterpriseVo.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupController.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupController.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupController.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupController.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupMappingController.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupMappingController.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupMappingController.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupMappingController.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupRoleMappingController.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupRoleMappingController.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupRoleMappingController.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/api/EnterpriseGroupRoleMappingController.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupAddForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupDeleteForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingAddForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingDeleteForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingQueryForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingUpdateForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupMappingViewForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupQueryForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingAddForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingDeleteForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingQueryForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingUpdateForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupRoleMappingViewForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupUpdateForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/form/EnterpriseGroupViewForm.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupMapper.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupMapper.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupMappingMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupMappingMapper.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupMappingMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupMappingMapper.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupRoleMappingMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupRoleMappingMapper.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupRoleMappingMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mapper/EnterpriseGroupRoleMappingMapper.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupMappingMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupMappingMo.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupMappingMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupMappingMo.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupMo.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupMo.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupRoleMappingMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupRoleMappingMo.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupRoleMappingMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/mo/EnterpriseGroupRoleMappingMo.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupMappingService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupMappingService.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupMappingService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupMappingService.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupRoleMappingService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupRoleMappingService.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupRoleMappingService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupRoleMappingService.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupService.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/EnterpriseGroupService.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupMappingServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupMappingServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupMappingServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupMappingServiceImpl.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupRoleMappingServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupRoleMappingServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupRoleMappingServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupRoleMappingServiceImpl.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/service/impl/EnterpriseGroupServiceImpl.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupMappingVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupMappingVo.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupMappingVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupMappingVo.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupRoleMappingVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupRoleMappingVo.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupRoleMappingVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupRoleMappingVo.java diff --git a/redstar-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupVo.java similarity index 100% rename from redstar-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/enterpriseGroup/vo/EnterpriseGroupVo.java diff --git a/redstar-user/src/main/java/business/user/api/UserController.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/api/UserController.java similarity index 100% rename from redstar-user/src/main/java/business/user/api/UserController.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/api/UserController.java diff --git a/redstar-user/src/main/java/business/user/form/UserAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserAddForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserDeleteForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserLoginForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserLoginForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserLoginForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserLoginForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserMenuAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMenuAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserMenuAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMenuAddForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserMenuDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMenuDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserMenuDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMenuDeleteForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserMenuQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMenuQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserMenuQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMenuQueryForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserMenuUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMenuUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserMenuUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMenuUpdateForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserMenuViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMenuViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserMenuViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMenuViewForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserMobileForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMobileForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserMobileForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserMobileForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserQueryForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRegisterForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRegisterForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRegisterForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRegisterForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserResetPasswordForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserResetPasswordForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserResetPasswordForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserResetPasswordForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAddForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleAuthorityMappingAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAuthorityMappingAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleAuthorityMappingAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAuthorityMappingAddForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleAuthorityMappingDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAuthorityMappingDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleAuthorityMappingDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAuthorityMappingDeleteForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleAuthorityMappingQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAuthorityMappingQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleAuthorityMappingQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAuthorityMappingQueryForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleAuthorityMappingUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAuthorityMappingUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleAuthorityMappingUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAuthorityMappingUpdateForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleAuthorityMappingViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAuthorityMappingViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleAuthorityMappingViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleAuthorityMappingViewForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleDeleteForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleEmpowerForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleEmpowerForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleEmpowerForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleEmpowerForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleMappingAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleMappingAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleMappingAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleMappingAddForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleMappingDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleMappingDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleMappingDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleMappingDeleteForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleMappingQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleMappingQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleMappingQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleMappingQueryForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleMappingUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleMappingUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleMappingUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleMappingUpdateForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleMappingViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleMappingViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleMappingViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleMappingViewForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleQueryForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleUpdateForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserRoleViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserRoleViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserRoleViewForm.java diff --git a/redstar-user/src/main/java/business/user/form/UserUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/user/form/UserUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/form/UserUpdateForm.java diff --git a/redstar-user/src/main/java/business/user/mapper/UserMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/mapper/UserMapper.java similarity index 100% rename from redstar-user/src/main/java/business/user/mapper/UserMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/mapper/UserMapper.java diff --git a/redstar-user/src/main/java/business/user/mapper/UserMenuMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/mapper/UserMenuMapper.java similarity index 100% rename from redstar-user/src/main/java/business/user/mapper/UserMenuMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/mapper/UserMenuMapper.java diff --git a/redstar-user/src/main/java/business/user/mapper/UserRoleAuthorityMappingMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/mapper/UserRoleAuthorityMappingMapper.java similarity index 100% rename from redstar-user/src/main/java/business/user/mapper/UserRoleAuthorityMappingMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/mapper/UserRoleAuthorityMappingMapper.java diff --git a/redstar-user/src/main/java/business/user/mapper/UserRoleMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/mapper/UserRoleMapper.java similarity index 100% rename from redstar-user/src/main/java/business/user/mapper/UserRoleMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/mapper/UserRoleMapper.java diff --git a/redstar-user/src/main/java/business/user/mapper/UserRoleMappingMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/mapper/UserRoleMappingMapper.java similarity index 100% rename from redstar-user/src/main/java/business/user/mapper/UserRoleMappingMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/mapper/UserRoleMappingMapper.java diff --git a/redstar-user/src/main/java/business/user/mo/UserMenuMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/mo/UserMenuMo.java similarity index 100% rename from redstar-user/src/main/java/business/user/mo/UserMenuMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/mo/UserMenuMo.java diff --git a/redstar-user/src/main/java/business/user/mo/UserMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/mo/UserMo.java similarity index 100% rename from redstar-user/src/main/java/business/user/mo/UserMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/mo/UserMo.java diff --git a/redstar-user/src/main/java/business/user/mo/UserRoleAuthorityMappingMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/mo/UserRoleAuthorityMappingMo.java similarity index 100% rename from redstar-user/src/main/java/business/user/mo/UserRoleAuthorityMappingMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/mo/UserRoleAuthorityMappingMo.java diff --git a/redstar-user/src/main/java/business/user/mo/UserRoleMappingMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/mo/UserRoleMappingMo.java similarity index 100% rename from redstar-user/src/main/java/business/user/mo/UserRoleMappingMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/mo/UserRoleMappingMo.java diff --git a/redstar-user/src/main/java/business/user/mo/UserRoleMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/mo/UserRoleMo.java similarity index 100% rename from redstar-user/src/main/java/business/user/mo/UserRoleMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/mo/UserRoleMo.java diff --git a/redstar-user/src/main/java/business/user/service/UserMenuService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/UserMenuService.java similarity index 100% rename from redstar-user/src/main/java/business/user/service/UserMenuService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/UserMenuService.java diff --git a/redstar-user/src/main/java/business/user/service/UserRoleAuthorityMappingService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/UserRoleAuthorityMappingService.java similarity index 100% rename from redstar-user/src/main/java/business/user/service/UserRoleAuthorityMappingService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/UserRoleAuthorityMappingService.java diff --git a/redstar-user/src/main/java/business/user/service/UserRoleMappingService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/UserRoleMappingService.java similarity index 100% rename from redstar-user/src/main/java/business/user/service/UserRoleMappingService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/UserRoleMappingService.java diff --git a/redstar-user/src/main/java/business/user/service/UserRoleService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/UserRoleService.java similarity index 100% rename from redstar-user/src/main/java/business/user/service/UserRoleService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/UserRoleService.java diff --git a/redstar-user/src/main/java/business/user/service/UserService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/UserService.java similarity index 100% rename from redstar-user/src/main/java/business/user/service/UserService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/UserService.java diff --git a/redstar-user/src/main/java/business/user/service/impl/UserMenuServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/impl/UserMenuServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/user/service/impl/UserMenuServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/impl/UserMenuServiceImpl.java diff --git a/redstar-user/src/main/java/business/user/service/impl/UserRoleServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/impl/UserRoleServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/user/service/impl/UserRoleServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/impl/UserRoleServiceImpl.java diff --git a/redstar-user/src/main/java/business/user/service/impl/UserServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/impl/UserServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/user/service/impl/UserServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/service/impl/UserServiceImpl.java diff --git a/redstar-user/src/main/java/business/user/vo/UserInfoVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserInfoVo.java similarity index 100% rename from redstar-user/src/main/java/business/user/vo/UserInfoVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserInfoVo.java diff --git a/redstar-user/src/main/java/business/user/vo/UserMenuVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserMenuVo.java similarity index 100% rename from redstar-user/src/main/java/business/user/vo/UserMenuVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserMenuVo.java diff --git a/redstar-user/src/main/java/business/user/vo/UserPasswordVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserPasswordVo.java similarity index 100% rename from redstar-user/src/main/java/business/user/vo/UserPasswordVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserPasswordVo.java diff --git a/redstar-user/src/main/java/business/user/vo/UserRoleAuthorityMappingVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserRoleAuthorityMappingVo.java similarity index 100% rename from redstar-user/src/main/java/business/user/vo/UserRoleAuthorityMappingVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserRoleAuthorityMappingVo.java diff --git a/redstar-user/src/main/java/business/user/vo/UserRoleMappingVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserRoleMappingVo.java similarity index 100% rename from redstar-user/src/main/java/business/user/vo/UserRoleMappingVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserRoleMappingVo.java diff --git a/redstar-user/src/main/java/business/user/vo/UserRoleUserListVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserRoleUserListVo.java similarity index 100% rename from redstar-user/src/main/java/business/user/vo/UserRoleUserListVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserRoleUserListVo.java diff --git a/redstar-user/src/main/java/business/user/vo/UserRoleVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserRoleVo.java similarity index 100% rename from redstar-user/src/main/java/business/user/vo/UserRoleVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserRoleVo.java diff --git a/redstar-user/src/main/java/business/user/vo/UserVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserVo.java similarity index 100% rename from redstar-user/src/main/java/business/user/vo/UserVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/user/vo/UserVo.java diff --git a/redstar-user/src/main/java/business/userGroup/api/UserGroupController.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/api/UserGroupController.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/api/UserGroupController.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/api/UserGroupController.java diff --git a/redstar-user/src/main/java/business/userGroup/api/UserGroupMappingController.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/api/UserGroupMappingController.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/api/UserGroupMappingController.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/api/UserGroupMappingController.java diff --git a/redstar-user/src/main/java/business/userGroup/api/UserGroupRoleMappingController.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/api/UserGroupRoleMappingController.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/api/UserGroupRoleMappingController.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/api/UserGroupRoleMappingController.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupAddForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupDeleteForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupMappingAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupMappingAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingAddForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupMappingAddUserForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingAddUserForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupMappingAddUserForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingAddUserForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupMappingDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupMappingDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingDeleteForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupMappingQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupMappingQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingQueryForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupMappingUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupMappingUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingUpdateForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupMappingViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupMappingViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupMappingViewForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupQueryForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupRoleMappingAddForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupRoleMappingAddForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupRoleMappingAddForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupRoleMappingAddForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupRoleMappingDeleteForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupRoleMappingDeleteForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupRoleMappingDeleteForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupRoleMappingDeleteForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupRoleMappingQueryForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupRoleMappingQueryForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupRoleMappingQueryForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupRoleMappingQueryForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupRoleMappingUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupRoleMappingUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupRoleMappingUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupRoleMappingUpdateForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupRoleMappingViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupRoleMappingViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupRoleMappingViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupRoleMappingViewForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupUpdateForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupUpdateForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupUpdateForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupUpdateForm.java diff --git a/redstar-user/src/main/java/business/userGroup/form/UserGroupViewForm.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupViewForm.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/form/UserGroupViewForm.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/form/UserGroupViewForm.java diff --git a/redstar-user/src/main/java/business/userGroup/mapper/UserGroupMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mapper/UserGroupMapper.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/mapper/UserGroupMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mapper/UserGroupMapper.java diff --git a/redstar-user/src/main/java/business/userGroup/mapper/UserGroupMappingMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mapper/UserGroupMappingMapper.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/mapper/UserGroupMappingMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mapper/UserGroupMappingMapper.java diff --git a/redstar-user/src/main/java/business/userGroup/mapper/UserGroupRoleMappingMapper.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mapper/UserGroupRoleMappingMapper.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/mapper/UserGroupRoleMappingMapper.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mapper/UserGroupRoleMappingMapper.java diff --git a/redstar-user/src/main/java/business/userGroup/mo/UserGroupMappingMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mo/UserGroupMappingMo.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/mo/UserGroupMappingMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mo/UserGroupMappingMo.java diff --git a/redstar-user/src/main/java/business/userGroup/mo/UserGroupMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mo/UserGroupMo.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/mo/UserGroupMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mo/UserGroupMo.java diff --git a/redstar-user/src/main/java/business/userGroup/mo/UserGroupRoleMappingMo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mo/UserGroupRoleMappingMo.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/mo/UserGroupRoleMappingMo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/mo/UserGroupRoleMappingMo.java diff --git a/redstar-user/src/main/java/business/userGroup/service/UserGroupMappingService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/UserGroupMappingService.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/service/UserGroupMappingService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/UserGroupMappingService.java diff --git a/redstar-user/src/main/java/business/userGroup/service/UserGroupRoleMappingService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/UserGroupRoleMappingService.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/service/UserGroupRoleMappingService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/UserGroupRoleMappingService.java diff --git a/redstar-user/src/main/java/business/userGroup/service/UserGroupService.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/UserGroupService.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/service/UserGroupService.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/UserGroupService.java diff --git a/redstar-user/src/main/java/business/userGroup/service/impl/UserGroupMappingServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/impl/UserGroupMappingServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/service/impl/UserGroupMappingServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/impl/UserGroupMappingServiceImpl.java diff --git a/redstar-user/src/main/java/business/userGroup/service/impl/UserGroupRoleMappingServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/impl/UserGroupRoleMappingServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/service/impl/UserGroupRoleMappingServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/impl/UserGroupRoleMappingServiceImpl.java diff --git a/redstar-user/src/main/java/business/userGroup/service/impl/UserGroupServiceImpl.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/impl/UserGroupServiceImpl.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/service/impl/UserGroupServiceImpl.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/service/impl/UserGroupServiceImpl.java diff --git a/redstar-user/src/main/java/business/userGroup/vo/UserGroupMappingVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/vo/UserGroupMappingVo.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/vo/UserGroupMappingVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/vo/UserGroupMappingVo.java diff --git a/redstar-user/src/main/java/business/userGroup/vo/UserGroupRoleMappingVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/vo/UserGroupRoleMappingVo.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/vo/UserGroupRoleMappingVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/vo/UserGroupRoleMappingVo.java diff --git a/redstar-user/src/main/java/business/userGroup/vo/UserGroupVo.java b/redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/vo/UserGroupVo.java similarity index 100% rename from redstar-user/src/main/java/business/userGroup/vo/UserGroupVo.java rename to redstar-cloud/redstar-cloud-user/src/main/java/business/userGroup/vo/UserGroupVo.java diff --git a/redstar-user/src/main/java/redstar/framework/AuthorizationServerConfig.java b/redstar-cloud/redstar-cloud-user/src/main/java/redstar/framework/AuthorizationServerConfig.java similarity index 100% rename from redstar-user/src/main/java/redstar/framework/AuthorizationServerConfig.java rename to redstar-cloud/redstar-cloud-user/src/main/java/redstar/framework/AuthorizationServerConfig.java diff --git a/redstar-user/src/main/java/redstar/framework/ResourceServerConfig.java b/redstar-cloud/redstar-cloud-user/src/main/java/redstar/framework/ResourceServerConfig.java similarity index 100% rename from redstar-user/src/main/java/redstar/framework/ResourceServerConfig.java rename to redstar-cloud/redstar-cloud-user/src/main/java/redstar/framework/ResourceServerConfig.java diff --git a/redstar-user/src/main/java/redstar/framework/WebSecurityConfig.java b/redstar-cloud/redstar-cloud-user/src/main/java/redstar/framework/WebSecurityConfig.java similarity index 100% rename from redstar-user/src/main/java/redstar/framework/WebSecurityConfig.java rename to redstar-cloud/redstar-cloud-user/src/main/java/redstar/framework/WebSecurityConfig.java diff --git a/redstar-user/src/main/resources/application.yml b/redstar-cloud/redstar-cloud-user/src/main/resources/application.yml similarity index 100% rename from redstar-user/src/main/resources/application.yml rename to redstar-cloud/redstar-cloud-user/src/main/resources/application.yml diff --git a/redstar-user/src/main/resources/bootstrap-dev.yml b/redstar-cloud/redstar-cloud-user/src/main/resources/bootstrap-dev.yml similarity index 100% rename from redstar-user/src/main/resources/bootstrap-dev.yml rename to redstar-cloud/redstar-cloud-user/src/main/resources/bootstrap-dev.yml diff --git a/redstar-user/src/main/resources/bootstrap-prod.yml b/redstar-cloud/redstar-cloud-user/src/main/resources/bootstrap-prod.yml similarity index 100% rename from redstar-user/src/main/resources/bootstrap-prod.yml rename to redstar-cloud/redstar-cloud-user/src/main/resources/bootstrap-prod.yml diff --git a/redstar-user/src/main/resources/bootstrap-uat.yml b/redstar-cloud/redstar-cloud-user/src/main/resources/bootstrap-uat.yml similarity index 100% rename from redstar-user/src/main/resources/bootstrap-uat.yml rename to redstar-cloud/redstar-cloud-user/src/main/resources/bootstrap-uat.yml diff --git a/redstar-user/src/main/resources/bootstrap.yml b/redstar-cloud/redstar-cloud-user/src/main/resources/bootstrap.yml similarity index 100% rename from redstar-user/src/main/resources/bootstrap.yml rename to redstar-cloud/redstar-cloud-user/src/main/resources/bootstrap.yml diff --git a/redstar-user/src/main/resources/fzp-jwt.jks b/redstar-cloud/redstar-cloud-user/src/main/resources/fzp-jwt.jks similarity index 100% rename from redstar-user/src/main/resources/fzp-jwt.jks rename to redstar-cloud/redstar-cloud-user/src/main/resources/fzp-jwt.jks diff --git a/redstar-api/src/main/resources/i18n/messages.properties b/redstar-cloud/redstar-cloud-user/src/main/resources/i18n/messages.properties similarity index 100% rename from redstar-api/src/main/resources/i18n/messages.properties rename to redstar-cloud/redstar-cloud-user/src/main/resources/i18n/messages.properties diff --git a/redstar-api/src/main/resources/i18n/messages_en_US.properties b/redstar-cloud/redstar-cloud-user/src/main/resources/i18n/messages_en_US.properties similarity index 100% rename from redstar-api/src/main/resources/i18n/messages_en_US.properties rename to redstar-cloud/redstar-cloud-user/src/main/resources/i18n/messages_en_US.properties diff --git a/redstar-api/src/main/resources/i18n/messages_zh_CN.properties b/redstar-cloud/redstar-cloud-user/src/main/resources/i18n/messages_zh_CN.properties similarity index 100% rename from redstar-api/src/main/resources/i18n/messages_zh_CN.properties rename to redstar-cloud/redstar-cloud-user/src/main/resources/i18n/messages_zh_CN.properties diff --git a/redstar-user/src/main/resources/logback.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/logback.xml similarity index 100% rename from redstar-user/src/main/resources/logback.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/logback.xml diff --git a/redstar-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupMapper.xml diff --git a/redstar-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupMappingMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupMappingMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupMappingMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupMappingMapper.xml diff --git a/redstar-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupRoleMappingMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupRoleMappingMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupRoleMappingMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/enterpriseGroup/EnterpriseGroupRoleMappingMapper.xml diff --git a/redstar-user/src/main/resources/mapper/user/UserMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/user/UserMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/user/UserMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/user/UserMapper.xml diff --git a/redstar-user/src/main/resources/mapper/user/UserMenuMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/user/UserMenuMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/user/UserMenuMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/user/UserMenuMapper.xml diff --git a/redstar-user/src/main/resources/mapper/user/UserRoleAuthorityMappingMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/user/UserRoleAuthorityMappingMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/user/UserRoleAuthorityMappingMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/user/UserRoleAuthorityMappingMapper.xml diff --git a/redstar-user/src/main/resources/mapper/user/UserRoleMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/user/UserRoleMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/user/UserRoleMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/user/UserRoleMapper.xml diff --git a/redstar-user/src/main/resources/mapper/user/UserRoleMappingMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/user/UserRoleMappingMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/user/UserRoleMappingMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/user/UserRoleMappingMapper.xml diff --git a/redstar-user/src/main/resources/mapper/userGroup/UserGroupMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/userGroup/UserGroupMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/userGroup/UserGroupMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/userGroup/UserGroupMapper.xml diff --git a/redstar-user/src/main/resources/mapper/userGroup/UserGroupMappingMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/userGroup/UserGroupMappingMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/userGroup/UserGroupMappingMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/userGroup/UserGroupMappingMapper.xml diff --git a/redstar-user/src/main/resources/mapper/userGroup/UserGroupRoleMappingMapper.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/mapper/userGroup/UserGroupRoleMappingMapper.xml similarity index 100% rename from redstar-user/src/main/resources/mapper/userGroup/UserGroupRoleMappingMapper.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/mapper/userGroup/UserGroupRoleMappingMapper.xml diff --git a/redstar-api/src/main/resources/public/crossdomain.xml b/redstar-cloud/redstar-cloud-user/src/main/resources/public/crossdomain.xml similarity index 100% rename from redstar-api/src/main/resources/public/crossdomain.xml rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/crossdomain.xml diff --git a/redstar-api/src/main/resources/public/favicon.ico b/redstar-cloud/redstar-cloud-user/src/main/resources/public/favicon.ico similarity index 100% rename from redstar-api/src/main/resources/public/favicon.ico rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/favicon.ico diff --git a/redstar-api/src/main/resources/public/static/css/common/common.css b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/css/common/common.css similarity index 100% rename from redstar-api/src/main/resources/public/static/css/common/common.css rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/css/common/common.css diff --git a/redstar-api/src/main/resources/public/static/css/common/footer.css b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/css/common/footer.css similarity index 100% rename from redstar-api/src/main/resources/public/static/css/common/footer.css rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/css/common/footer.css diff --git a/redstar-api/src/main/resources/public/static/css/common/header.css b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/css/common/header.css similarity index 100% rename from redstar-api/src/main/resources/public/static/css/common/header.css rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/css/common/header.css diff --git a/redstar-api/src/main/resources/public/static/css/common/panel.css b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/css/common/panel.css similarity index 100% rename from redstar-api/src/main/resources/public/static/css/common/panel.css rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/css/common/panel.css diff --git a/redstar-api/src/main/resources/public/static/css/common/reset.css b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/css/common/reset.css similarity index 100% rename from redstar-api/src/main/resources/public/static/css/common/reset.css rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/css/common/reset.css diff --git a/redstar-api/src/main/resources/public/static/img/avatar/default.jpg b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/img/avatar/default.jpg similarity index 100% rename from redstar-api/src/main/resources/public/static/img/avatar/default.jpg rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/img/avatar/default.jpg diff --git a/redstar-api/src/main/resources/public/static/img/logo.jpg b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/img/logo.jpg similarity index 100% rename from redstar-api/src/main/resources/public/static/img/logo.jpg rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/img/logo.jpg diff --git a/redstar-api/src/main/resources/public/static/img/logo.png b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/img/logo.png similarity index 100% rename from redstar-api/src/main/resources/public/static/img/logo.png rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/img/logo.png diff --git a/redstar-api/src/main/resources/public/static/js/jquery-3.4.1.min.js b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/js/jquery-3.4.1.min.js similarity index 100% rename from redstar-api/src/main/resources/public/static/js/jquery-3.4.1.min.js rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/js/jquery-3.4.1.min.js diff --git a/redstar-api/src/main/resources/public/static/js/stub/stub.js b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/js/stub/stub.js similarity index 100% rename from redstar-api/src/main/resources/public/static/js/stub/stub.js rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/js/stub/stub.js diff --git a/redstar-api/src/main/resources/public/static/md/rules/api.md b/redstar-cloud/redstar-cloud-user/src/main/resources/public/static/md/rules/api.md similarity index 100% rename from redstar-api/src/main/resources/public/static/md/rules/api.md rename to redstar-cloud/redstar-cloud-user/src/main/resources/public/static/md/rules/api.md diff --git a/redstar-api/src/main/resources/templates/index.html b/redstar-cloud/redstar-cloud-user/src/main/resources/templates/index.html similarity index 100% rename from redstar-api/src/main/resources/templates/index.html rename to redstar-cloud/redstar-cloud-user/src/main/resources/templates/index.html diff --git a/redstar-user/src/main/sql/nacos.sql b/redstar-cloud/redstar-cloud-user/src/main/sql/nacos.sql similarity index 100% rename from redstar-user/src/main/sql/nacos.sql rename to redstar-cloud/redstar-cloud-user/src/main/sql/nacos.sql diff --git a/redstar-user/src/main/sql/redstar_user.sql b/redstar-cloud/redstar-cloud-user/src/main/sql/redstar_user.sql similarity index 100% rename from redstar-user/src/main/sql/redstar_user.sql rename to redstar-cloud/redstar-cloud-user/src/main/sql/redstar_user.sql diff --git a/redstar-lab/index.html b/redstar-lab/index.html new file mode 100644 index 0000000..7555fa2 --- /dev/null +++ b/redstar-lab/index.html @@ -0,0 +1,12 @@ + + + + + + + Document + + + + + \ No newline at end of file diff --git a/redstar-lab/index.js b/redstar-lab/index.js new file mode 100644 index 0000000..c825324 --- /dev/null +++ b/redstar-lab/index.js @@ -0,0 +1,97 @@ +// console.log("诸葛亮"); +// console.log("吃"); +// console.log("烧饼"); + + +// console.log("诸葛亮"); +// setTimeout(()=>{ +// console.log("吃"); +// },2000) +// console.log("烧饼"); + + + +// 1. 下订单 +// 2. 切水果 +// 3. 加水和冰 +// 4. 打开机器 +// 5. 选择容器 +// 6. 选择口味 +// 7. 上冰激凌 + + +// let stocks ={ +// Fruits :["草莓", "葡萄", "香蕉", "苹果"], +// liquid:["水","冰"], +// holder:["圆筒","杯子","棍"], +// toppings:["巧克力", "坚果"] +// } + + +// let order =(fruit_name, call_production)=>{ +// console.log("订单已下. 请开始生产") +// setTimeout(function(){ +// console.log("选择了${stocks.Fruits[fruit_name]}口味的冰激凌") +// call_production(); +// },2000) +// }; + +// let production=()=>{ +// setTimeout(function(){ +// console.log("生产开始") +// setTimeout(()=>{ +// console.log("水果已经切好了") +// },2000) + +// },0000) + +// }; + +// order(0, production); + +// const promise1 = Promise.resolve(3); +// const promise2 = 42; +// const promise3 = new Promise(function(resolve, reject) { +// setTimeout(resolve, 100, 'foo'); +// }); + +// Promise.all([promise1, promise2, promise3]).then(function(values) { +// console.log(values); +// }); + + +// const promise4 = new Promise(function(resolve, reject) { +// setTimeout(resolve, 500, 'one'); +// }); + +// const promise5 = new Promise(function(resolve, reject) { +// setTimeout(resolve, 100, 'two'); +// }); + +// Promise.race([promise4, promise5]).then(function(value) { +// console.log(value); +// }); + + +var run = function(){ + var _promise = new Promise(function(resolve, reject){ + setTimeout(function(){ + var rand = Math.random(); + if(rand<0.5){ + resolve("resolve" + rand); + }else{ + reject("reject" + rand); + } + },1000); + }); + return _promise; +} +run().then(function(data){ + //处理resolve的代码 + console.log("Promise被置为resolve",data); +},function(data){ + //处理reject的代码 + console.log("程序被置为了reject",data); +}) + + diff --git a/redstar-example-consumer/pom.xml b/redstar-lab/redstar-example-consumer/pom.xml similarity index 100% rename from redstar-example-consumer/pom.xml rename to redstar-lab/redstar-example-consumer/pom.xml diff --git a/redstar-example-consumer/src/main/java/redstar/example/consumer/NacosFeignClient.java b/redstar-lab/redstar-example-consumer/src/main/java/redstar/example/consumer/NacosFeignClient.java similarity index 100% rename from redstar-example-consumer/src/main/java/redstar/example/consumer/NacosFeignClient.java rename to redstar-lab/redstar-example-consumer/src/main/java/redstar/example/consumer/NacosFeignClient.java diff --git a/redstar-example-consumer/src/main/java/redstar/example/consumer/RedstarExampleConsumerApplication.java b/redstar-lab/redstar-example-consumer/src/main/java/redstar/example/consumer/RedstarExampleConsumerApplication.java similarity index 100% rename from redstar-example-consumer/src/main/java/redstar/example/consumer/RedstarExampleConsumerApplication.java rename to redstar-lab/redstar-example-consumer/src/main/java/redstar/example/consumer/RedstarExampleConsumerApplication.java diff --git a/redstar-example-consumer/src/main/java/redstar/example/consumer/RestInvokeController.java b/redstar-lab/redstar-example-consumer/src/main/java/redstar/example/consumer/RestInvokeController.java similarity index 100% rename from redstar-example-consumer/src/main/java/redstar/example/consumer/RestInvokeController.java rename to redstar-lab/redstar-example-consumer/src/main/java/redstar/example/consumer/RestInvokeController.java diff --git a/redstar-example-consumer/src/main/resources/application.yml b/redstar-lab/redstar-example-consumer/src/main/resources/application.yml similarity index 100% rename from redstar-example-consumer/src/main/resources/application.yml rename to redstar-lab/redstar-example-consumer/src/main/resources/application.yml diff --git a/redstar-gateway/src/test/java/redstar/gateway/DemoApplicationTests.java b/redstar-lab/redstar-example-consumer/src/test/java/redstar/gateway/DemoApplicationTests.java similarity index 100% rename from redstar-gateway/src/test/java/redstar/gateway/DemoApplicationTests.java rename to redstar-lab/redstar-example-consumer/src/test/java/redstar/gateway/DemoApplicationTests.java diff --git a/redstar-example-provider/pom.xml b/redstar-lab/redstar-example-provider/pom.xml similarity index 100% rename from redstar-example-provider/pom.xml rename to redstar-lab/redstar-example-provider/pom.xml diff --git a/redstar-example-provider/src/main/java/redstar/example/provider/rest/RedstarExampleProviderApplication.java b/redstar-lab/redstar-example-provider/src/main/java/redstar/example/provider/rest/RedstarExampleProviderApplication.java similarity index 100% rename from redstar-example-provider/src/main/java/redstar/example/provider/rest/RedstarExampleProviderApplication.java rename to redstar-lab/redstar-example-provider/src/main/java/redstar/example/provider/rest/RedstarExampleProviderApplication.java diff --git a/redstar-example-provider/src/main/resources/application.yml b/redstar-lab/redstar-example-provider/src/main/resources/application.yml similarity index 100% rename from redstar-example-provider/src/main/resources/application.yml rename to redstar-lab/redstar-example-provider/src/main/resources/application.yml diff --git a/redstar-api/pom.xml b/redstar-standlone/redstar-api/pom.xml similarity index 95% rename from redstar-api/pom.xml rename to redstar-standlone/redstar-api/pom.xml index 84ac8ba..4331922 100644 --- a/redstar-api/pom.xml +++ b/redstar-standlone/redstar-api/pom.xml @@ -58,11 +58,6 @@ beetl-framework-starter - - mysql - mysql-connector-java - runtime - org.springframework.boot spring-boot-configuration-processor @@ -72,11 +67,7 @@ p6spy p6spy - - org.projectlombok - lombok - true - + org.springframework.boot spring-boot-starter-test diff --git a/redstar-api/src/main/java/RedstarApplication.java b/redstar-standlone/redstar-api/src/main/java/RedstarApplication.java similarity index 100% rename from redstar-api/src/main/java/RedstarApplication.java rename to redstar-standlone/redstar-api/src/main/java/RedstarApplication.java diff --git a/redstar-api/src/main/java/business/api/user/UserApi.java b/redstar-standlone/redstar-api/src/main/java/business/api/user/UserApi.java similarity index 100% rename from redstar-api/src/main/java/business/api/user/UserApi.java rename to redstar-standlone/redstar-api/src/main/java/business/api/user/UserApi.java diff --git a/redstar-api/src/main/java/business/db/system/form/SysDictAddForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/system/form/SysDictAddForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/system/form/SysDictAddForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/system/form/SysDictAddForm.java diff --git a/redstar-api/src/main/java/business/db/system/form/SysDictDeleteForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/system/form/SysDictDeleteForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/system/form/SysDictDeleteForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/system/form/SysDictDeleteForm.java diff --git a/redstar-api/src/main/java/business/db/system/form/SysDictQueryForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/system/form/SysDictQueryForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/system/form/SysDictQueryForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/system/form/SysDictQueryForm.java diff --git a/redstar-api/src/main/java/business/db/system/form/SysDictUpdateForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/system/form/SysDictUpdateForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/system/form/SysDictUpdateForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/system/form/SysDictUpdateForm.java diff --git a/redstar-api/src/main/java/business/db/system/form/SysDictViewForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/system/form/SysDictViewForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/system/form/SysDictViewForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/system/form/SysDictViewForm.java diff --git a/redstar-api/src/main/java/business/db/system/mapper/SysDictMapper.java b/redstar-standlone/redstar-api/src/main/java/business/db/system/mapper/SysDictMapper.java similarity index 100% rename from redstar-api/src/main/java/business/db/system/mapper/SysDictMapper.java rename to redstar-standlone/redstar-api/src/main/java/business/db/system/mapper/SysDictMapper.java diff --git a/redstar-api/src/main/java/business/db/system/mo/SysDictMo.java b/redstar-standlone/redstar-api/src/main/java/business/db/system/mo/SysDictMo.java similarity index 100% rename from redstar-api/src/main/java/business/db/system/mo/SysDictMo.java rename to redstar-standlone/redstar-api/src/main/java/business/db/system/mo/SysDictMo.java diff --git a/redstar-api/src/main/java/business/db/system/service/SysDictService.java b/redstar-standlone/redstar-api/src/main/java/business/db/system/service/SysDictService.java similarity index 100% rename from redstar-api/src/main/java/business/db/system/service/SysDictService.java rename to redstar-standlone/redstar-api/src/main/java/business/db/system/service/SysDictService.java diff --git a/redstar-api/src/main/java/business/db/system/service/impl/SysDictServiceImpl.java b/redstar-standlone/redstar-api/src/main/java/business/db/system/service/impl/SysDictServiceImpl.java similarity index 100% rename from redstar-api/src/main/java/business/db/system/service/impl/SysDictServiceImpl.java rename to redstar-standlone/redstar-api/src/main/java/business/db/system/service/impl/SysDictServiceImpl.java diff --git a/redstar-api/src/main/java/business/db/system/vo/SysDictVo.java b/redstar-standlone/redstar-api/src/main/java/business/db/system/vo/SysDictVo.java similarity index 100% rename from redstar-api/src/main/java/business/db/system/vo/SysDictVo.java rename to redstar-standlone/redstar-api/src/main/java/business/db/system/vo/SysDictVo.java diff --git a/redstar-api/src/main/java/business/db/user/form/UserAddForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserAddForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/form/UserAddForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserAddForm.java diff --git a/redstar-api/src/main/java/business/db/user/form/UserLoginForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserLoginForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/form/UserLoginForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserLoginForm.java diff --git a/redstar-api/src/main/java/business/db/user/form/UserMobileForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserMobileForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/form/UserMobileForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserMobileForm.java diff --git a/redstar-api/src/main/java/business/db/user/form/UserQueryForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserQueryForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/form/UserQueryForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserQueryForm.java diff --git a/redstar-api/src/main/java/business/db/user/form/UserRegisterForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserRegisterForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/form/UserRegisterForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserRegisterForm.java diff --git a/redstar-api/src/main/java/business/db/user/form/UserResetPasswordForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserResetPasswordForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/form/UserResetPasswordForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserResetPasswordForm.java diff --git a/redstar-api/src/main/java/business/db/user/form/UserUpdateForm.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserUpdateForm.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/form/UserUpdateForm.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/form/UserUpdateForm.java diff --git a/redstar-api/src/main/java/business/db/user/mapper/UserMapper.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/mapper/UserMapper.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/mapper/UserMapper.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/mapper/UserMapper.java diff --git a/redstar-api/src/main/java/business/db/user/mo/UserMo.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/mo/UserMo.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/mo/UserMo.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/mo/UserMo.java diff --git a/redstar-api/src/main/java/business/db/user/service/UserService.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/service/UserService.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/service/UserService.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/service/UserService.java diff --git a/redstar-api/src/main/java/business/db/user/service/impl/UserDetailServiceImpl.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/service/impl/UserDetailServiceImpl.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/service/impl/UserDetailServiceImpl.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/service/impl/UserDetailServiceImpl.java diff --git a/redstar-api/src/main/java/business/db/user/service/impl/UserServiceImpl.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/service/impl/UserServiceImpl.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/service/impl/UserServiceImpl.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/service/impl/UserServiceImpl.java diff --git a/redstar-api/src/main/java/business/db/user/vo/UserPasswordVo.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/vo/UserPasswordVo.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/vo/UserPasswordVo.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/vo/UserPasswordVo.java diff --git a/redstar-api/src/main/java/business/db/user/vo/UserSessionVo.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/vo/UserSessionVo.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/vo/UserSessionVo.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/vo/UserSessionVo.java diff --git a/redstar-api/src/main/java/business/db/user/vo/UserVo.java b/redstar-standlone/redstar-api/src/main/java/business/db/user/vo/UserVo.java similarity index 100% rename from redstar-api/src/main/java/business/db/user/vo/UserVo.java rename to redstar-standlone/redstar-api/src/main/java/business/db/user/vo/UserVo.java diff --git a/redstar-api/src/main/java/business/page/auth/AuthPage.java b/redstar-standlone/redstar-api/src/main/java/business/page/auth/AuthPage.java similarity index 100% rename from redstar-api/src/main/java/business/page/auth/AuthPage.java rename to redstar-standlone/redstar-api/src/main/java/business/page/auth/AuthPage.java diff --git a/redstar-api/src/main/java/business/page/error/ErrorController.java b/redstar-standlone/redstar-api/src/main/java/business/page/error/ErrorController.java similarity index 100% rename from redstar-api/src/main/java/business/page/error/ErrorController.java rename to redstar-standlone/redstar-api/src/main/java/business/page/error/ErrorController.java diff --git a/redstar-api/src/main/java/business/page/index/IndexPage.java b/redstar-standlone/redstar-api/src/main/java/business/page/index/IndexPage.java similarity index 100% rename from redstar-api/src/main/java/business/page/index/IndexPage.java rename to redstar-standlone/redstar-api/src/main/java/business/page/index/IndexPage.java diff --git a/redstar-api/src/main/java/redstar/framework/annotation/PageFormValidate.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/annotation/PageFormValidate.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/annotation/PageFormValidate.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/annotation/PageFormValidate.java diff --git a/redstar-api/src/main/java/redstar/framework/aop/PageFormAop.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/aop/PageFormAop.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/aop/PageFormAop.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/aop/PageFormAop.java diff --git a/redstar-api/src/main/java/redstar/framework/beetl/BeetlI18n.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/beetl/BeetlI18n.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/beetl/BeetlI18n.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/beetl/BeetlI18n.java diff --git a/redstar-api/src/main/java/redstar/framework/config/CorsConfig.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/config/CorsConfig.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/config/CorsConfig.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/config/CorsConfig.java diff --git a/redstar-api/src/main/java/redstar/framework/config/I18nConfig.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/config/I18nConfig.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/config/I18nConfig.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/config/I18nConfig.java diff --git a/redstar-api/src/main/java/redstar/framework/config/Md5PasswordEncoder.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/config/Md5PasswordEncoder.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/config/Md5PasswordEncoder.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/config/Md5PasswordEncoder.java diff --git a/redstar-api/src/main/java/redstar/framework/config/MybatisPlusConfig.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/config/MybatisPlusConfig.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/config/MybatisPlusConfig.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/config/MybatisPlusConfig.java diff --git a/redstar-api/src/main/java/redstar/framework/config/SecurityConfig.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/config/SecurityConfig.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/config/SecurityConfig.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/config/SecurityConfig.java diff --git a/redstar-api/src/main/java/redstar/framework/config/ViewBeetlConfig.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/config/ViewBeetlConfig.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/config/ViewBeetlConfig.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/config/ViewBeetlConfig.java diff --git a/redstar-api/src/main/java/redstar/framework/config/WebConfig.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/config/WebConfig.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/config/WebConfig.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/config/WebConfig.java diff --git a/redstar-api/src/main/java/redstar/framework/sql/P6Spy.java b/redstar-standlone/redstar-api/src/main/java/redstar/framework/sql/P6Spy.java similarity index 100% rename from redstar-api/src/main/java/redstar/framework/sql/P6Spy.java rename to redstar-standlone/redstar-api/src/main/java/redstar/framework/sql/P6Spy.java diff --git a/redstar-api/src/main/java/redstar/tool/BCrypt.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/BCrypt.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/BCrypt.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/BCrypt.java diff --git a/redstar-api/src/main/java/redstar/tool/CastTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/CastTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/CastTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/CastTool.java diff --git a/redstar-api/src/main/java/redstar/tool/CodecTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/CodecTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/CodecTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/CodecTool.java diff --git a/redstar-api/src/main/java/redstar/tool/DateTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/DateTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/DateTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/DateTool.java diff --git a/redstar-api/src/main/java/redstar/tool/FileTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/FileTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/FileTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/FileTool.java diff --git a/redstar-api/src/main/java/redstar/tool/IDTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/IDTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/IDTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/IDTool.java diff --git a/redstar-api/src/main/java/redstar/tool/ImgTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/ImgTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/ImgTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/ImgTool.java diff --git a/redstar-api/src/main/java/redstar/tool/JsonTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/JsonTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/JsonTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/JsonTool.java diff --git a/redstar-api/src/main/java/redstar/tool/MapTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/MapTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/MapTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/MapTool.java diff --git a/redstar-api/src/main/java/redstar/tool/MarkdownTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/MarkdownTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/MarkdownTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/MarkdownTool.java diff --git a/redstar-api/src/main/java/redstar/tool/NumericConvertTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/NumericConvertTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/NumericConvertTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/NumericConvertTool.java diff --git a/redstar-api/src/main/java/redstar/tool/OSTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/OSTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/OSTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/OSTool.java diff --git a/redstar-api/src/main/java/redstar/tool/PageFormTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/PageFormTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/PageFormTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/PageFormTool.java diff --git a/redstar-api/src/main/java/redstar/tool/PageResponseTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/PageResponseTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/PageResponseTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/PageResponseTool.java diff --git a/redstar-api/src/main/java/redstar/tool/PathTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/PathTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/PathTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/PathTool.java diff --git a/redstar-api/src/main/java/redstar/tool/PatternTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/PatternTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/PatternTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/PatternTool.java diff --git a/redstar-api/src/main/java/redstar/tool/PinyinTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/PinyinTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/PinyinTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/PinyinTool.java diff --git a/redstar-api/src/main/java/redstar/tool/RelativeDateFormatTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/RelativeDateFormatTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/RelativeDateFormatTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/RelativeDateFormatTool.java diff --git a/redstar-api/src/main/java/redstar/tool/ResponseTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/ResponseTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/ResponseTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/ResponseTool.java diff --git a/redstar-api/src/main/java/redstar/tool/ServeletTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/ServeletTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/ServeletTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/ServeletTool.java diff --git a/redstar-api/src/main/java/redstar/tool/Sex.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/Sex.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/Sex.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/Sex.java diff --git a/redstar-api/src/main/java/redstar/tool/StatckTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/StatckTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/StatckTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/StatckTool.java diff --git a/redstar-api/src/main/java/redstar/tool/StringTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/StringTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/StringTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/StringTool.java diff --git a/redstar-api/src/main/java/redstar/tool/UserPassWordTool.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/UserPassWordTool.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/UserPassWordTool.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/UserPassWordTool.java diff --git a/redstar-api/src/main/java/redstar/tool/UserStatus.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/UserStatus.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/UserStatus.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/UserStatus.java diff --git a/redstar-api/src/main/java/redstar/tool/web/form/BaseForm.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/web/form/BaseForm.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/web/form/BaseForm.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/web/form/BaseForm.java diff --git a/redstar-api/src/main/java/redstar/tool/web/form/PageForm.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/web/form/PageForm.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/web/form/PageForm.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/web/form/PageForm.java diff --git a/redstar-api/src/main/java/redstar/tool/web/vo/PageResponseVo.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/web/vo/PageResponseVo.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/web/vo/PageResponseVo.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/web/vo/PageResponseVo.java diff --git a/redstar-api/src/main/java/redstar/tool/web/vo/ResponseCode.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/web/vo/ResponseCode.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/web/vo/ResponseCode.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/web/vo/ResponseCode.java diff --git a/redstar-api/src/main/java/redstar/tool/web/vo/ResponseVo.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/web/vo/ResponseVo.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/web/vo/ResponseVo.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/web/vo/ResponseVo.java diff --git a/redstar-api/src/main/java/redstar/tool/web/vo/VersionVo.java b/redstar-standlone/redstar-api/src/main/java/redstar/tool/web/vo/VersionVo.java similarity index 100% rename from redstar-api/src/main/java/redstar/tool/web/vo/VersionVo.java rename to redstar-standlone/redstar-api/src/main/java/redstar/tool/web/vo/VersionVo.java diff --git a/redstar-api/src/main/resources/application-dev.yml b/redstar-standlone/redstar-api/src/main/resources/application-dev.yml similarity index 100% rename from redstar-api/src/main/resources/application-dev.yml rename to redstar-standlone/redstar-api/src/main/resources/application-dev.yml diff --git a/redstar-api/src/main/resources/application-prod.yml b/redstar-standlone/redstar-api/src/main/resources/application-prod.yml similarity index 100% rename from redstar-api/src/main/resources/application-prod.yml rename to redstar-standlone/redstar-api/src/main/resources/application-prod.yml diff --git a/redstar-api/src/main/resources/application-rc.yml b/redstar-standlone/redstar-api/src/main/resources/application-rc.yml similarity index 100% rename from redstar-api/src/main/resources/application-rc.yml rename to redstar-standlone/redstar-api/src/main/resources/application-rc.yml diff --git a/redstar-api/src/main/resources/application.yml b/redstar-standlone/redstar-api/src/main/resources/application.yml similarity index 100% rename from redstar-api/src/main/resources/application.yml rename to redstar-standlone/redstar-api/src/main/resources/application.yml diff --git a/redstar-api/src/main/resources/banner.txt b/redstar-standlone/redstar-api/src/main/resources/banner.txt similarity index 100% rename from redstar-api/src/main/resources/banner.txt rename to redstar-standlone/redstar-api/src/main/resources/banner.txt diff --git a/redstar-auth/src/main/resources/i18n/messages.properties b/redstar-standlone/redstar-api/src/main/resources/i18n/messages.properties similarity index 100% rename from redstar-auth/src/main/resources/i18n/messages.properties rename to redstar-standlone/redstar-api/src/main/resources/i18n/messages.properties diff --git a/redstar-auth/src/main/resources/i18n/messages_en_US.properties b/redstar-standlone/redstar-api/src/main/resources/i18n/messages_en_US.properties similarity index 100% rename from redstar-auth/src/main/resources/i18n/messages_en_US.properties rename to redstar-standlone/redstar-api/src/main/resources/i18n/messages_en_US.properties diff --git a/redstar-auth/src/main/resources/i18n/messages_zh_CN.properties b/redstar-standlone/redstar-api/src/main/resources/i18n/messages_zh_CN.properties similarity index 100% rename from redstar-auth/src/main/resources/i18n/messages_zh_CN.properties rename to redstar-standlone/redstar-api/src/main/resources/i18n/messages_zh_CN.properties diff --git a/redstar-api/src/main/resources/logback.xml b/redstar-standlone/redstar-api/src/main/resources/logback.xml similarity index 100% rename from redstar-api/src/main/resources/logback.xml rename to redstar-standlone/redstar-api/src/main/resources/logback.xml diff --git a/redstar-api/src/main/resources/mapper/system/SysDictMapper.xml b/redstar-standlone/redstar-api/src/main/resources/mapper/system/SysDictMapper.xml similarity index 100% rename from redstar-api/src/main/resources/mapper/system/SysDictMapper.xml rename to redstar-standlone/redstar-api/src/main/resources/mapper/system/SysDictMapper.xml diff --git a/redstar-api/src/main/resources/mapper/user/UserMapper.xml b/redstar-standlone/redstar-api/src/main/resources/mapper/user/UserMapper.xml similarity index 100% rename from redstar-api/src/main/resources/mapper/user/UserMapper.xml rename to redstar-standlone/redstar-api/src/main/resources/mapper/user/UserMapper.xml diff --git a/redstar-auth/src/main/resources/public/crossdomain.xml b/redstar-standlone/redstar-api/src/main/resources/public/crossdomain.xml similarity index 100% rename from redstar-auth/src/main/resources/public/crossdomain.xml rename to redstar-standlone/redstar-api/src/main/resources/public/crossdomain.xml diff --git a/redstar-auth/src/main/resources/public/favicon.ico b/redstar-standlone/redstar-api/src/main/resources/public/favicon.ico similarity index 100% rename from redstar-auth/src/main/resources/public/favicon.ico rename to redstar-standlone/redstar-api/src/main/resources/public/favicon.ico diff --git a/redstar-auth/src/main/resources/public/static/css/common/common.css b/redstar-standlone/redstar-api/src/main/resources/public/static/css/common/common.css similarity index 100% rename from redstar-auth/src/main/resources/public/static/css/common/common.css rename to redstar-standlone/redstar-api/src/main/resources/public/static/css/common/common.css diff --git a/redstar-auth/src/main/resources/public/static/css/common/footer.css b/redstar-standlone/redstar-api/src/main/resources/public/static/css/common/footer.css similarity index 100% rename from redstar-auth/src/main/resources/public/static/css/common/footer.css rename to redstar-standlone/redstar-api/src/main/resources/public/static/css/common/footer.css diff --git a/redstar-auth/src/main/resources/public/static/css/common/header.css b/redstar-standlone/redstar-api/src/main/resources/public/static/css/common/header.css similarity index 100% rename from redstar-auth/src/main/resources/public/static/css/common/header.css rename to redstar-standlone/redstar-api/src/main/resources/public/static/css/common/header.css diff --git a/redstar-auth/src/main/resources/public/static/css/common/panel.css b/redstar-standlone/redstar-api/src/main/resources/public/static/css/common/panel.css similarity index 100% rename from redstar-auth/src/main/resources/public/static/css/common/panel.css rename to redstar-standlone/redstar-api/src/main/resources/public/static/css/common/panel.css diff --git a/redstar-auth/src/main/resources/public/static/css/common/reset.css b/redstar-standlone/redstar-api/src/main/resources/public/static/css/common/reset.css similarity index 100% rename from redstar-auth/src/main/resources/public/static/css/common/reset.css rename to redstar-standlone/redstar-api/src/main/resources/public/static/css/common/reset.css diff --git a/redstar-auth/src/main/resources/public/static/img/avatar/default.jpg b/redstar-standlone/redstar-api/src/main/resources/public/static/img/avatar/default.jpg similarity index 100% rename from redstar-auth/src/main/resources/public/static/img/avatar/default.jpg rename to redstar-standlone/redstar-api/src/main/resources/public/static/img/avatar/default.jpg diff --git a/redstar-auth/src/main/resources/public/static/img/logo.jpg b/redstar-standlone/redstar-api/src/main/resources/public/static/img/logo.jpg similarity index 100% rename from redstar-auth/src/main/resources/public/static/img/logo.jpg rename to redstar-standlone/redstar-api/src/main/resources/public/static/img/logo.jpg diff --git a/redstar-auth/src/main/resources/public/static/img/logo.png b/redstar-standlone/redstar-api/src/main/resources/public/static/img/logo.png similarity index 100% rename from redstar-auth/src/main/resources/public/static/img/logo.png rename to redstar-standlone/redstar-api/src/main/resources/public/static/img/logo.png diff --git a/redstar-auth/src/main/resources/public/static/js/jquery-3.4.1.min.js b/redstar-standlone/redstar-api/src/main/resources/public/static/js/jquery-3.4.1.min.js similarity index 100% rename from redstar-auth/src/main/resources/public/static/js/jquery-3.4.1.min.js rename to redstar-standlone/redstar-api/src/main/resources/public/static/js/jquery-3.4.1.min.js diff --git a/redstar-auth/src/main/resources/public/static/js/stub/stub.js b/redstar-standlone/redstar-api/src/main/resources/public/static/js/stub/stub.js similarity index 100% rename from redstar-auth/src/main/resources/public/static/js/stub/stub.js rename to redstar-standlone/redstar-api/src/main/resources/public/static/js/stub/stub.js diff --git a/redstar-auth/src/main/resources/public/static/md/rules/api.md b/redstar-standlone/redstar-api/src/main/resources/public/static/md/rules/api.md similarity index 100% rename from redstar-auth/src/main/resources/public/static/md/rules/api.md rename to redstar-standlone/redstar-api/src/main/resources/public/static/md/rules/api.md diff --git a/redstar-api/src/main/resources/smart-doc.json b/redstar-standlone/redstar-api/src/main/resources/smart-doc.json similarity index 100% rename from redstar-api/src/main/resources/smart-doc.json rename to redstar-standlone/redstar-api/src/main/resources/smart-doc.json diff --git a/redstar-api/src/main/resources/templates/auth/login.html b/redstar-standlone/redstar-api/src/main/resources/templates/auth/login.html similarity index 100% rename from redstar-api/src/main/resources/templates/auth/login.html rename to redstar-standlone/redstar-api/src/main/resources/templates/auth/login.html diff --git a/redstar-api/src/main/resources/templates/auth/logout.html b/redstar-standlone/redstar-api/src/main/resources/templates/auth/logout.html similarity index 100% rename from redstar-api/src/main/resources/templates/auth/logout.html rename to redstar-standlone/redstar-api/src/main/resources/templates/auth/logout.html diff --git a/redstar-api/src/main/resources/templates/common/css.html b/redstar-standlone/redstar-api/src/main/resources/templates/common/css.html similarity index 100% rename from redstar-api/src/main/resources/templates/common/css.html rename to redstar-standlone/redstar-api/src/main/resources/templates/common/css.html diff --git a/redstar-api/src/main/resources/templates/common/footer.html b/redstar-standlone/redstar-api/src/main/resources/templates/common/footer.html similarity index 100% rename from redstar-api/src/main/resources/templates/common/footer.html rename to redstar-standlone/redstar-api/src/main/resources/templates/common/footer.html diff --git a/redstar-api/src/main/resources/templates/common/header.html b/redstar-standlone/redstar-api/src/main/resources/templates/common/header.html similarity index 100% rename from redstar-api/src/main/resources/templates/common/header.html rename to redstar-standlone/redstar-api/src/main/resources/templates/common/header.html diff --git a/redstar-api/src/main/resources/templates/common/js.html b/redstar-standlone/redstar-api/src/main/resources/templates/common/js.html similarity index 100% rename from redstar-api/src/main/resources/templates/common/js.html rename to redstar-standlone/redstar-api/src/main/resources/templates/common/js.html diff --git a/redstar-api/src/main/resources/templates/error/404.html b/redstar-standlone/redstar-api/src/main/resources/templates/error/404.html similarity index 100% rename from redstar-api/src/main/resources/templates/error/404.html rename to redstar-standlone/redstar-api/src/main/resources/templates/error/404.html diff --git a/redstar-api/src/main/resources/templates/error/500.html b/redstar-standlone/redstar-api/src/main/resources/templates/error/500.html similarity index 100% rename from redstar-api/src/main/resources/templates/error/500.html rename to redstar-standlone/redstar-api/src/main/resources/templates/error/500.html diff --git a/redstar-auth/src/main/resources/templates/index.html b/redstar-standlone/redstar-api/src/main/resources/templates/index.html similarity index 100% rename from redstar-auth/src/main/resources/templates/index.html rename to redstar-standlone/redstar-api/src/main/resources/templates/index.html diff --git a/redstar-api/src/main/resources/templates/stub/index.html b/redstar-standlone/redstar-api/src/main/resources/templates/stub/index.html similarity index 100% rename from redstar-api/src/main/resources/templates/stub/index.html rename to redstar-standlone/redstar-api/src/main/resources/templates/stub/index.html diff --git a/redstar-api/src/test/java/com/greatewall/redStar/RedStarApplicationTests.java b/redstar-standlone/redstar-api/src/test/java/com/greatewall/redStar/RedStarApplicationTests.java similarity index 100% rename from redstar-api/src/test/java/com/greatewall/redStar/RedStarApplicationTests.java rename to redstar-standlone/redstar-api/src/test/java/com/greatewall/redStar/RedStarApplicationTests.java diff --git a/redstar-book/pom.xml b/redstar-standlone/redstar-book/pom.xml similarity index 73% rename from redstar-book/pom.xml rename to redstar-standlone/redstar-book/pom.xml index d629207..7445b1c 100644 --- a/redstar-book/pom.xml +++ b/redstar-standlone/redstar-book/pom.xml @@ -40,16 +40,29 @@ provided - org.commonmark - commonmark - 0.18.0 + org.commonmark + commonmark + 0.18.0 - org.commonmark - commonmark-ext-gfm-tables - 0.18.0 + org.commonmark + commonmark-ext-gfm-tables + 0.18.0 + + + + com.alibaba + fastjson + 1.2.39 + + + + com.alibaba + easyexcel + 2.2.9 + diff --git a/redstar-book/src/main/java/RedstarApplication.java b/redstar-standlone/redstar-book/src/main/java/RedstarApplication.java similarity index 61% rename from redstar-book/src/main/java/RedstarApplication.java rename to redstar-standlone/redstar-book/src/main/java/RedstarApplication.java index 35bb530..0cfb8f4 100644 --- a/redstar-book/src/main/java/RedstarApplication.java +++ b/redstar-standlone/redstar-book/src/main/java/RedstarApplication.java @@ -1,5 +1,6 @@ -import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.Banner; +import org.springframework.boot.CommandLineRunner; import org.springframework.boot.ansi.AnsiOutput; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; @@ -7,27 +8,38 @@ import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.ComponentScan; import org.springframework.core.SpringVersion; +import lombok.extern.slf4j.Slf4j; +import redstar.framework.config.BookConfig; +import redstar.framework.markdown.ExcelBookTool; + @Slf4j -@ComponentScan({"business.page,redstar.framework"}) +@ComponentScan({ "business.page,redstar.framework" }) @SpringBootApplication -public class RedstarApplication { +public class RedstarApplication implements CommandLineRunner { + + @Autowired + BookConfig bookConfig; public static void main(String[] args) { // 设置显示颜色 AnsiOutput.setEnabled(AnsiOutput.Enabled.ALWAYS); - new SpringApplicationBuilder(RedstarApplication.class) - .main(SpringVersion.class) - .bannerMode(Banner.Mode.CONSOLE) + new SpringApplicationBuilder(RedstarApplication.class).main(SpringVersion.class).bannerMode(Banner.Mode.CONSOLE) .run(args); - } + public void run(String... args) { - + bookConfig.show(); + try { + ExcelBookTool.read(bookConfig.getBookDir()); + } catch (Exception e) { + log.error("出错啦", e); + } } /** * 打印 bean 列表 + * * @param ctx */ public static void printBeans(ApplicationContext ctx) { diff --git a/redstar-standlone/redstar-book/src/main/java/business/book/listener/BookListener.java b/redstar-standlone/redstar-book/src/main/java/business/book/listener/BookListener.java new file mode 100644 index 0000000..59125de --- /dev/null +++ b/redstar-standlone/redstar-book/src/main/java/business/book/listener/BookListener.java @@ -0,0 +1,33 @@ +package business.book.listener; + +import java.util.ArrayList; +import java.util.List; + +import com.alibaba.excel.context.AnalysisContext; +import com.alibaba.excel.event.AnalysisEventListener; +import com.alibaba.fastjson.JSON; + +import business.book.mo.BookMo; +import lombok.Data; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Data +public class BookListener extends AnalysisEventListener { + + private List list = new ArrayList(); + + @Override + public void invoke(BookMo data, AnalysisContext context) { + log.info("解析到一条数据:{}", JSON.toJSONString(data)); + list.add(data); + + } + + @Override + public void doAfterAllAnalysed(AnalysisContext context) { + + log.info("所有数据解析完成!"); + } + +} \ No newline at end of file diff --git a/redstar-standlone/redstar-book/src/main/java/business/book/mo/BookMo.java b/redstar-standlone/redstar-book/src/main/java/business/book/mo/BookMo.java new file mode 100644 index 0000000..2db018e --- /dev/null +++ b/redstar-standlone/redstar-book/src/main/java/business/book/mo/BookMo.java @@ -0,0 +1,12 @@ +package business.book.mo; + +import lombok.Data; + +@Data +public class BookMo { + private String cnTitle; + private String cnFileName; + private String enTitle; + private String enFileName; + +} diff --git a/redstar-book/src/main/java/business/page/error/ErrorController.java b/redstar-standlone/redstar-book/src/main/java/business/page/error/ErrorController.java similarity index 100% rename from redstar-book/src/main/java/business/page/error/ErrorController.java rename to redstar-standlone/redstar-book/src/main/java/business/page/error/ErrorController.java diff --git a/redstar-book/src/main/java/business/page/index/IndexPage.java b/redstar-standlone/redstar-book/src/main/java/business/page/index/IndexPage.java similarity index 97% rename from redstar-book/src/main/java/business/page/index/IndexPage.java rename to redstar-standlone/redstar-book/src/main/java/business/page/index/IndexPage.java index 78c3c56..5e58fd5 100644 --- a/redstar-book/src/main/java/business/page/index/IndexPage.java +++ b/redstar-standlone/redstar-book/src/main/java/business/page/index/IndexPage.java @@ -33,7 +33,7 @@ public class IndexPage { */ @RequestMapping(value = "/index.html") public ModelAndView index() { - bookConfig.show(); + return new ModelAndView("index"); } diff --git a/redstar-book/src/main/java/redstar/framework/beetl/BeetlI18n.java b/redstar-standlone/redstar-book/src/main/java/redstar/framework/beetl/BeetlI18n.java similarity index 100% rename from redstar-book/src/main/java/redstar/framework/beetl/BeetlI18n.java rename to redstar-standlone/redstar-book/src/main/java/redstar/framework/beetl/BeetlI18n.java diff --git a/redstar-book/src/main/java/redstar/framework/config/BookConfig.java b/redstar-standlone/redstar-book/src/main/java/redstar/framework/config/BookConfig.java similarity index 52% rename from redstar-book/src/main/java/redstar/framework/config/BookConfig.java rename to redstar-standlone/redstar-book/src/main/java/redstar/framework/config/BookConfig.java index 3186157..8bed1da 100644 --- a/redstar-book/src/main/java/redstar/framework/config/BookConfig.java +++ b/redstar-standlone/redstar-book/src/main/java/redstar/framework/config/BookConfig.java @@ -3,16 +3,20 @@ package redstar.framework.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +@Slf4j @Component +@Data public class BookConfig { @Value("${book.dir}") private String bookDir; public void show(){ - System.out.println("==========================================="); - System.out.println("string : " + bookDir); - System.out.println("==========================================="); + log.info("==========================================="); + log.info("string : " + bookDir); + log.info("==========================================="); } } \ No newline at end of file diff --git a/redstar-book/src/main/java/redstar/framework/config/CorsConfig.java b/redstar-standlone/redstar-book/src/main/java/redstar/framework/config/CorsConfig.java similarity index 100% rename from redstar-book/src/main/java/redstar/framework/config/CorsConfig.java rename to redstar-standlone/redstar-book/src/main/java/redstar/framework/config/CorsConfig.java diff --git a/redstar-book/src/main/java/redstar/framework/config/I18nConfig.java b/redstar-standlone/redstar-book/src/main/java/redstar/framework/config/I18nConfig.java similarity index 100% rename from redstar-book/src/main/java/redstar/framework/config/I18nConfig.java rename to redstar-standlone/redstar-book/src/main/java/redstar/framework/config/I18nConfig.java diff --git a/redstar-book/src/main/java/redstar/framework/config/ViewBeetlConfig.java b/redstar-standlone/redstar-book/src/main/java/redstar/framework/config/ViewBeetlConfig.java similarity index 100% rename from redstar-book/src/main/java/redstar/framework/config/ViewBeetlConfig.java rename to redstar-standlone/redstar-book/src/main/java/redstar/framework/config/ViewBeetlConfig.java diff --git a/redstar-book/src/main/java/redstar/framework/config/WebConfig.java b/redstar-standlone/redstar-book/src/main/java/redstar/framework/config/WebConfig.java similarity index 100% rename from redstar-book/src/main/java/redstar/framework/config/WebConfig.java rename to redstar-standlone/redstar-book/src/main/java/redstar/framework/config/WebConfig.java diff --git a/redstar-standlone/redstar-book/src/main/java/redstar/framework/markdown/ExcelBookTool.java b/redstar-standlone/redstar-book/src/main/java/redstar/framework/markdown/ExcelBookTool.java new file mode 100644 index 0000000..60bd21d --- /dev/null +++ b/redstar-standlone/redstar-book/src/main/java/redstar/framework/markdown/ExcelBookTool.java @@ -0,0 +1,25 @@ +package redstar.framework.markdown; + +import java.util.List; + +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.read.builder.ExcelReaderBuilder; +import com.alibaba.excel.read.builder.ExcelReaderSheetBuilder; + +import business.book.listener.BookListener; +import business.book.mo.BookMo; + +public class ExcelBookTool { + public static List read(String fileName) { + + BookListener curBooKListener = new BookListener(); + + // 关闭自动去掉前后空格的功能 + ExcelReaderBuilder excelReaderBuilder = EasyExcel.read(fileName, BookMo.class, curBooKListener).autoTrim(false); + ExcelReaderSheetBuilder sheet = excelReaderBuilder.sheet(); + sheet.doRead(); + + List curList = curBooKListener.getList(); + return curList; + } +} diff --git a/redstar-book/src/main/java/redstar/framework/markdown/MarkdownTool.java b/redstar-standlone/redstar-book/src/main/java/redstar/framework/markdown/MarkdownTool.java similarity index 100% rename from redstar-book/src/main/java/redstar/framework/markdown/MarkdownTool.java rename to redstar-standlone/redstar-book/src/main/java/redstar/framework/markdown/MarkdownTool.java diff --git a/redstar-book/src/main/resources/application-dev.yml b/redstar-standlone/redstar-book/src/main/resources/application-dev.yml similarity index 82% rename from redstar-book/src/main/resources/application-dev.yml rename to redstar-standlone/redstar-book/src/main/resources/application-dev.yml index d74c90e..4da64f1 100644 --- a/redstar-book/src/main/resources/application-dev.yml +++ b/redstar-standlone/redstar-book/src/main/resources/application-dev.yml @@ -7,4 +7,4 @@ beetl: enabled: true book: - dir: c:/ \ No newline at end of file + dir: D:/test/dir.xls \ No newline at end of file diff --git a/redstar-book/src/main/resources/application-prod.yml b/redstar-standlone/redstar-book/src/main/resources/application-prod.yml similarity index 100% rename from redstar-book/src/main/resources/application-prod.yml rename to redstar-standlone/redstar-book/src/main/resources/application-prod.yml diff --git a/redstar-book/src/main/resources/application-rc.yml b/redstar-standlone/redstar-book/src/main/resources/application-rc.yml similarity index 100% rename from redstar-book/src/main/resources/application-rc.yml rename to redstar-standlone/redstar-book/src/main/resources/application-rc.yml diff --git a/redstar-book/src/main/resources/application.yml b/redstar-standlone/redstar-book/src/main/resources/application.yml similarity index 90% rename from redstar-book/src/main/resources/application.yml rename to redstar-standlone/redstar-book/src/main/resources/application.yml index 9460be2..a01acd7 100644 --- a/redstar-book/src/main/resources/application.yml +++ b/redstar-standlone/redstar-book/src/main/resources/application.yml @@ -6,7 +6,7 @@ spring: server: # 端口号 - port: 9000 + port: 3000 servlet: context-path: / # 是否启用压缩 diff --git a/redstar-book/src/main/resources/banner.txt b/redstar-standlone/redstar-book/src/main/resources/banner.txt similarity index 100% rename from redstar-book/src/main/resources/banner.txt rename to redstar-standlone/redstar-book/src/main/resources/banner.txt diff --git a/redstar-book/src/main/resources/i18n/messages.properties b/redstar-standlone/redstar-book/src/main/resources/i18n/messages.properties similarity index 100% rename from redstar-book/src/main/resources/i18n/messages.properties rename to redstar-standlone/redstar-book/src/main/resources/i18n/messages.properties diff --git a/redstar-book/src/main/resources/i18n/messages_en_US.properties b/redstar-standlone/redstar-book/src/main/resources/i18n/messages_en_US.properties similarity index 100% rename from redstar-book/src/main/resources/i18n/messages_en_US.properties rename to redstar-standlone/redstar-book/src/main/resources/i18n/messages_en_US.properties diff --git a/redstar-book/src/main/resources/i18n/messages_zh_CN.properties b/redstar-standlone/redstar-book/src/main/resources/i18n/messages_zh_CN.properties similarity index 100% rename from redstar-book/src/main/resources/i18n/messages_zh_CN.properties rename to redstar-standlone/redstar-book/src/main/resources/i18n/messages_zh_CN.properties diff --git a/redstar-book/src/main/resources/logback.xml b/redstar-standlone/redstar-book/src/main/resources/logback.xml similarity index 95% rename from redstar-book/src/main/resources/logback.xml rename to redstar-standlone/redstar-book/src/main/resources/logback.xml index 637729a..7af281a 100644 --- a/redstar-book/src/main/resources/logback.xml +++ b/redstar-standlone/redstar-book/src/main/resources/logback.xml @@ -37,9 +37,6 @@ - - - diff --git a/redstar-book/src/main/resources/mapper/system/SysDictMapper.xml b/redstar-standlone/redstar-book/src/main/resources/mapper/system/SysDictMapper.xml similarity index 100% rename from redstar-book/src/main/resources/mapper/system/SysDictMapper.xml rename to redstar-standlone/redstar-book/src/main/resources/mapper/system/SysDictMapper.xml diff --git a/redstar-book/src/main/resources/mapper/user/UserMapper.xml b/redstar-standlone/redstar-book/src/main/resources/mapper/user/UserMapper.xml similarity index 100% rename from redstar-book/src/main/resources/mapper/user/UserMapper.xml rename to redstar-standlone/redstar-book/src/main/resources/mapper/user/UserMapper.xml diff --git a/redstar-book/src/main/resources/public/crossdomain.xml b/redstar-standlone/redstar-book/src/main/resources/public/crossdomain.xml similarity index 100% rename from redstar-book/src/main/resources/public/crossdomain.xml rename to redstar-standlone/redstar-book/src/main/resources/public/crossdomain.xml diff --git a/redstar-book/src/main/resources/public/favicon.ico b/redstar-standlone/redstar-book/src/main/resources/public/favicon.ico similarity index 100% rename from redstar-book/src/main/resources/public/favicon.ico rename to redstar-standlone/redstar-book/src/main/resources/public/favicon.ico diff --git a/redstar-book/src/main/resources/public/static/css/common/common.css b/redstar-standlone/redstar-book/src/main/resources/public/static/css/common/common.css similarity index 100% rename from redstar-book/src/main/resources/public/static/css/common/common.css rename to redstar-standlone/redstar-book/src/main/resources/public/static/css/common/common.css diff --git a/redstar-book/src/main/resources/public/static/css/common/footer.css b/redstar-standlone/redstar-book/src/main/resources/public/static/css/common/footer.css similarity index 100% rename from redstar-book/src/main/resources/public/static/css/common/footer.css rename to redstar-standlone/redstar-book/src/main/resources/public/static/css/common/footer.css diff --git a/redstar-book/src/main/resources/public/static/css/common/header.css b/redstar-standlone/redstar-book/src/main/resources/public/static/css/common/header.css similarity index 100% rename from redstar-book/src/main/resources/public/static/css/common/header.css rename to redstar-standlone/redstar-book/src/main/resources/public/static/css/common/header.css diff --git a/redstar-book/src/main/resources/public/static/css/common/panel.css b/redstar-standlone/redstar-book/src/main/resources/public/static/css/common/panel.css similarity index 100% rename from redstar-book/src/main/resources/public/static/css/common/panel.css rename to redstar-standlone/redstar-book/src/main/resources/public/static/css/common/panel.css diff --git a/redstar-book/src/main/resources/public/static/css/common/reset.css b/redstar-standlone/redstar-book/src/main/resources/public/static/css/common/reset.css similarity index 100% rename from redstar-book/src/main/resources/public/static/css/common/reset.css rename to redstar-standlone/redstar-book/src/main/resources/public/static/css/common/reset.css diff --git a/redstar-book/src/main/resources/public/static/img/avatar/default.jpg b/redstar-standlone/redstar-book/src/main/resources/public/static/img/avatar/default.jpg similarity index 100% rename from redstar-book/src/main/resources/public/static/img/avatar/default.jpg rename to redstar-standlone/redstar-book/src/main/resources/public/static/img/avatar/default.jpg diff --git a/redstar-book/src/main/resources/public/static/img/logo.jpg b/redstar-standlone/redstar-book/src/main/resources/public/static/img/logo.jpg similarity index 100% rename from redstar-book/src/main/resources/public/static/img/logo.jpg rename to redstar-standlone/redstar-book/src/main/resources/public/static/img/logo.jpg diff --git a/redstar-book/src/main/resources/public/static/img/logo.png b/redstar-standlone/redstar-book/src/main/resources/public/static/img/logo.png similarity index 100% rename from redstar-book/src/main/resources/public/static/img/logo.png rename to redstar-standlone/redstar-book/src/main/resources/public/static/img/logo.png diff --git a/redstar-book/src/main/resources/public/static/js/jquery-3.4.1.min.js b/redstar-standlone/redstar-book/src/main/resources/public/static/js/jquery-3.4.1.min.js similarity index 100% rename from redstar-book/src/main/resources/public/static/js/jquery-3.4.1.min.js rename to redstar-standlone/redstar-book/src/main/resources/public/static/js/jquery-3.4.1.min.js diff --git a/redstar-book/src/main/resources/public/static/js/stub/stub.js b/redstar-standlone/redstar-book/src/main/resources/public/static/js/stub/stub.js similarity index 100% rename from redstar-book/src/main/resources/public/static/js/stub/stub.js rename to redstar-standlone/redstar-book/src/main/resources/public/static/js/stub/stub.js diff --git a/redstar-book/src/main/resources/public/static/md/rules/api.md b/redstar-standlone/redstar-book/src/main/resources/public/static/md/rules/api.md similarity index 100% rename from redstar-book/src/main/resources/public/static/md/rules/api.md rename to redstar-standlone/redstar-book/src/main/resources/public/static/md/rules/api.md diff --git a/redstar-auth/src/main/resources/templates/common/css.html b/redstar-standlone/redstar-book/src/main/resources/templates/common/css.html similarity index 100% rename from redstar-auth/src/main/resources/templates/common/css.html rename to redstar-standlone/redstar-book/src/main/resources/templates/common/css.html diff --git a/redstar-standlone/redstar-book/src/main/resources/templates/common/footer.html b/redstar-standlone/redstar-book/src/main/resources/templates/common/footer.html new file mode 100644 index 0000000..179749e --- /dev/null +++ b/redstar-standlone/redstar-book/src/main/resources/templates/common/footer.html @@ -0,0 +1,3 @@ + diff --git a/redstar-auth/src/main/resources/templates/common/header.html b/redstar-standlone/redstar-book/src/main/resources/templates/common/header.html similarity index 100% rename from redstar-auth/src/main/resources/templates/common/header.html rename to redstar-standlone/redstar-book/src/main/resources/templates/common/header.html diff --git a/redstar-auth/src/main/resources/templates/common/js.html b/redstar-standlone/redstar-book/src/main/resources/templates/common/js.html similarity index 100% rename from redstar-auth/src/main/resources/templates/common/js.html rename to redstar-standlone/redstar-book/src/main/resources/templates/common/js.html diff --git a/redstar-auth/src/main/resources/templates/error/404.html b/redstar-standlone/redstar-book/src/main/resources/templates/error/404.html similarity index 100% rename from redstar-auth/src/main/resources/templates/error/404.html rename to redstar-standlone/redstar-book/src/main/resources/templates/error/404.html diff --git a/redstar-auth/src/main/resources/templates/error/500.html b/redstar-standlone/redstar-book/src/main/resources/templates/error/500.html similarity index 100% rename from redstar-auth/src/main/resources/templates/error/500.html rename to redstar-standlone/redstar-book/src/main/resources/templates/error/500.html diff --git a/redstar-book/src/main/resources/templates/index.html b/redstar-standlone/redstar-book/src/main/resources/templates/index.html similarity index 100% rename from redstar-book/src/main/resources/templates/index.html rename to redstar-standlone/redstar-book/src/main/resources/templates/index.html diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/.vitepress/config.js b/redstar-standlone/redstar-doc/redstar-java-doc/docs/.vitepress/config.js new file mode 100644 index 0000000..4dc509e --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/.vitepress/config.js @@ -0,0 +1,37 @@ +module.exports = { + base: "/book/java/", // 简单说如下配置就会让你的项目的路径从 `https://domain.com/` 变成 `https://domain.com/base/` + lang: "zh-CN", // 页面 HTML 的 lang 属性 `` + title: "后端开发", // 页面标题,也会显示在 navbar 上 + description: "后端微服务开发", // 渲染成页面的 `` + + themeConfig: { + search: true, + sidebar: { + "/doc/": [ + { + text: "🍓 开发计划", + children: [ + { text: "📄 微服务框架计划", link: "/doc/plan-micro" }, + { text: "📄 用户模块计划", link: "/doc/plan-user" }, + { text: "📄 词典模块计划", link: "/doc/plan-dict" }, + { text: "📄 系统模块计划", link: "/doc/plan-system" }, + ], + }, + { + text: "📙 开发标准", + children: [ + { text: "📄 代码开发流程", link: "/doc/std-001" }, + { text: "📄 代码提交流程", link: "/doc/std-002" }, + { text: "📄 SQL提交流程", link: "/doc/std-003" }, + { text: "📄 版本发布流程", link: "/doc/std-004" }, + { text: "📄 API接口规范", link: "/doc/std-005" }, + ], + }, + { + text: "📙 环境搭建", + children: [{ text: "📄 JAVA 环境", link: "/doc/env-java" }], + }, + ], + }, + }, +}; diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/env-java.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/env-java.md new file mode 100644 index 0000000..4a2a25c --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/env-java.md @@ -0,0 +1,4 @@ +# 环境搭建 +``` +💡作者:聂芳华 📅时间:2021年6月4日 +``` \ No newline at end of file diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/index.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/index.md new file mode 100644 index 0000000..e69de29 diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-dict.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-dict.md new file mode 100644 index 0000000..33c9092 --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-dict.md @@ -0,0 +1,4 @@ +# 词典开发计划 +``` +💡作者:聂芳华 📅时间:2021年6月4日 +``` \ No newline at end of file diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-micro.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-micro.md new file mode 100644 index 0000000..45228da --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-micro.md @@ -0,0 +1,35 @@ +# 🍓 微服务开发计划 + +微服务开发从 2021 年 6 月 5 日启动,大家选取自己感兴趣的模块,自己填写负责人进行开发。 +目前的文档都统一放到了 doc 目录下面。 +大家先写文档进行设计,设计完成后再进入开发。 +可以用 mod-gateway-001.md 这样来命名自己的功能模块。 + +一、网关 + +| 功能 | 负责人 | | +| -------- | ------ | ---- | +| 路由 | | | +| 权限校验 | | | +| api 访问 | | | +| | | | +| | | | +| | | | +| | | | +| | | | +| | | | + +二、框架 + +| 功能 | 负责人 | | +| ------------ | ------ | ---- | +| 日志 | | | +| mybatis-plus | | | +| 代码生成器 | | | +| 表单校验 | | | +| 短信发送 | | | +| HTTP forest | | | +| | | | +| | | | +| | | | + diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-system.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-system.md new file mode 100644 index 0000000..94e4b22 --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-system.md @@ -0,0 +1,4 @@ +# 系统模块开发计划 +``` +💡作者:聂芳华 📅时间:2021年6月4日 +``` \ No newline at end of file diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-user.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-user.md new file mode 100644 index 0000000..30f1c80 --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/plan-user.md @@ -0,0 +1,4 @@ +# 用户模块开发计划 +``` +💡作者:聂芳华 📅时间:2021年6月4日 +``` \ No newline at end of file diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-001.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-001.md new file mode 100644 index 0000000..0c465a7 --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-001.md @@ -0,0 +1,45 @@ +# 代码开发流程 +``` +💡作者:聂芳华 📅时间:2021年6月4日 +``` +## 一、数据库设计 (开发人员) +``` +1.理解自己的模块需求,读需求3遍以上 +2.定义模块的英文名称 +3.整理出模块里所有的实体对象,并定义英文名称 +4.整理出所有的字段,定义英文名称,数据类型,长度 +5.整理出每个字段的限制条件 +6.合并到初始化SQL语句(按照SQL提交流程来) +``` +补充: +前提条件是自己学习完慕课网上教程《数据库设计那点事》 + +## 二、接口定义 (开发人员) +``` +1.对照原型或者UI整理出所有接口 +2.编写接口文档(按照API接口开发规范来) +``` +## 三、代码开发 (开发人员) +``` +1.按照包规范和文件命名进行开发(用户模块举例) +``` +具体说明: +``` +1.包分为 controller 层和 db 层 +2.controller 下面划分模块 user, user 下面写 UserController.java +3.db 下面划分模块 +4.db 下面的每个模块分为 dao, form, model, service, serviceImpl, vo +5.dao 里面存放 mybatis 的 xml 和 java 文件 UserMapper.java, UserMapper.xml +6.form 里面存放表单实体 UserForm.java, UserLoginForm.java +7.model 里面存放数据库表对应的实体 UserModel.java +8.service 里面存放 service 接口定义 UserService.java +9.serviceImpl 里面存放 service 的具体实现 UserServiceImpl.java +10.vo 是视图对象,存放返回类型 UserVo.java +``` + +2. controller 里面的接口命名请按照接口开发规范来 + +## 四、代码 review (开发组长) +``` +每周四上线完成,集合大家对本周代码进行代码 review +``` diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-002.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-002.md new file mode 100644 index 0000000..6f16cdd --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-002.md @@ -0,0 +1,17 @@ +# 代码提交流程 +``` +💡作者:聂芳华 📅时间:2021年6月4日 +``` +一、代码提交(开发人员): +``` +1.提交代码前,自验证代码功能通过 +2.代码以 BUG ,需求为单位提交 +3.执行 SVN Update ,更新最新代码; +4.更新代码如果有版本冲突问题,请先解决版本冲突问题。 +5.执行 SVN Submit 提交代码 +6.写上注释, 注释格式为 +a)BUG:+禅道ID +标题 +b)需求: + 禅道ID + 标题 +7.开发组长检查大家的注释 +8.所有成员每周四版本发布后审核代码 +``` \ No newline at end of file diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-003.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-003.md new file mode 100644 index 0000000..7d282b1 --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-003.md @@ -0,0 +1,19 @@ +# SQL提交流程 +``` +💡作者:聂芳华 📅时间:2021年6月4日 +``` + 一、SQL提交 (开发人员) +``` +1.SQL提交前,请先发给开发组长审核 +2.通过后在自己环境上进行测试 +3.测试通过后提交SVN +4.通知开发组长已经提交 +``` + +二、SQL提交路径( sass-user 数据库为例): +``` +1.表和视图: code/trunk/sass-user/数据库/sass-user_db.sql +2.更新: code/trunk/sass-user/数据库/sass-user_update.sql +3.初始化数据:code/trunk/sass-user/数据库/sass-user_init.sql +4.测试数据: code/trunk/sass-user/数据库/sass-user_demo.sql +``` \ No newline at end of file diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-004.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-004.md new file mode 100644 index 0000000..b4d3195 --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-004.md @@ -0,0 +1,34 @@ +# 版本发布流程 +``` +💡作者:聂芳华 📅时间:2021年6月4日 +``` +## 一、创建分支 (开发组长) +``` +1. 下午14点跟所有组员说需要发布版本 +2. 所有组员提交代码,并写上注释 +3. 确认数据库变更和数据库脚本 +4. 打上一个TAG,写上TAG的名字叫做发布版本RC-V1.0.20180730.1621 +5. 通过SVN小乌龟在现有的版本上面创建一个分支,名字为RC-V1.0.20180730.1621 +6. 打包好的版本和数据库脚本按项目放到SVN上面,并打好标记 +``` +## 二、编译测试 (开发组长) +``` +1.本地建立文件夹拉取下来进行编译打包 +2.简单启动并本地测试通过 +``` +## 三、通知发布 (开发组长) +``` +1.编写发布说明,版本号,SVN地址 +2.确认是否有数据库变更 +``` +## 四、编译发布 (测试管理) +``` +1.从SVN上拉取代码进行编译 +2.备份原有的服务器版本 +3.检查数据库是否需要变更 +4.发布编译好的版本 +4.简单测试通过 +5.编写更新说明 +6.通知所有人版本发布完毕,贴出更新说明和访问地址、访问帐号 +``` + diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-005.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-005.md new file mode 100644 index 0000000..160a99f --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/doc/std-005.md @@ -0,0 +1,54 @@ +# 🍂 API 接口规范 +``` +💡作者:聂芳华 📅时间:2021年6月4日 +``` +## 一、 说明 + +``` +API 统一采用,类似 Restful 风格,采用 JSON 数据传输 +``` +## 二、返回结果体 + +返回结果对象名称为 **ReponseVo**,每个接口不管成功或者失败,都会返回此 **json** 结构。 + +| 字段名 | 类型 | 字段描述 | +| ------- | ------ | ------------------------------------------------------------ | +| code | int | 结果码 :0:代表成功;-1:代表服务器内部错误;其他业务码可有各个业务模块划分定义 | +| message | string | 客户端提示消息 | +| log | string | 错误log日志,生产环境需要关闭开关 | +| data | object | | + +## 三、分页请求参数 PageForm + +| 字段名 | 类型 | 字段描述 | +| -------- | ---- | ------------ | +| pageSize | int | 显示分页条数 | +| pageNum | int | 显示当前页数 | +| | | | + + + +## 四、分页响应参数 PageResponseVo + +| 字段名 | 类型 | 字段描述 | +| --------- | ------ | ------------ | +| pageSize | int | 显示分页条数 | +| pageNum | int | 显示当前页数 | +| totalNum | int | 显示总条数 | +| totalPage | int | 显示总页数 | +| data | object | 显示结果集 | + +## 五、API 名称定义规范 + +| 接口名 | 接口描述 | +| ----------------- | ------------ | +| /user/view | 查询单个用户 | +| /user/list | 查询用户列表 | +| /user/add | 新增用户 | +| /user/del | 删除用户 | +| /user/update | 修改用户 | +| /user/batchDel | 批量删除 | +| /user/batchUpdate | 批量更新 | +| /user/batchExport | 批量输出 | +| /user/batchInport | 批量输入 | + diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/docs/index.md b/redstar-standlone/redstar-doc/redstar-java-doc/docs/index.md new file mode 100644 index 0000000..a027929 --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/docs/index.md @@ -0,0 +1,19 @@ +--- +home: true +heroText: 后端微服务开发 +tagline: 让码龙更躺平 +actionText: 开始学习 +actionLink: /doc/ +features: +- title: 唯快不破 + details: 人生有限,但后端体系庞大复杂,在这里只学习需要用到的知识,轻装上阵,拒绝 996。 +- title: 最佳实践 + details: 尽可能用工程化的方式来开发后端,如果你有更好的建议,请联系我 27447985@qq.com。 +- title: 保持简洁 + details: 每一个例子都做到简洁容易理解。 +footer: MIT Licensed | 版权所有 © 2021-现在 花生 +--- + + + + diff --git a/redstar-standlone/redstar-doc/redstar-java-doc/package-lock.json b/redstar-standlone/redstar-doc/redstar-java-doc/package-lock.json new file mode 100644 index 0000000..0a894fa --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-java-doc/package-lock.json @@ -0,0 +1,1605 @@ +{ + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@algolia/cache-browser-local-storage": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.9.1.tgz", + "integrity": "sha512-bAUU9vKCy45uTTlzJw0LYu1IjoZsmzL6lgjaVFaW1crhX/4P+JD5ReQv3n/wpiXSFaHq1WEO3WyH2g3ymzeipQ==", + "dev": true, + "requires": { + "@algolia/cache-common": "4.9.1" + } + }, + "@algolia/cache-common": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.9.1.tgz", + "integrity": "sha512-tcvw4mOfFy44V4ZxDEy9wNGr6vFROZKRpXKTEBgdw/WBn6mX51H1ar4RWtceDEcDU4H5fIv5tsY3ip2hU+fTPg==", + "dev": true + }, + "@algolia/cache-in-memory": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.9.1.tgz", + "integrity": "sha512-IEJrHonvdymW2CnRfJtsTVWyfAH05xPEFkGXGCw00+6JNCj8Dln3TeaRLiaaY1srlyGedkemekQm1/Xb46CGOQ==", + "dev": true, + "requires": { + "@algolia/cache-common": "4.9.1" + } + }, + "@algolia/client-account": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.9.1.tgz", + "integrity": "sha512-Shpjeuwb7i2LR5QuWREb6UbEQLGB+Pl/J5+wPgILJDP/uWp7jpl0ase9mYNQGKj7TjztpSpQCPZ3dSHPnzZPfw==", + "dev": true, + "requires": { + "@algolia/client-common": "4.9.1", + "@algolia/client-search": "4.9.1", + "@algolia/transporter": "4.9.1" + } + }, + "@algolia/client-analytics": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.9.1.tgz", + "integrity": "sha512-/g6OkOSIA+A0t/tjvbL6iG/zV4El4LPFgv/tcAYHTH27BmlNtnEXw+iFpGjeUlQoPily9WVB3QNLMJkaNwL3HA==", + "dev": true, + "requires": { + "@algolia/client-common": "4.9.1", + "@algolia/client-search": "4.9.1", + "@algolia/requester-common": "4.9.1", + "@algolia/transporter": "4.9.1" + } + }, + "@algolia/client-common": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.9.1.tgz", + "integrity": "sha512-UziRTZ8km3qwoVPIyEre8TV6V+MX7UtbfVqPmSafZ0xu41UUZ+sL56YoKjOXkbKuybeIC9prXMGy/ID5bXkTqg==", + "dev": true, + "requires": { + "@algolia/requester-common": "4.9.1", + "@algolia/transporter": "4.9.1" + } + }, + "@algolia/client-recommendation": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-recommendation/-/client-recommendation-4.9.1.tgz", + "integrity": "sha512-Drtvvm1PNIOpYf4HFlkPFstFQ3IsN+TRmxur2F7y6Faplb5ybISa8ithu1tmlTdyTf3A78hQUQjgJet6qD2XZw==", + "dev": true, + "requires": { + "@algolia/client-common": "4.9.1", + "@algolia/requester-common": "4.9.1", + "@algolia/transporter": "4.9.1" + } + }, + "@algolia/client-search": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.9.1.tgz", + "integrity": "sha512-r9Cw2r8kJr45iYncFDht6EshARghU265wuY8Q8oHrpFHjAziEYdsUOdNmQKbsSH5J3gLjDPx1EI5DzVd6ivn3w==", + "dev": true, + "requires": { + "@algolia/client-common": "4.9.1", + "@algolia/requester-common": "4.9.1", + "@algolia/transporter": "4.9.1" + } + }, + "@algolia/logger-common": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.9.1.tgz", + "integrity": "sha512-9mPrbFlFyPT7or/7PXTiJjyOewWB9QRkZKVXkt5zHAUiUzGxmmdpJIGpPv3YQnDur8lXrXaRI0MHXUuIDMY1ng==", + "dev": true + }, + "@algolia/logger-console": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.9.1.tgz", + "integrity": "sha512-74VUwjtFjFpjZpi3QoHIPv0kcr3vWUSHX/Vs8PJW3lPsD4CgyhFenQbG9v+ZnyH0JrJwiYTtzfmrVh7IMWZGrQ==", + "dev": true, + "requires": { + "@algolia/logger-common": "4.9.1" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.9.1.tgz", + "integrity": "sha512-zc46tk5o0ikOAz3uYiRAMxC2iVKAMFKT7nNZnLB5IzT0uqAh7pz/+D/UvIxP4bKmsllpBSnPcpfQF+OI4Ag/BA==", + "dev": true, + "requires": { + "@algolia/requester-common": "4.9.1" + } + }, + "@algolia/requester-common": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.9.1.tgz", + "integrity": "sha512-9hPgXnlCSbqJqF69M5x5WN3h51Dc+mk/iWNeJSVxExHGvCDfBBZd0v6S15i8q2a9cD1I2RnhMpbnX5BmGtabVA==", + "dev": true + }, + "@algolia/requester-node-http": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.9.1.tgz", + "integrity": "sha512-vYNVbSCuyrCSCjHBQJk+tLZtWCjvvDf5tSbRJjyJYMqpnXuIuP7gZm24iHil4NPYBhbBj5NU2ZDAhc/gTn75Ag==", + "dev": true, + "requires": { + "@algolia/requester-common": "4.9.1" + } + }, + "@algolia/transporter": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.9.1.tgz", + "integrity": "sha512-AbjFfGzX+cAuj7Qyc536OxIQzjFOA5FU2ANGStx8LBH+AKXScwfkx67C05riuaRR5adSCLMSEbVvUscH0nF+6A==", + "dev": true, + "requires": { + "@algolia/cache-common": "4.9.1", + "@algolia/logger-common": "4.9.1", + "@algolia/requester-common": "4.9.1" + } + }, + "@arr/every": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@arr/every/-/every-1.0.1.tgz", + "integrity": "sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/parser": { + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", + "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", + "dev": true + }, + "@babel/types": { + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", + "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + }, + "@docsearch/css": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-1.0.0-alpha.28.tgz", + "integrity": "sha512-1AhRzVdAkrWwhaxTX6/R7SnFHz8yLz1W8I/AldlTrfbNvZs9INk1FZiEFTJdgHaP68nhgQNWSGlQiDiI3y2RYg==", + "dev": true + }, + "@docsearch/js": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-1.0.0-alpha.28.tgz", + "integrity": "sha512-2g7aPhBy7FoEyeZW2G3LYHWVa8CFvqyozEz8PXt3hyywdFcmEIqmoCRwn8kboVftrOKCjtPcuLCewsaBoB3uiw==", + "dev": true, + "requires": { + "@docsearch/react": "^1.0.0-alpha.28", + "preact": "^10.0.0" + } + }, + "@docsearch/react": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-1.0.0-alpha.28.tgz", + "integrity": "sha512-XjJOnCBXn+UZmtuDmgzlVIHnnvh6yHVwG4aFq8AXN6xJEIX3f180FvGaowFWAxgdtHplJxFGux0Xx4piHqBzIw==", + "dev": true, + "requires": { + "@docsearch/css": "^1.0.0-alpha.28", + "@francoischalifour/autocomplete-core": "^1.0.0-alpha.28", + "@francoischalifour/autocomplete-preset-algolia": "^1.0.0-alpha.28", + "algoliasearch": "^4.0.0" + } + }, + "@francoischalifour/autocomplete-core": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/@francoischalifour/autocomplete-core/-/autocomplete-core-1.0.0-alpha.28.tgz", + "integrity": "sha512-rL9x+72btViw+9icfBKUJjZj87FgjFrD2esuTUqtj4RAX3s4AuVZiN8XEsfjQBSc6qJk31cxlvqZHC/BIyYXgg==", + "dev": true + }, + "@francoischalifour/autocomplete-preset-algolia": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/@francoischalifour/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.28.tgz", + "integrity": "sha512-bprfNmYt1opFUFEtD2XfY/kEsm13bzHQgU80uMjhuK0DJ914IjolT1GytpkdM6tJ4MBvyiJPP+bTtWO+BZ7c7w==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-0.5.0.tgz", + "integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==", + "dev": true + }, + "@vitejs/plugin-vue": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.2.3.tgz", + "integrity": "sha512-LlnLpObkGKZ+b7dcpL4T24l13nPSHLjo+6Oc7MbZiKz5PMAUzADfNJ3EKfYIQ0l0969nxf2jp/9vsfnuJ7h6fw==", + "dev": true + }, + "@vue/compiler-core": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.11.tgz", + "integrity": "sha512-6sFj6TBac1y2cWCvYCA8YzHJEbsVkX7zdRs/3yK/n1ilvRqcn983XvpBbnN3v4mZ1UiQycTvOiajJmOgN9EVgw==", + "dev": true, + "requires": { + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "@vue/shared": "3.0.11", + "estree-walker": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.11.tgz", + "integrity": "sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/compiler-sfc": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.11.tgz", + "integrity": "sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw==", + "dev": true, + "requires": { + "@babel/parser": "^7.13.9", + "@babel/types": "^7.13.0", + "@vue/compiler-core": "3.0.11", + "@vue/compiler-dom": "3.0.11", + "@vue/compiler-ssr": "3.0.11", + "@vue/shared": "3.0.11", + "consolidate": "^0.16.0", + "estree-walker": "^2.0.1", + "hash-sum": "^2.0.0", + "lru-cache": "^5.1.1", + "magic-string": "^0.25.7", + "merge-source-map": "^1.1.0", + "postcss": "^8.1.10", + "postcss-modules": "^4.0.0", + "postcss-selector-parser": "^6.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + } + } + }, + "@vue/compiler-ssr": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.11.tgz", + "integrity": "sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/reactivity": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.11.tgz", + "integrity": "sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw==", + "dev": true, + "requires": { + "@vue/shared": "3.0.11" + } + }, + "@vue/runtime-core": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.11.tgz", + "integrity": "sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg==", + "dev": true, + "requires": { + "@vue/reactivity": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/runtime-dom": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.11.tgz", + "integrity": "sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA==", + "dev": true, + "requires": { + "@vue/runtime-core": "3.0.11", + "@vue/shared": "3.0.11", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.0.11.tgz", + "integrity": "sha512-NtXRxCq+jJWohce7s2kgUdO7gD6LRrWhvpGUMrpp65ODxuwolVHVyacyvAnU9bxTj11xw+ErC7Q2+su9mJusEg==", + "dev": true, + "requires": { + "@vue/compiler-ssr": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/shared": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.11.tgz", + "integrity": "sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "algoliasearch": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.9.1.tgz", + "integrity": "sha512-EeJUYXzBEhZSsL6tXc3hseLBCtlNLa1MZ4mlMK6EeX38yRjY5vgnFcNNml6uUhlOjvheKxgkKRpPWkxgL8Cqkg==", + "dev": true, + "requires": { + "@algolia/cache-browser-local-storage": "4.9.1", + "@algolia/cache-common": "4.9.1", + "@algolia/cache-in-memory": "4.9.1", + "@algolia/client-account": "4.9.1", + "@algolia/client-analytics": "4.9.1", + "@algolia/client-common": "4.9.1", + "@algolia/client-recommendation": "4.9.1", + "@algolia/client-search": "4.9.1", + "@algolia/logger-common": "4.9.1", + "@algolia/logger-console": "4.9.1", + "@algolia/requester-browser-xhr": "4.9.1", + "@algolia/requester-common": "4.9.1", + "@algolia/requester-node-http": "4.9.1", + "@algolia/transporter": "4.9.1" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true + }, + "clipboard": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", + "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", + "dev": true, + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", + "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", + "dev": true, + "requires": { + "bluebird": "^3.7.2" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "2.6.17", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", + "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==", + "dev": true + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "optional": true + }, + "diacritics": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/diacritics/-/diacritics-1.3.0.tgz", + "integrity": "sha1-PvqHMj67hj5mls67AILUj/PW96E=", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "esbuild": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.5.tgz", + "integrity": "sha512-vcuP53pA5XiwUU4FnlXM+2PnVjTfHGthM7uP1gtp+9yfheGvFFbq/KyuESThmtoHPUrfZH5JpxGVJIFDVD1Egw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "dev": true, + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "linkify-it": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz", + "integrity": "sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "markdown-it": { + "version": "12.0.6", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.0.6.tgz", + "integrity": "sha512-qv3sVLl4lMT96LLtR7xeRJX11OUFjsaD5oVat2/SNBIb21bJXwal2+SklcRbTwGwqWpWH/HRtYavOoJE+seL8w==", + "dev": true, + "requires": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + } + } + }, + "markdown-it-anchor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-7.1.0.tgz", + "integrity": "sha512-loQggrwsIkkP7TOrESvmYkV2ikbQNNKhHcWyqC7/C2CmfHl1tkUizJJU8C5aGgg7J6oXVQJx17gk7i47tNn/lQ==", + "dev": true + }, + "markdown-it-container": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", + "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==", + "dev": true + }, + "markdown-it-emoji": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.0.tgz", + "integrity": "sha512-39j7/9vP/CPCKbEI44oV8yoPJTpvfeReTn/COgRhSpNrjWF3PfP/JUxxB0hxV6ynOY8KH8Y8aX9NMDdo6z+6YQ==", + "dev": true + }, + "markdown-it-table-of-contents": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.5.2.tgz", + "integrity": "sha512-6o+rxSwzXmXCUn1n8QGTSpgbcnHBG6lUU8x7A5Cssuq5vbfzTfitfGPvQ5PZkp+gP1NGS/DR2rkYqJPn0rbZ1A==", + "dev": true + }, + "matchit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/matchit/-/matchit-1.1.0.tgz", + "integrity": "sha512-+nGYoOlfHmxe5BW5tE0EMJppXEwdSf8uBA1GTZC7Q77kbT35+VKLYJMzVNWCHSsga1ps1tPYFtFyvxvKzWVmMA==", + "dev": true, + "requires": { + "@arr/every": "^1.0.0" + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dev": true, + "requires": { + "mime-db": "1.48.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "ora": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.0.tgz", + "integrity": "sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "polka": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/polka/-/polka-0.5.2.tgz", + "integrity": "sha512-FVg3vDmCqP80tOrs+OeNlgXYmFppTXdjD5E7I4ET1NjvtNmQrb1/mJibybKkb/d4NA7YWAr1ojxuhpL3FHqdlw==", + "dev": true, + "requires": { + "@polka/url": "^0.5.0", + "trouter": "^2.0.1" + } + }, + "postcss": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.0.tgz", + "integrity": "sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + }, + "postcss-modules": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.0.tgz", + "integrity": "sha512-5Yzfpqji60PeydVTciWGwu6YarPCcH5QKD94I/FbV82B2Lc5meY+XqIw4T6WIU0g6TFKE8J37+K88D18ollyxg==", + "dev": true, + "requires": { + "generic-names": "^2.0.1", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "preact": { + "version": "10.5.13", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.5.13.tgz", + "integrity": "sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ==", + "dev": true + }, + "prismjs": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", + "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", + "dev": true, + "requires": { + "clipboard": "^2.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rollup": { + "version": "2.50.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.50.6.tgz", + "integrity": "sha512-6c5CJPLVgo0iNaZWWliNu1Kl43tjP9LZcp6D/tkf2eLH2a9/WeHxg9vfTFl8QV/2SOyaJX37CEm9XuGM0rviUg==", + "dev": true, + "requires": { + "fsevents": "~2.3.1" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sirv": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz", + "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.15", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "dependencies": { + "@polka/url": { + "version": "1.0.0-next.15", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", + "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dev": true, + "optional": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "trouter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/trouter/-/trouter-2.0.1.tgz", + "integrity": "sha512-kr8SKKw94OI+xTGOkfsvwZQ8mWoikZDd2n8XZHjJVZUARZT+4/VV6cacRS6CLsH9bNm+HFIPU1Zx4CnNnb4qlQ==", + "dev": true, + "requires": { + "matchit": "^1.0.0" + } + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vite": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.3.6.tgz", + "integrity": "sha512-fsEpNKDHgh3Sn66JH06ZnUBnIgUVUtw6ucDhlOj1CEqxIkymU25yv1/kWDPlIjyYHnalr0cN6V+zzUJ+fmWHYw==", + "dev": true, + "requires": { + "esbuild": "^0.12.5", + "fsevents": "~2.3.1", + "postcss": "^8.2.10", + "resolve": "^1.19.0", + "rollup": "^2.38.5" + } + }, + "vitepress": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-0.14.0.tgz", + "integrity": "sha512-Oqzl0skBpe85eiKBvg2r8YIuzluTIvJZhbX9oOmooTP0v5UH4YXIBdrlQtMHeGP77cX2VvQbXjCxLgM1jEZEUg==", + "dev": true, + "requires": { + "@docsearch/css": "^1.0.0-alpha.28", + "@docsearch/js": "^1.0.0-alpha.28", + "@vitejs/plugin-vue": "^1.2.2", + "@vue/compiler-sfc": "^3.0.11", + "@vue/server-renderer": "^3.0.11", + "chalk": "^4.1.1", + "compression": "^1.7.4", + "debug": "^4.3.2", + "diacritics": "^1.3.0", + "escape-html": "^1.0.3", + "fs-extra": "^10.0.0", + "globby": "^11.0.3", + "gray-matter": "^4.0.3", + "lru-cache": "^6.0.0", + "markdown-it": "^12.0.6", + "markdown-it-anchor": "^7.1.0", + "markdown-it-container": "^3.0.0", + "markdown-it-emoji": "^2.0.0", + "markdown-it-table-of-contents": "^0.5.2", + "minimist": "^1.2.5", + "ora": "^5.4.0", + "polka": "^0.5.2", + "prismjs": "^1.23.0", + "sirv": "^1.0.12", + "vite": "^2.3.4", + "vue": "^3.0.11" + } + }, + "vue": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.11.tgz", + "integrity": "sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.0.11", + "@vue/runtime-dom": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } +} diff --git a/redstar-doc/redstar-web-doc/package.json b/redstar-standlone/redstar-doc/redstar-java-doc/package.json similarity index 100% rename from redstar-doc/redstar-web-doc/package.json rename to redstar-standlone/redstar-doc/redstar-java-doc/package.json diff --git a/redstar-doc/redstar-product-doc/yarn.lock b/redstar-standlone/redstar-doc/redstar-java-doc/yarn.lock similarity index 100% rename from redstar-doc/redstar-product-doc/yarn.lock rename to redstar-standlone/redstar-doc/redstar-java-doc/yarn.lock diff --git a/redstar-doc/redstar-product-doc/docs/.vitepress/config.js b/redstar-standlone/redstar-doc/redstar-product-doc/docs/.vitepress/config.js similarity index 100% rename from redstar-doc/redstar-product-doc/docs/.vitepress/config.js rename to redstar-standlone/redstar-doc/redstar-product-doc/docs/.vitepress/config.js diff --git a/redstar-doc/redstar-product-doc/docs/env/index.md b/redstar-standlone/redstar-doc/redstar-product-doc/docs/env/index.md similarity index 100% rename from redstar-doc/redstar-product-doc/docs/env/index.md rename to redstar-standlone/redstar-doc/redstar-product-doc/docs/env/index.md diff --git a/redstar-doc/redstar-product-doc/docs/env/npm001.md b/redstar-standlone/redstar-doc/redstar-product-doc/docs/env/npm001.md similarity index 100% rename from redstar-doc/redstar-product-doc/docs/env/npm001.md rename to redstar-standlone/redstar-doc/redstar-product-doc/docs/env/npm001.md diff --git a/redstar-doc/redstar-product-doc/docs/env/nvm.md b/redstar-standlone/redstar-doc/redstar-product-doc/docs/env/nvm.md similarity index 100% rename from redstar-doc/redstar-product-doc/docs/env/nvm.md rename to redstar-standlone/redstar-doc/redstar-product-doc/docs/env/nvm.md diff --git a/redstar-doc/redstar-product-doc/docs/env/vitepress.md b/redstar-standlone/redstar-doc/redstar-product-doc/docs/env/vitepress.md similarity index 100% rename from redstar-doc/redstar-product-doc/docs/env/vitepress.md rename to redstar-standlone/redstar-doc/redstar-product-doc/docs/env/vitepress.md diff --git a/redstar-doc/redstar-product-doc/docs/index.md b/redstar-standlone/redstar-doc/redstar-product-doc/docs/index.md similarity index 100% rename from redstar-doc/redstar-product-doc/docs/index.md rename to redstar-standlone/redstar-doc/redstar-product-doc/docs/index.md diff --git a/redstar-doc/redstar-product-doc/docs/public/img/img-nvm-001.png b/redstar-standlone/redstar-doc/redstar-product-doc/docs/public/img/img-nvm-001.png similarity index 100% rename from redstar-doc/redstar-product-doc/docs/public/img/img-nvm-001.png rename to redstar-standlone/redstar-doc/redstar-product-doc/docs/public/img/img-nvm-001.png diff --git a/redstar-doc/redstar-product-doc/docs/public/img/img-vitepress-001.png b/redstar-standlone/redstar-doc/redstar-product-doc/docs/public/img/img-vitepress-001.png similarity index 100% rename from redstar-doc/redstar-product-doc/docs/public/img/img-vitepress-001.png rename to redstar-standlone/redstar-doc/redstar-product-doc/docs/public/img/img-vitepress-001.png diff --git a/redstar-doc/redstar-product-doc/package.json b/redstar-standlone/redstar-doc/redstar-product-doc/package.json similarity index 100% rename from redstar-doc/redstar-product-doc/package.json rename to redstar-standlone/redstar-doc/redstar-product-doc/package.json diff --git a/redstar-doc/redstar-web-doc/yarn.lock b/redstar-standlone/redstar-doc/redstar-product-doc/yarn.lock similarity index 100% rename from redstar-doc/redstar-web-doc/yarn.lock rename to redstar-standlone/redstar-doc/redstar-product-doc/yarn.lock diff --git a/redstar-doc/redstar-web-doc/docs/.vitepress/config.js b/redstar-standlone/redstar-doc/redstar-web-doc/docs/.vitepress/config.js similarity index 100% rename from redstar-doc/redstar-web-doc/docs/.vitepress/config.js rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/.vitepress/config.js diff --git a/redstar-doc/redstar-web-doc/docs/index.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/index.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/index.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/index.md diff --git a/redstar-doc/redstar-web-doc/docs/public/img/img-nvm-001.png b/redstar-standlone/redstar-doc/redstar-web-doc/docs/public/img/img-nvm-001.png similarity index 100% rename from redstar-doc/redstar-web-doc/docs/public/img/img-nvm-001.png rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/public/img/img-nvm-001.png diff --git a/redstar-doc/redstar-web-doc/docs/public/img/img-vitepress-001.png b/redstar-standlone/redstar-doc/redstar-web-doc/docs/public/img/img-vitepress-001.png similarity index 100% rename from redstar-doc/redstar-web-doc/docs/public/img/img-vitepress-001.png rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/public/img/img-vitepress-001.png diff --git a/redstar-doc/redstar-web-doc/docs/web/env-npm.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/env-npm.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/env-npm.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/env-npm.md diff --git a/redstar-doc/redstar-web-doc/docs/web/env-nvm.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/env-nvm.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/env-nvm.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/env-nvm.md diff --git a/redstar-doc/redstar-web-doc/docs/web/env-vitepress.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/env-vitepress.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/env-vitepress.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/env-vitepress.md diff --git a/redstar-doc/redstar-web-doc/docs/web/es6-001.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-001.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/es6-001.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-001.md diff --git a/redstar-doc/redstar-web-doc/docs/web/es6-002.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-002.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/es6-002.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-002.md diff --git a/redstar-doc/redstar-web-doc/docs/web/es6-003.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-003.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/es6-003.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-003.md diff --git a/redstar-doc/redstar-web-doc/docs/web/es6-004.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-004.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/es6-004.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-004.md diff --git a/redstar-doc/redstar-web-doc/docs/web/es6-005.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-005.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/es6-005.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-005.md diff --git a/redstar-doc/redstar-web-doc/docs/web/es6-006.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-006.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/es6-006.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-006.md diff --git a/redstar-doc/redstar-web-doc/docs/web/es6-007.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-007.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/es6-007.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/es6-007.md diff --git a/redstar-doc/redstar-web-doc/docs/web/index.md b/redstar-standlone/redstar-doc/redstar-web-doc/docs/web/index.md similarity index 100% rename from redstar-doc/redstar-web-doc/docs/web/index.md rename to redstar-standlone/redstar-doc/redstar-web-doc/docs/web/index.md diff --git a/redstar-doc/redstar-web-doc/package-lock.json b/redstar-standlone/redstar-doc/redstar-web-doc/package-lock.json similarity index 100% rename from redstar-doc/redstar-web-doc/package-lock.json rename to redstar-standlone/redstar-doc/redstar-web-doc/package-lock.json diff --git a/redstar-standlone/redstar-doc/redstar-web-doc/package.json b/redstar-standlone/redstar-doc/redstar-web-doc/package.json new file mode 100644 index 0000000..23d4a99 --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-web-doc/package.json @@ -0,0 +1,13 @@ +{ + "devDependencies": { + "vitepress": "^0.14.0" + }, + "scripts": { + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", + "docs:serve": "vitepress serve docs" + }, + "dependencies": { + "patch-vue-directive-ssr": "0.0.1" + } +} diff --git a/redstar-standlone/redstar-doc/redstar-web-doc/yarn.lock b/redstar-standlone/redstar-doc/redstar-web-doc/yarn.lock new file mode 100644 index 0000000..3926278 --- /dev/null +++ b/redstar-standlone/redstar-doc/redstar-web-doc/yarn.lock @@ -0,0 +1,1299 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/cache-browser-local-storage@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.9.1.tgz#784e91580dcca00a8280b0905197f5abbbdf4b48" + integrity sha512-bAUU9vKCy45uTTlzJw0LYu1IjoZsmzL6lgjaVFaW1crhX/4P+JD5ReQv3n/wpiXSFaHq1WEO3WyH2g3ymzeipQ== + dependencies: + "@algolia/cache-common" "4.9.1" + +"@algolia/cache-common@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.9.1.tgz#2d5f37ba7aab7db76627c4a4fce51a7fd137fa65" + integrity sha512-tcvw4mOfFy44V4ZxDEy9wNGr6vFROZKRpXKTEBgdw/WBn6mX51H1ar4RWtceDEcDU4H5fIv5tsY3ip2hU+fTPg== + +"@algolia/cache-in-memory@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.9.1.tgz#3fd1d67aec804b6cc8439015b8b9c712a45c7ae0" + integrity sha512-IEJrHonvdymW2CnRfJtsTVWyfAH05xPEFkGXGCw00+6JNCj8Dln3TeaRLiaaY1srlyGedkemekQm1/Xb46CGOQ== + dependencies: + "@algolia/cache-common" "4.9.1" + +"@algolia/client-account@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.9.1.tgz#f2c1b3e49de2ee1fca44b8b5e64e1ce0dbdff0db" + integrity sha512-Shpjeuwb7i2LR5QuWREb6UbEQLGB+Pl/J5+wPgILJDP/uWp7jpl0ase9mYNQGKj7TjztpSpQCPZ3dSHPnzZPfw== + dependencies: + "@algolia/client-common" "4.9.1" + "@algolia/client-search" "4.9.1" + "@algolia/transporter" "4.9.1" + +"@algolia/client-analytics@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.9.1.tgz#56972496526910c53c5ce7844f4571efba63eb5f" + integrity sha512-/g6OkOSIA+A0t/tjvbL6iG/zV4El4LPFgv/tcAYHTH27BmlNtnEXw+iFpGjeUlQoPily9WVB3QNLMJkaNwL3HA== + dependencies: + "@algolia/client-common" "4.9.1" + "@algolia/client-search" "4.9.1" + "@algolia/requester-common" "4.9.1" + "@algolia/transporter" "4.9.1" + +"@algolia/client-common@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.9.1.tgz#ae313b65d3249efcb4fafd2e92ed1fa2fd075482" + integrity sha512-UziRTZ8km3qwoVPIyEre8TV6V+MX7UtbfVqPmSafZ0xu41UUZ+sL56YoKjOXkbKuybeIC9prXMGy/ID5bXkTqg== + dependencies: + "@algolia/requester-common" "4.9.1" + "@algolia/transporter" "4.9.1" + +"@algolia/client-recommendation@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/client-recommendation/-/client-recommendation-4.9.1.tgz#217af2a38d37ab12cf23a419cc9a576af9d15b13" + integrity sha512-Drtvvm1PNIOpYf4HFlkPFstFQ3IsN+TRmxur2F7y6Faplb5ybISa8ithu1tmlTdyTf3A78hQUQjgJet6qD2XZw== + dependencies: + "@algolia/client-common" "4.9.1" + "@algolia/requester-common" "4.9.1" + "@algolia/transporter" "4.9.1" + +"@algolia/client-search@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.9.1.tgz#a2fbc47a1b343dade9a8b06310231d51ff675b1b" + integrity sha512-r9Cw2r8kJr45iYncFDht6EshARghU265wuY8Q8oHrpFHjAziEYdsUOdNmQKbsSH5J3gLjDPx1EI5DzVd6ivn3w== + dependencies: + "@algolia/client-common" "4.9.1" + "@algolia/requester-common" "4.9.1" + "@algolia/transporter" "4.9.1" + +"@algolia/logger-common@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.9.1.tgz#3323834095f2916338d2535d2df91c4723ac19f2" + integrity sha512-9mPrbFlFyPT7or/7PXTiJjyOewWB9QRkZKVXkt5zHAUiUzGxmmdpJIGpPv3YQnDur8lXrXaRI0MHXUuIDMY1ng== + +"@algolia/logger-console@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.9.1.tgz#c324ef26843dbed06b44586309331dbb949744ad" + integrity sha512-74VUwjtFjFpjZpi3QoHIPv0kcr3vWUSHX/Vs8PJW3lPsD4CgyhFenQbG9v+ZnyH0JrJwiYTtzfmrVh7IMWZGrQ== + dependencies: + "@algolia/logger-common" "4.9.1" + +"@algolia/requester-browser-xhr@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.9.1.tgz#0812f3c7c4105a4646c0fba8429b172b2d0e01c5" + integrity sha512-zc46tk5o0ikOAz3uYiRAMxC2iVKAMFKT7nNZnLB5IzT0uqAh7pz/+D/UvIxP4bKmsllpBSnPcpfQF+OI4Ag/BA== + dependencies: + "@algolia/requester-common" "4.9.1" + +"@algolia/requester-common@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.9.1.tgz#50fcf4c7c1ed7ae13159167ac1da2844d036a630" + integrity sha512-9hPgXnlCSbqJqF69M5x5WN3h51Dc+mk/iWNeJSVxExHGvCDfBBZd0v6S15i8q2a9cD1I2RnhMpbnX5BmGtabVA== + +"@algolia/requester-node-http@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.9.1.tgz#70054a0aa5643072404fcb68042eec97c7abd1c8" + integrity sha512-vYNVbSCuyrCSCjHBQJk+tLZtWCjvvDf5tSbRJjyJYMqpnXuIuP7gZm24iHil4NPYBhbBj5NU2ZDAhc/gTn75Ag== + dependencies: + "@algolia/requester-common" "4.9.1" + +"@algolia/transporter@4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.9.1.tgz#63ef3d9ae3b6556fa1ff1e6265bbab482bd084b7" + integrity sha512-AbjFfGzX+cAuj7Qyc536OxIQzjFOA5FU2ANGStx8LBH+AKXScwfkx67C05riuaRR5adSCLMSEbVvUscH0nF+6A== + dependencies: + "@algolia/cache-common" "4.9.1" + "@algolia/logger-common" "4.9.1" + "@algolia/requester-common" "4.9.1" + +"@arr/every@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@arr/every/-/every-1.0.1.tgz#22fe1f8e6355beca6c7c7bde965eb15cf994387b" + integrity sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg== + +"@babel/helper-validator-identifier@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" + integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== + +"@babel/parser@^7.12.0", "@babel/parser@^7.13.9": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.4.tgz#a5c560d6db6cd8e6ed342368dea8039232cbab18" + integrity sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA== + +"@babel/types@^7.12.0", "@babel/types@^7.13.0": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.4.tgz#bfd6980108168593b38b3eb48a24aa026b919bc0" + integrity sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + to-fast-properties "^2.0.0" + +"@docsearch/css@^1.0.0-alpha.28": + version "1.0.0-alpha.28" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-1.0.0-alpha.28.tgz#c8a2cd8c1bb3a6855c51892e9dbdab5d42fe6e23" + integrity sha512-1AhRzVdAkrWwhaxTX6/R7SnFHz8yLz1W8I/AldlTrfbNvZs9INk1FZiEFTJdgHaP68nhgQNWSGlQiDiI3y2RYg== + +"@docsearch/js@^1.0.0-alpha.28": + version "1.0.0-alpha.28" + resolved "https://registry.yarnpkg.com/@docsearch/js/-/js-1.0.0-alpha.28.tgz#f0fde7b8a6b1e1d8a7ae1e7655c43d959b457b2b" + integrity sha512-2g7aPhBy7FoEyeZW2G3LYHWVa8CFvqyozEz8PXt3hyywdFcmEIqmoCRwn8kboVftrOKCjtPcuLCewsaBoB3uiw== + dependencies: + "@docsearch/react" "^1.0.0-alpha.28" + preact "^10.0.0" + +"@docsearch/react@^1.0.0-alpha.28": + version "1.0.0-alpha.28" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-1.0.0-alpha.28.tgz#4f039ed79f8b3332b19a57677b219aebc5010e9d" + integrity sha512-XjJOnCBXn+UZmtuDmgzlVIHnnvh6yHVwG4aFq8AXN6xJEIX3f180FvGaowFWAxgdtHplJxFGux0Xx4piHqBzIw== + dependencies: + "@docsearch/css" "^1.0.0-alpha.28" + "@francoischalifour/autocomplete-core" "^1.0.0-alpha.28" + "@francoischalifour/autocomplete-preset-algolia" "^1.0.0-alpha.28" + algoliasearch "^4.0.0" + +"@francoischalifour/autocomplete-core@^1.0.0-alpha.28": + version "1.0.0-alpha.28" + resolved "https://registry.yarnpkg.com/@francoischalifour/autocomplete-core/-/autocomplete-core-1.0.0-alpha.28.tgz#6b9d8491288e77f831e9b345d461623b0d3f5005" + integrity sha512-rL9x+72btViw+9icfBKUJjZj87FgjFrD2esuTUqtj4RAX3s4AuVZiN8XEsfjQBSc6qJk31cxlvqZHC/BIyYXgg== + +"@francoischalifour/autocomplete-preset-algolia@^1.0.0-alpha.28": + version "1.0.0-alpha.28" + resolved "https://registry.yarnpkg.com/@francoischalifour/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.28.tgz#a5ad7996f42e43e4acbb4e0010d663746d0e9997" + integrity sha512-bprfNmYt1opFUFEtD2XfY/kEsm13bzHQgU80uMjhuK0DJ914IjolT1GytpkdM6tJ4MBvyiJPP+bTtWO+BZ7c7w== + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + +"@polka/url@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-0.5.0.tgz#b21510597fd601e5d7c95008b76bf0d254ebfd31" + integrity sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw== + +"@polka/url@^1.0.0-next.15": + version "1.0.0-next.15" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.15.tgz#6a9d143f7f4f49db2d782f9e1c8839a29b43ae23" + integrity sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA== + +"@vitejs/plugin-vue@^1.2.2": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.3.tgz#2e8e008b1cc3a6ad1dfbec75743c7ffd9b4872a6" + integrity sha512-LlnLpObkGKZ+b7dcpL4T24l13nPSHLjo+6Oc7MbZiKz5PMAUzADfNJ3EKfYIQ0l0969nxf2jp/9vsfnuJ7h6fw== + +"@vue/compiler-core@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.0.11.tgz#5ef579e46d7b336b8735228758d1c2c505aae69a" + integrity sha512-6sFj6TBac1y2cWCvYCA8YzHJEbsVkX7zdRs/3yK/n1ilvRqcn983XvpBbnN3v4mZ1UiQycTvOiajJmOgN9EVgw== + dependencies: + "@babel/parser" "^7.12.0" + "@babel/types" "^7.12.0" + "@vue/shared" "3.0.11" + estree-walker "^2.0.1" + source-map "^0.6.1" + +"@vue/compiler-dom@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.0.11.tgz#b15fc1c909371fd671746020ba55b5dab4a730ee" + integrity sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw== + dependencies: + "@vue/compiler-core" "3.0.11" + "@vue/shared" "3.0.11" + +"@vue/compiler-sfc@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.0.11.tgz#cd8ca2154b88967b521f5ad3b10f5f8b6b665679" + integrity sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw== + dependencies: + "@babel/parser" "^7.13.9" + "@babel/types" "^7.13.0" + "@vue/compiler-core" "3.0.11" + "@vue/compiler-dom" "3.0.11" + "@vue/compiler-ssr" "3.0.11" + "@vue/shared" "3.0.11" + consolidate "^0.16.0" + estree-walker "^2.0.1" + hash-sum "^2.0.0" + lru-cache "^5.1.1" + magic-string "^0.25.7" + merge-source-map "^1.1.0" + postcss "^8.1.10" + postcss-modules "^4.0.0" + postcss-selector-parser "^6.0.4" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.0.11.tgz#ac5a05fd1257412fa66079c823d8203b6a889a13" + integrity sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA== + dependencies: + "@vue/compiler-dom" "3.0.11" + "@vue/shared" "3.0.11" + +"@vue/reactivity@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.0.11.tgz#07b588349fd05626b17f3500cbef7d4bdb4dbd0b" + integrity sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw== + dependencies: + "@vue/shared" "3.0.11" + +"@vue/runtime-core@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.0.11.tgz#c52dfc6acf3215493623552c1c2919080c562e44" + integrity sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg== + dependencies: + "@vue/reactivity" "3.0.11" + "@vue/shared" "3.0.11" + +"@vue/runtime-dom@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.0.11.tgz#7a552df21907942721feb6961c418e222a699337" + integrity sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA== + dependencies: + "@vue/runtime-core" "3.0.11" + "@vue/shared" "3.0.11" + csstype "^2.6.8" + +"@vue/server-renderer@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.0.11.tgz#d340f0db630ed56d4af7615faf495dc77558b44c" + integrity sha512-NtXRxCq+jJWohce7s2kgUdO7gD6LRrWhvpGUMrpp65ODxuwolVHVyacyvAnU9bxTj11xw+ErC7Q2+su9mJusEg== + dependencies: + "@vue/compiler-ssr" "3.0.11" + "@vue/shared" "3.0.11" + +"@vue/shared@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.11.tgz#20d22dd0da7d358bb21c17f9bde8628152642c77" + integrity sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA== + +accepts@~1.3.5: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +algoliasearch@^4.0.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.9.1.tgz#1fa8ece3f9808e465226176b88b953801c2274e0" + integrity sha512-EeJUYXzBEhZSsL6tXc3hseLBCtlNLa1MZ4mlMK6EeX38yRjY5vgnFcNNml6uUhlOjvheKxgkKRpPWkxgL8Cqkg== + dependencies: + "@algolia/cache-browser-local-storage" "4.9.1" + "@algolia/cache-common" "4.9.1" + "@algolia/cache-in-memory" "4.9.1" + "@algolia/client-account" "4.9.1" + "@algolia/client-analytics" "4.9.1" + "@algolia/client-common" "4.9.1" + "@algolia/client-recommendation" "4.9.1" + "@algolia/client-search" "4.9.1" + "@algolia/logger-common" "4.9.1" + "@algolia/logger-console" "4.9.1" + "@algolia/requester-browser-xhr" "4.9.1" + "@algolia/requester-common" "4.9.1" + "@algolia/requester-node-http" "4.9.1" + "@algolia/transporter" "4.9.1" + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +chalk@^4.1.0, chalk@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" + integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" + integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== + +clipboard@^2.0.0: + version "2.0.8" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" + integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +consolidate@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.16.0.tgz#a11864768930f2f19431660a65906668f5fbdc16" + integrity sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ== + dependencies: + bluebird "^3.7.2" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^2.6.8: + version "2.6.17" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.17.tgz#4cf30eb87e1d1a005d8b6510f95292413f6a1c0e" + integrity sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +diacritics@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/diacritics/-/diacritics-1.3.0.tgz#3efa87323ebb863e6696cebb0082d48ff3d6f7a1" + integrity sha1-PvqHMj67hj5mls67AILUj/PW96E= + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +entities@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +esbuild@^0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.5.tgz#36076a6bc1966ba2741981d30512e95e8aaff495" + integrity sha512-vcuP53pA5XiwUU4FnlXM+2PnVjTfHGthM7uP1gtp+9yfheGvFFbq/KyuESThmtoHPUrfZH5JpxGVJIFDVD1Egw== + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estree-walker@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +fast-glob@^3.1.1: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +generic-names@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872" + integrity sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ== + dependencies: + loader-utils "^1.1.0" + +glob-parent@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +globby@^11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +good-listener@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" + integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + dependencies: + delegate "^3.1.2" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +gray-matter@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" + integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== + dependencies: + js-yaml "^3.13.1" + kind-of "^6.0.2" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + +icss-utils@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-core-module@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" + integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== + dependencies: + has "^1.0.3" + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +linkify-it@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.2.tgz#f55eeb8bc1d3ae754049e124ab3bb56d97797fb8" + integrity sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ== + dependencies: + uc.micro "^1.0.1" + +loader-utils@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +markdown-it-anchor@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-7.1.0.tgz#30fb21497bf59e83ff4d1ddc052d821962e2489e" + integrity sha512-loQggrwsIkkP7TOrESvmYkV2ikbQNNKhHcWyqC7/C2CmfHl1tkUizJJU8C5aGgg7J6oXVQJx17gk7i47tNn/lQ== + +markdown-it-container@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz#1d19b06040a020f9a827577bb7dbf67aa5de9a5b" + integrity sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw== + +markdown-it-emoji@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-2.0.0.tgz#3164ad4c009efd946e98274f7562ad611089a231" + integrity sha512-39j7/9vP/CPCKbEI44oV8yoPJTpvfeReTn/COgRhSpNrjWF3PfP/JUxxB0hxV6ynOY8KH8Y8aX9NMDdo6z+6YQ== + +markdown-it-table-of-contents@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.5.2.tgz#2f941d386c277887910f2c7a8a16f5a17acb829c" + integrity sha512-6o+rxSwzXmXCUn1n8QGTSpgbcnHBG6lUU8x7A5Cssuq5vbfzTfitfGPvQ5PZkp+gP1NGS/DR2rkYqJPn0rbZ1A== + +markdown-it@^12.0.6: + version "12.0.6" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.0.6.tgz#adcc8e5fe020af292ccbdf161fe84f1961516138" + integrity sha512-qv3sVLl4lMT96LLtR7xeRJX11OUFjsaD5oVat2/SNBIb21bJXwal2+SklcRbTwGwqWpWH/HRtYavOoJE+seL8w== + dependencies: + argparse "^2.0.1" + entities "~2.1.0" + linkify-it "^3.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +matchit@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/matchit/-/matchit-1.1.0.tgz#c4ccf17d9c824cc1301edbcffde9b75a61d10a7c" + integrity sha512-+nGYoOlfHmxe5BW5tE0EMJppXEwdSf8uBA1GTZC7Q77kbT35+VKLYJMzVNWCHSsga1ps1tPYFtFyvxvKzWVmMA== + dependencies: + "@arr/every" "^1.0.0" + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" + integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== + dependencies: + braces "^3.0.1" + picomatch "^2.2.3" + +mime-db@1.48.0, "mime-db@>= 1.43.0 < 2": + version "1.48.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" + integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== + +mime-types@~2.1.24: + version "2.1.31" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" + integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== + dependencies: + mime-db "1.48.0" + +mime@^2.3.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.1.23: + version "3.1.23" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" + integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +ora@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.0.tgz#42eda4855835b9cd14d33864c97a3c95a3f56bf4" + integrity sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picomatch@^2.2.1, picomatch@^2.2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== + +polka@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/polka/-/polka-0.5.2.tgz#588bee0c5806dbc6c64958de3a1251860e9f2e26" + integrity sha512-FVg3vDmCqP80tOrs+OeNlgXYmFppTXdjD5E7I4ET1NjvtNmQrb1/mJibybKkb/d4NA7YWAr1ojxuhpL3FHqdlw== + dependencies: + "@polka/url" "^0.5.0" + trouter "^2.0.1" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-modules@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.0.0.tgz#2bc7f276ab88f3f1b0fadf6cbd7772d43b5f3b9b" + integrity sha512-ghS/ovDzDqARm4Zj6L2ntadjyQMoyJmi0JkLlYtH2QFLrvNlxH5OAVRPWPeKilB0pY7SbuhO173KOWkPAxRJcw== + dependencies: + generic-names "^2.0.1" + icss-replace-symbols "^1.1.0" + lodash.camelcase "^4.3.0" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + string-hash "^1.1.1" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.6" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz#2c5bba8174ac2f6981ab631a42ab0ee54af332ea" + integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@^8.1.10, postcss@^8.2.10: + version "8.3.0" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" + integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" + +preact@^10.0.0: + version "10.5.13" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.5.13.tgz#85f6c9197ecd736ce8e3bec044d08fd1330fa019" + integrity sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ== + +prismjs@^1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" + integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== + optionalDependencies: + clipboard "^2.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +resolve@^1.19.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rollup@^2.38.5: + version "2.50.6" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.50.6.tgz#24e2211caf9031081656e98a5e5e94d3b5e786e2" + integrity sha512-6c5CJPLVgo0iNaZWWliNu1Kl43tjP9LZcp6D/tkf2eLH2a9/WeHxg9vfTFl8QV/2SOyaJX37CEm9XuGM0rviUg== + optionalDependencies: + fsevents "~2.3.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +section-matter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" + integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== + dependencies: + extend-shallow "^2.0.1" + kind-of "^6.0.0" + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + +signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +sirv@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.12.tgz#d816c882b35489b3c63290e2f455ae3eccd5f652" + integrity sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg== + dependencies: + "@polka/url" "^1.0.0-next.15" + mime "^2.3.1" + totalist "^1.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +string-hash@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b" + integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs= + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-bom-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + +trouter@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/trouter/-/trouter-2.0.1.tgz#2726a5f8558e090d24c3a393f09eaab1df232df6" + integrity sha512-kr8SKKw94OI+xTGOkfsvwZQ8mWoikZDd2n8XZHjJVZUARZT+4/VV6cacRS6CLsH9bNm+HFIPU1Zx4CnNnb4qlQ== + dependencies: + matchit "^1.0.0" + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vite@^2.3.4: + version "2.3.6" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.6.tgz#1f7cfde88a51a802d69000c7bac85d481c2e871c" + integrity sha512-fsEpNKDHgh3Sn66JH06ZnUBnIgUVUtw6ucDhlOj1CEqxIkymU25yv1/kWDPlIjyYHnalr0cN6V+zzUJ+fmWHYw== + dependencies: + esbuild "^0.12.5" + postcss "^8.2.10" + resolve "^1.19.0" + rollup "^2.38.5" + optionalDependencies: + fsevents "~2.3.1" + +vitepress@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/vitepress/-/vitepress-0.14.0.tgz#6e47167554569418e09142d2f39d8c3f47ca57ea" + integrity sha512-Oqzl0skBpe85eiKBvg2r8YIuzluTIvJZhbX9oOmooTP0v5UH4YXIBdrlQtMHeGP77cX2VvQbXjCxLgM1jEZEUg== + dependencies: + "@docsearch/css" "^1.0.0-alpha.28" + "@docsearch/js" "^1.0.0-alpha.28" + "@vitejs/plugin-vue" "^1.2.2" + "@vue/compiler-sfc" "^3.0.11" + "@vue/server-renderer" "^3.0.11" + chalk "^4.1.1" + compression "^1.7.4" + debug "^4.3.2" + diacritics "^1.3.0" + escape-html "^1.0.3" + fs-extra "^10.0.0" + globby "^11.0.3" + gray-matter "^4.0.3" + lru-cache "^6.0.0" + markdown-it "^12.0.6" + markdown-it-anchor "^7.1.0" + markdown-it-container "^3.0.0" + markdown-it-emoji "^2.0.0" + markdown-it-table-of-contents "^0.5.2" + minimist "^1.2.5" + ora "^5.4.0" + polka "^0.5.2" + prismjs "^1.23.0" + sirv "^1.0.12" + vite "^2.3.4" + vue "^3.0.11" + +vue@^3.0.11: + version "3.0.11" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.0.11.tgz#c82f9594cbf4dcc869241d4c8dd3e08d9a8f4b5f" + integrity sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw== + dependencies: + "@vue/compiler-dom" "3.0.11" + "@vue/runtime-dom" "3.0.11" + "@vue/shared" "3.0.11" + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== diff --git a/redstar-user/src/main/resources/i18n/messages.properties b/redstar-user/src/main/resources/i18n/messages.properties deleted file mode 100644 index c9e0b1d..0000000 --- a/redstar-user/src/main/resources/i18n/messages.properties +++ /dev/null @@ -1,43 +0,0 @@ -# nav menu -nav.menu.index = \u9996\u9875 -nav.menu.task = \u4EFB\u52A1 -nav.menu.dairy = \u65E5\u8BB0 -nav.menu.chinese = \u4E2D\u6587 -nav.menu.english = English - -common.param.error = [500 error] - \u53C2\u6570\u9519\u8BEF -common.db.error = [500 error] - \u6570\u636E\u5E93\u9519\u8BEF - -dairy.menu.dairy = \u65E5\u8BB0 -dairy.menu.all = \u6240\u6709 -dairy.menu.week = \u5468 -dairy.menu.month = \u6708 -dairy.menu.year = \u5E74 -dairy.menu.today = \u4ECA\u5929 - -dairy.tab.today = \u4ECA\u5929 -dairy.tab.mon = \u661F\u671F\u4E00 -dairy.tab.tue = \u661F\u671F\u4E8C -dairy.tab.wed = \u661F\u671F\u4E09 -dairy.tab.thu = \u661F\u671F\u56DB -dairy.tab.fri = \u661F\u671F\u4E94 -dairy.tab.sat = \u661F\u671F\u516D -dairy.tab.sun = \u661F\u671F\u5929 - -user.welcome = \u6B22\u8FCE\u4F60, -user.login = \u767B\u5F55 -user.logout = \u9000\u51FA - -user.form.login.title = \u7528\u6237\u767B\u5F55 -user.form.userName.tips = \u8BF7\u8F93\u5165\u624B\u673A\u53F7\u7801\u6216\u90AE\u7BB1 -user.form.password.tips = \u8BF7\u8F93\u5165\u5BC6\u7801 - - -#success info -user.append.ok = \u6DFB\u52A0\u7528\u6237\u6210\u529F -user.disable.ok = \u7981\u6B62\u7528\u6237\u6210\u529F -user.login.ok = \u767B\u5F55\u6210\u529F - -#error info -user.param.error = \u53C2\u6570\u9519\u8BEF -user.db.error = \u6570\u636E\u5E93\u9519\u8BEF \ No newline at end of file diff --git a/redstar-user/src/main/resources/i18n/messages_en_US.properties b/redstar-user/src/main/resources/i18n/messages_en_US.properties deleted file mode 100644 index 60a22f8..0000000 --- a/redstar-user/src/main/resources/i18n/messages_en_US.properties +++ /dev/null @@ -1,43 +0,0 @@ -# nav menu -nav.menu.index = index -nav.menu.task = task -nav.menu.dairy = dairy -nav.menu.chinese = \u4E2D\u6587 -nav.menu.english = English - -common.param.error = [500 error] - param error -common.db.error = [500 error] - db error - -dairy.menu.dairy = dairy -dairy.menu.all = all -dairy.menu.week = week -dairy.menu.month = month -dairy.menu.year = year -dairy.menu.today = today - -dairy.tab.today = today -dairy.tab.mon = Monday -dairy.tab.tue = Tuesday -dairy.tab.wed = Wednesday -dairy.tab.thu = Thursday -dairy.tab.fri = Friday -dairy.tab.sat = Saturday -dairy.tab.sun = Sunday - -user.welcome = welcome, -user.login = Login -user.logout = Exit - -user.form.login.title = Login -user.form.userName.tips = Please input mobile or email -user.form.password.tips = Please input password - - -#success info -user.append.ok = append new user ok -user.disable.ok = disable a user ok -user.login.ok = login ok - -#error info -user.param.error = param error -user.db.error = database error diff --git a/redstar-user/src/main/resources/i18n/messages_zh_CN.properties b/redstar-user/src/main/resources/i18n/messages_zh_CN.properties deleted file mode 100644 index c9e0b1d..0000000 --- a/redstar-user/src/main/resources/i18n/messages_zh_CN.properties +++ /dev/null @@ -1,43 +0,0 @@ -# nav menu -nav.menu.index = \u9996\u9875 -nav.menu.task = \u4EFB\u52A1 -nav.menu.dairy = \u65E5\u8BB0 -nav.menu.chinese = \u4E2D\u6587 -nav.menu.english = English - -common.param.error = [500 error] - \u53C2\u6570\u9519\u8BEF -common.db.error = [500 error] - \u6570\u636E\u5E93\u9519\u8BEF - -dairy.menu.dairy = \u65E5\u8BB0 -dairy.menu.all = \u6240\u6709 -dairy.menu.week = \u5468 -dairy.menu.month = \u6708 -dairy.menu.year = \u5E74 -dairy.menu.today = \u4ECA\u5929 - -dairy.tab.today = \u4ECA\u5929 -dairy.tab.mon = \u661F\u671F\u4E00 -dairy.tab.tue = \u661F\u671F\u4E8C -dairy.tab.wed = \u661F\u671F\u4E09 -dairy.tab.thu = \u661F\u671F\u56DB -dairy.tab.fri = \u661F\u671F\u4E94 -dairy.tab.sat = \u661F\u671F\u516D -dairy.tab.sun = \u661F\u671F\u5929 - -user.welcome = \u6B22\u8FCE\u4F60, -user.login = \u767B\u5F55 -user.logout = \u9000\u51FA - -user.form.login.title = \u7528\u6237\u767B\u5F55 -user.form.userName.tips = \u8BF7\u8F93\u5165\u624B\u673A\u53F7\u7801\u6216\u90AE\u7BB1 -user.form.password.tips = \u8BF7\u8F93\u5165\u5BC6\u7801 - - -#success info -user.append.ok = \u6DFB\u52A0\u7528\u6237\u6210\u529F -user.disable.ok = \u7981\u6B62\u7528\u6237\u6210\u529F -user.login.ok = \u767B\u5F55\u6210\u529F - -#error info -user.param.error = \u53C2\u6570\u9519\u8BEF -user.db.error = \u6570\u636E\u5E93\u9519\u8BEF \ No newline at end of file diff --git a/redstar-user/src/main/resources/public/crossdomain.xml b/redstar-user/src/main/resources/public/crossdomain.xml deleted file mode 100644 index 3d628e0..0000000 --- a/redstar-user/src/main/resources/public/crossdomain.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/redstar-user/src/main/resources/public/favicon.ico b/redstar-user/src/main/resources/public/favicon.ico deleted file mode 100644 index 0388bb473449f6904a9b76a0d5753aff2e05b1fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmc&&TUS)a5}rKgB`Xi-Igj}fiR;8%IG#u(G64aFh%qEai5PC8D0l&qCFXz*mw*QG za!e$s+{^+3auJZ5V1fh>I0_>$Far!Sw>^92OI2@rF%HBN^J1}jckkZS^;K0@RrjFN zy+nVny{6-*?(!=--9L0X-Rsn7O7~A{JTHj8z524&vSir>+(gg9E5B7+^S(fsX4{0Qtm8GFPL6 z{Hpm_>LqoY8yiJJ&<0dwXCr_27x?_$^+=EV3>OUr7`lBM=J7|cn9ZrY2xDI_ zt```P`)M4~-hK~7d*V_4&DYrT@Aok|cvpz`uCd>N`25b)S6PXS?H`M=vHd2Bc76gZ z+OSA?6T?Gz(A$Ii?YD5RwFUR?bmQUB0OrPxfOQsU;^T3*sX?sG+O-R9SFVV$%6<)? zKzz2JW1x}zSDT%KdFwRJr={S)JL^%rEeg4zA;=2dgkuqUWPTih+}LR3Zw^InSQxVO zp*XoU3WtJ%koV!3IoNv6A#d!GPM;6m#7!p&E z82ka|OpoBiimj5(#ks9$GCV$Q@2{OU;8<8Vd{(Pqb9*(PxSUP`@J{o1o-$lehLGx^g_`_A|tiW6Z!+01L%_QeGo z<{wWXbI)E}Dl9@@Q!}P5(*m=Q^0E255)GetC8;V|P0d3x*?#N)#*nsYGZrT&@Wj4= zy6USi|2~4zd&BsNa&m@pUgEOv8QV>|DAeXG7SvZ%!r0Rf^YDFiSJz^O@M+hP^XX3X z{;1_4@0TR874(pK;HG`diQ9$BtQ^78+u4Q&is#0vYZx6HqdK}e&Y00ferBoTq<>pg z9hz&Z(9!aXknwwSGm?Wg!a=$-$^GN8h$W!}$Ff!<$LX|dd?8Ust4lM$C z1@X~dFHvkR&>3KxoyF3e6%H5WqxM-meO`q*(be99II4%;=YJ6X^~YvL=}R8-eSr6s zX|VMs67_nV{3H&wd8g2J;Ua1a3Q)Z7D`Z4QAtNFZhq&oK!q=3i$D<;VAHN$lr}EH# z={)Mso<;fo1K1h75jQSe5IJGz`nPPW0HKF}9Pu32Kc`2l6aAG}adg86xRRQVT+-w8 z-o3bf>J&PE`~jxhov_>;#B_fjCVM*ZYxOlW78m0C)MVs+7KehQBqXhW2MtBV0*d{- zq_R(*Cbpl6d+8fD)k%J@EiHv1B~^TOI+jPmB;j-Z#cez{&FbX63Jduqf= z=S>T~2o0k%$Rv23E<3Vgx1+yC^15h^)NDluf4jvj$G1Eu9-EN-=3D4lKFj8(Cy}^4 z2JJuB30AM-fa)fHkleneM(ha*p*lM*zWsLVCX&{@0o632`G(?C{R{Z={O@jW#?hD< z{AY6*@*}swW}Ojo?Y23%2~(k3>Z0?+NxCYk3vR^;8+~K4(ixl-w;d^TM>!l3fsVE& z+9#^9uGQy{zx}c<%#qG%boZz)DG~CDQ&Mnz-P^c(s|`;36EU~ugM4o6=)#epVEi{Z ziC8?SD=)*|_c!9f$T0bd>-^Ju;E&Jw&oq3q1$oih-D9Yy8%M(Jmt zS+;1b%ktQNjg-s1Bpx%b$~`r%dkWN8aU4h{}L{XPJ9O8^*vjEIPsm>5Vx z0;DD*A)}_D00Jp!AfW$%KtMG2fFNK-W)@~fFc%juFBg~ie@Og~|0Fm-GBOGZ3Yz;v zLq$zR!$1cH(=l)|FfcMOaPqS=-^0$&&Bw{f$;SwT=Uk%QE^#ck@ z7GWiPDt%TF8}HZD%4x+9*+ie)HufHa*k4VZz#`TS?9x#iU+x8T_vZijpZwl%FTlS~ zu~Fav@Bp~D|6g|;TnfB<^#dg;RuN@U@4H0+Dc*fU3Oovc0^r2dm;q!@T@+j6@kyP5 zy`#U4&_)Aw5K$Y^P*ltNTIr!W!$jXQ$AgL>vmmS37)?1{Mp<4FRMlk@8{0~5B?(IK zhd?EG-jp?Op1*2DtW>2albE*wML^7J!|hsI&FL)ogAYs;r~gQc8%j*_CA@)~6Qt}a zD{y8+8(&-XKryT#BH6j_k>&RU-tQyQ%OW0KwLdL2lzf$hiZZ!5QY}-7i}WdnxLa|T zcYcWSmd6#7X_0fk-d3oZ6vG*PTQzxVXw0(!3?Thmj(1U!d=_Ge$0-vT6{+2>l<_&z zmS435S*K;0N^|gl3W*0H{cvP=^Um$UlI)8(S}hwEpfm&YbrcQtvJ1t+9$|@j>))+Ggb*TO8piSZ!~Tv2@)l<{POgWFAGij|b<3?kP!&+)PLGQQpkrGq5+w5*iqNtynv4S-D_wY7PPaA${X0 z0?rV3WHd(C%}ne`(BZ5%Sn_VVxUO3;2A;()*wNw5Uh%+Xyied&l2g)NH&&f^H!^Q` zn(33Kz)O8U#<$TY>eblM_sx3C*Yq+ej5Qg>i|un2B2+h-w&vOPIjIOUhn~zybYtDi zhV3G4A^IMCMYOo`G2qqHULSjp3w>l({0U9dyS6{WsXsUB;7#MDDX3+@b1H zu#=vOR1%AJPmOL8*K`|lWYTH1o-sX4~$ zqB5v|rD*=}>oKxPFtKv4FN}WXVxCOZadZdhHIE@mu74+P*!pD9=~73g*r6RtaOm6dKXNNqV{|N(woog|rd5ehu zwUT#>?40Tzvx+NF_NXx_dr(}+Jo09F3YPer-EoXvd%nS&S#=e4{RhP$y8ZkfH9gr%U2>iDY<+!~j|TLyR4%wAtZ65 zaDDJcK`wf|j=sa_I&^pTwX565=kGsCA29ZuwoGQrGYU{m(3#o#CC9}$wyO@C&oa!I z4e~Zelh8=6)pu%J1b}~xXPyt(m>7Yt96XyQ&kG$mBJTidf&6CR+HR*NiQWZR?-+v$ zx?bk@hHc6(+&@W$6VCUa8~}RQ!wxuFwO1hSw*|JUab; z6T!z@Wih7TCLu*2A#V<|z!c+RQ$Q8+slTU=|7ye&cGOWxv#;h89xXF|LsNW+ebHXF zk@vQw!78l1XOG>xX;xU!L33_>!ZdHYTs>!w?hrlJ%YSm_sGv8m>F$;I$+h1h?xSMj zTiC^kbY#tIyiHUm&v$l5DObp%bI7d%b)1Ez0JOPd&0Cns>mV>nJvydsU1g9dR&R5> zM5t}kwIkWZrCp^mi-@?koBY8BG&po@_ofhWg|OJEKhLyKtL`XxiY-_T5ITj!%RKgx zR)ft6Hox#?KG^gmU_AEoP0%Iv_UH?Ps+FD}B~L#Zx0N_=k}@6nUASibUZu(L-7N!M zE9WL_?G5n8zn+tdIxZAV-|Yw90a&r*kb(WO+!wt0!LQ^B0l;v70DsriZhL%ZOCGk` z&V9H&2M1lKQUi;5ylDM={ZXzC3H5W*t$r2=b{CqiR$eFV=saNc0xI79DI+X>XNrYm zq|!V_+Ro=VVzcO*OPn{nI{Tk&PSE#*#>bQVmp{{2Y<9abDtw(CC~x>uwhYs8d&7Ws zAq*9laV;a0;5)>!=>}u1)nf0%Or8KC2Z9%|QN=xTgUw-&j`uqk>zDn$;>RG+EYC?$ znhAY8vJLpTJdb})Of)g77I!$vm z|ECZcLY16&R=vRHJed*Hxm%Kq!Gz&|;J0$IUZ1V211fOL?|oq#f-pWN+4tca_4F*! z)p}b>xoarOwuXjL0hy@N#uErHn>bwSCB1e$LJ5@7KZo5B{tQ&BEIEIkg53fOfklEQ zZQTk?DT7&49f;6Dj9uK9Nyz|6Vj$iR^wj9v^Fq?I)+StfS>nNW#I$J z#7wFiPRv%v==_W0)(m3OZ^9ck#ZZ%y83EnzWx3qBTuM66F5(;$zK#KvZY-23~{1?!*QQ=D4L zb}S{29UDzb^}jj%L@V`RrrbTs&0#H~zkEVm8FHQ}ZZ9DI2?A368w?tZ zG`cD-Tw(I6m*yo(=ihY7I{jv}zGb({)PKqgJI^?$d9HQ3rFqdL>m-#iVTB%y&={#K zB5;m_%J!?$sf{B`Mu+;^w)SgfGPe}5hC0&^#fKxc5ED6N<6x`ru3D|8A;9GPmX?N@ zc6C$QClABKHwvL4c3|*QDHZ4Gml>H)W}F#%^EL$}L6#QT^ozu`6+3V(V{lV4?%9>H#xbqnn-Ns8 zAuuDeB4=PMHLQ?3T1#z+i^5rCr#xFWn$P#E86Fy#>)5NF>y$|V7C+Tw=A0S1{i(rc zNY8QV7wf!-o^(XZ%E=_5oKZ}{)= zU^ZLh@v*+zsAq0Ng?@`jxu{**&13!+-+-FLCn3s?W>+qT`_K%sAy$%y(u;@D2RSNUFo8eM)S-k6)zru7AaNcdh+g{)8TG~`#vTx?acDF zz&y+YTa_u$#o--T{TtO(;9XCHusEJh)b>78tk5q+8mMOyVH=H7+tk`WKGA>q9np5c z_;oDcAdYcqv&OBlP3f1DC&OT|g(KtQf?&RBgni72M(v(lCu5KT$iN^&RMwah*`NJe zACbe(btBQ<-%jE-_IBI{Ic4btgwMR_-86eT5Miez%o^UQ*rZ1sF-2ER)}L`d<3Q_G z>ao`!{M9|o4f-meo@@cW)6vy-zqdvbpQRa25^Q?HaG;L8)<9HCfhz&JOk8-OC3!+m=1=H z4#dJ4OH^e%MiOdMkaNphHRSP?{1HS5P#lGS1}F}Y#SAIR(x({cefUCD{UW4us+opb zzTysGw6wQ-2k=<-rtNL0qAbY!WnLc$z4 zDjmAJ#R(TMvxZQ^ua*=hN`6Y}yg%X)AOs%bsgg4j7cl?CHZg_)W?qOQ4X!Bko(FF! zS1hr+!=<_!!)BOLNlO0)?Edq`WBXP=iNZLn*<~oAMPw_PGmZB}^dDgBkt#DfAR|-J zE@}wRRlkGKXB`QIuZ@W)j!=Vkej@jc1yHFwMcm5?I^4-NME`(bzjU6 zqg-Ovuiv|0j6Z((+Q*&2bEvr9SG?3j7~e-3*F*ABN#Yw`NolS%deyuzJ^Utx=+JWR zHz8fPn6Gjr^N$;4mhOm^3}Y9DOR;6vXS}0QgIZb{K3y-t@(!+c7@Y}$>;gK^c_CZTqAZ@y`jHJHhJasa#ROik( zUPaECF?=pRJ7K?U!$OD1QXQKRp!Sonaq=iadDrv=JI7Jjoin>!C^j(a1L_m#HGM;k z1XkcLwm%2;A$ayt$mZ>584H`U)@lH?KfV+H4^{RK#fBhQ-Z0ka?r% zYx%R-(5PVE-1uDa>#|t@-=p-sL0ynQOsKmBvhfE^O-h25yp;u&g{1+FQ^S~n+?E@D z$sOQ#$Mx_}tGeJYetOl6gW3Xv+tO)^tBs*x8X#Y2zSUlhc$SvRqk0yHcosot??XSx z`yQqJ(ouH#Q(yF9>!nq){F8tW!OrEi>3nvF10pBCc~8BlcYWDX)qB}h52XE9i%AAu zH?ii+7}McV zPtBBEbiU$`TLOntJ@T0T*yz^ru-91p)24~R{)c`T_sqE0s%8i6bT6L9_{AKjQEAPz z*db-NqR{ISLxm8h^_`Eah0r+vq03`h z)yDtU{`P}ze<8NXxid+4jDOR4wY&7?LD#pQ^b>Dumft0Rz00Depy(ClMe1FfV_Af%3WLh2*SQjE zeHHs~!DX!|Ke}Fic}%YB$25W++1?w_DJ|R)edUPc=Xb-#7T5{i0b2Q9DLnd!Z9ABq z$0V>p=qFz;UQEwnLnc!~zYUJ=r0@`BExz26C0&T6TX=E!B>3GQ>o3;UdnZsqx(C6-1kn!OyIVuZ z_42&Af7+_h-z7t#cYpwBzP#0{&N!4l0^V=LC^U*A`buIy3=Q)Zz{JcLwKK4PF6=mn zuM^gV$*E4bmas$}@Tt>CV~m%PO71z4--Jk$9Pa=iy^4WfLa{P|aV`T=`I&1w^28cH zwR{YWx=53@wZC;nfxpd8We@keweVCWP9!f0xY`)|Ah?sf#t%KHTe(1|b~kJ8iB8)$ zS%v9!826{yJOMttp4(drQY(LbwaM>E)$mYMF@kd&0Yvp)kH7pYgLK~`U8 z%KgJ{OmxEjbe@Fiv}9Q5Ftw6NoZb*$tymjeH)#$)FB)3sMlZd#ZRzYPH?+JCzJS$W zo>RWDwlBisZgEZ&uoiYNwkt*R0^J_MS9{61_%l$ywK`ue?3!mzT<1`&eYBW9KY?lf z!)f_?nc{y79|!KSCzhvVFa>Yv#w!zj-1lwMT*x12w`4U#RE4I_iZ(*$#T=aAC(ok0 nWGJ*%`u>IYOJs|C_B-0x!W4)RR+1~M&tfD{$&=;|ci8^}ATeKk diff --git a/redstar-user/src/main/resources/public/static/img/logo.jpg b/redstar-user/src/main/resources/public/static/img/logo.jpg deleted file mode 100644 index ba8222836475578014c6dc679ca8d95012a9b3ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1341 zcmY*Y3s4hR6n$?u%OXi|Hv}5Up!oq-C?*DHz!?Zp5%3=fBlwS>3J%4|R9m6-L$Oh@ zps8Ac6f97rfFCSkpn&|eLh%PeB(^G30RhJkh9Vuc=}Tx4&(6NNJNLeG-#vStwcFYQ zs6`7S7Xk<&h(Hgp{to5?lEGjQ43Z#7ClbA^DI__C#bz>DOeULV+d;FZQZzM{&E>ke zak9RCmsZ2?;CnAkoZSepRt2>gLR4rzeV z5T~K_3g80(2?)U?Kny1w7$i!5fW~+~2Oy4F?*SGL0Y>2z+B}k4xG%m(R%6+on_2DG zwWY&7ck5P(=&bYSc_lR`&D}FkRTtdUElyHro~bgLZv!wD5l^E4hGF<5Zkz!zz#%AC zffDgMq6{Rk8)b4+SN0IrknLgeU*p&DCe|3TM;R+uk6e`xCg~%phxM&1*J+MMU08LI z&rN)iFnDpf#MIezuCe5r?>5;h)X9wo_@voT2&JL+4yd~Vt|&t_BBTezabl7R5Tj_J zNU7lnq%xJ>UXR)8pZ{VcR}!WH!#PexKu)sPsnse@bAfpDLiU(94F@p- zb3h`E11U;#0K-Knqm+_)npAzhbhb+S-<%E#tPwm5@{D(Wr0?2zDDhTIrg6sbvFfC; z?R@dvoZw68(_d!E`YfCKvHQhd&JSZFH+^&Vcvd0Q5KrLMijP?T`(Zlsv+7DZlm6>GV}{)XZJaiv0+ z%ye07D-C7>(Xs0zm*VIdoKr-60oSLcJ!+Ir-ug4?)tki_So#z z6-!2sWR4~5*uiN?uTkf8=GNQnBBYQjAOnA=IHZMuk||XhZK^=u{{N3v2pc++4+js; z4bQ50P*Jx&4g^c^+7!Nza~|u5_3ov*{p;p=uXQnnKid+zptIw}iknVeEL*{C)LQ9>y_ZVH=;DD#$dUQt_kF{2#S3sAic?_7tjn~>7Tlu}iy{>6lqsKdT~ zn}(kbaR;G)#v=Xm43>UF%GWjW_T#`q8lQ$WZ|G@1Ue6Si^?32$QsTWzUdF>T8$X5a z#(NEH{4y1#6lk>i{0WVzz*d;;@O`+KMQ#+_IoMm3c7Rt5(q#1F!eB6zdAhn3d+^*C}5(RB4)7?KBecMO;1q<1?PRnQH|>t6pex ouAgoRXX5j3+*;L1Zo1IVb)6O?RvLU-1~f)Bpeg diff --git a/redstar-user/src/main/resources/public/static/img/logo.png b/redstar-user/src/main/resources/public/static/img/logo.png deleted file mode 100644 index d306175026c0c11c4347c20d08e9255dded8235f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1214 zcmV;v1VQ_WP)b1$FY<6wiUDS!guEX z&N=g+IfVatQBeJC%;{mqjl}vdW^vS=oc<)pS%CmNY4-v+TqD@$`f8+Eh^7HD>v184 z?C$_X2zb^A^4#x9P2mk)h10(_1JN`8lfknQx3(CKkSmSR6B1_`z4Q4=Aq|qNxmcQR^-cy$#?!*H>GsMLcOA z0&qJB&$tD(=iC5DJ8z-~>F)CBnQxQ7j0UkwT*}l0{GDN zRj()Qk6G(|iOHGK1qf*y7u>?&9SOhm=4v47mLR(hYe`sbH2EJqB2CB%@BM9K!Jc!Cgd2%h02^`UCPBz;*VOW1%Pqs+@Qht0=N`FYdv~q zyq_ql+cMJnia`5aUzxfuT3KlyWMEr^=uHWa3(#<hVodE%Ud45wK;5=C5 zAviC9d>MLzVdss_uu$gP2EK3X7CdUzcjp>8ZXIE%-N!uUnQX3^%YeE6kT6Q zvtdly$!y z?JI$KQF{*vPch+xL_ys;n}HM3?$W?v29jXB=oZyuD;*T%e=ln91L0AVNdfeA_$s~N zf@%n2em!0+JrqQw(VlG7dX0&8R*NsVpt5NZ1n5BApT6g8KxCz}pTXN}#g_mqDF<-K z_0=6`0^v#fT>x9_iPr_Fg&@#y+@HQL2t+1k4HDC?M&b44+_X7wt>s5Nm z-0a9H*Dnn;1(1=}X9T)F1SE}LgOtFystk;Qal|dEo~8giY5!~<4%04!h*z~;^Uma4 zU$r+2z~=VGePy2KCCiJ2yTPJ=_7Bo2w=iR-p(QIT?c=7yHVUL}bh(JrQ4%~}&jDl7 z?h1qYd2V)CSjMh1;8e1vToosTnA$sv(`KMuwCVz6BH`;uh%c)hFc!fDVPW?(U@p`7 z0Dgp~#}OjMT0c*OD*^mXz$-IarIM34Wt1vTV68XSd+L`30C0-6zL|--grI&fIvMzh zm4trU0tRt3)OV7>fJqh2<_~HfHSv(*Of) zmG748CClFMv50j=SkPt$(vGmcZk_n|x79e}`-^drbDnc2wC*7a?T!0WpEuffMiyHQ c%u3(<2Z`bYKgspn7ytkO07*qoM6N<$f_D@#rvLx| diff --git a/redstar-user/src/main/resources/public/static/js/jquery-3.4.1.min.js b/redstar-user/src/main/resources/public/static/js/jquery-3.4.1.min.js deleted file mode 100644 index a1c07fd..0000000 --- a/redstar-user/src/main/resources/public/static/js/jquery-3.4.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0 - - - - - <% include("/common/css.html"){} %> - - - <% include("/common/header.html"){} %> -
-
-
星空 v1.00框架介绍
-
-

欢迎使用星空 v1.00框架。
- 星空 v1.00框架主要使用了以下组件组合而成,目的是打造一个快速开发API开发工具。
-

-
-

技术栈选型

- -
-

开发环境准备

- - -
-

常见问题

-
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
-
-
-
- - <% include("/common/footer.html"){} %> - <% include("/common/js.html"){} %> - - \ No newline at end of file