From 3eb965f380b239fb4de243fa83133ea0f2387b63 Mon Sep 17 00:00:00 2001
From: JOETION <1322874562@qq.com>
Date: Wed, 20 Jan 2021 18:30:23 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 21 ++
auth/authentication-client/.gitignore | 16 ++
auth/authentication-client/pom.xml | 83 ++++++++
.../auth/client/config/FeignOkHttpConfig.java | 37 ++++
.../auth/client/provider/AuthProvider.java | 54 ++++++
.../auth/client/service/IAuthService.java | 60 ++++++
.../auth/client/service/impl/AuthService.java | 92 +++++++++
.../client/service/impl/AuthServiceTest.java | 111 +++++++++++
auth/authentication-server/.gitignore | 16 ++
auth/authentication-server/pom.xml | 107 +++++++++++
.../Oauth2AuthenticationApplication.java | 24 +++
.../auth/authentication/config/BusConfig.java | 104 ++++++++++
.../config/InterceptConfig.java | 21 ++
.../config/LoadResourceDefine.java | 19 ++
.../config/NacosRegisterConfig.java | 56 ++++++
.../config/ResourceServerConfig.java | 51 +++++
.../auth/authentication/entity/License.java | 26 +++
.../auth/authentication/entity/Popedom.java | 32 ++++
.../authentication/events/BusReceiver.java | 30 +++
.../provider/PopedomProvider.java | 24 +++
.../provider/PopedomProviderFallback.java | 36 ++++
.../rest/AuthenticationController.java | 34 ++++
.../rest/HttpServletRequestAuthWrapper.java | 22 +++
.../service/AuthenticationService.java | 17 ++
.../service/NewMvcRequestMatcher.java | 31 +++
.../service/PopedomService.java | 52 +++++
.../impl/AuthenticationServiceImpl.java | 84 ++++++++
.../service/impl/PopedomServiceImpl.java | 127 +++++++++++++
.../auth/authentication/ApplicationTests.java | 54 ++++++
.../impl/AuthenticationServiceImplTest.java | 31 +++
.../service/impl/PopedomServiceImplTest.java | 73 +++++++
auth/authorization-server/.gitignore | 16 ++
auth/authorization-server/pom.xml | 114 +++++++++++
.../Oauth2AuthorizationApplication.java | 23 +++
.../config/AuthorizationServerConfig.java | 179 ++++++++++++++++++
.../authorization/config/InterceptConfig.java | 21 ++
.../config/NacosRegisterConfig.java | 56 ++++++
.../config/WebServerSecurityConfig.java | 83 ++++++++
.../auth/authorization/entity/Company.java | 24 +++
.../auth/authorization/entity/User.java | 31 +++
.../exception/AuthErrorType.java | 38 ++++
.../exception/CustomOauthException.java | 20 ++
.../CustomOauthExceptionSerializer.java | 18 ++
.../CustomWebResponseExceptionTranslator.java | 16 ++
.../GlobalExceptionHandlerAdvice.java | 11 ++
.../oauth2/CustomUserDetailsService.java | 49 +++++
.../oauth2/MobileUserDetailsService.java | 42 ++++
.../authority/CustomGrantedAuthority.java | 36 ++++
.../oauth2/enhancer/CustomTokenEnhancer.java | 25 +++
.../granter/MobileAuthenticationProvider.java | 16 ++
.../granter/MobileAuthenticationToken.java | 11 ++
.../oauth2/granter/MobileTokenGranter.java | 53 ++++++
.../provider/OrganizationProvider.java | 21 ++
.../OrganizationProviderFallback.java | 23 +++
.../provider/SmsCodeProvider.java | 19 ++
.../provider/SmsCodeProviderFallback.java | 18 ++
.../authorization/service/UserService.java | 22 +++
.../service/impl/UserServiceImpl.java | 27 +++
.../auth/authorization/ApplicationTests.java | 15 ++
auth/pom.xml | 68 +++++++
common/core/.gitignore | 25 +++
common/core/pom.xml | 40 ++++
.../cloud/common/core/entity/vo/Result.java | 167 ++++++++++++++++
.../common/core/exception/BaseException.java | 32 ++++
.../common/core/exception/ErrorType.java | 17 ++
.../core/exception/ServiceException.java | 11 ++
.../core/exception/SystemErrorType.java | 34 ++++
.../common/core/util/UserContextHolder.java | 84 ++++++++
common/pom.xml | 46 +++++
common/web/pom.xml | 102 ++++++++++
.../common/web/entity/form/BaseForm.java | 43 +++++
.../common/web/entity/form/BaseQueryForm.java | 44 +++++
.../common/web/entity/param/BaseParam.java | 21 ++
.../cloud/common/web/entity/po/BasePo.java | 29 +++
.../cloud/common/web/entity/vo/BaseVo.java | 13 ++
.../DefaultGlobalExceptionHandlerAdvice.java | 59 ++++++
.../web/handler/PoMetaObjectHandler.java | 36 ++++
.../FeignBasicAuthRequestInterceptor.java | 46 +++++
.../web/interceptor/UserInterceptor.java | 87 +++++++++
.../cloud/common/web/redis/RedisConfig.java | 48 +++++
...faultGlobalExceptionHandlerAdviceTest.java | 12 ++
.../web/interceptor/UserInterceptorTest.java | 27 +++
doc/连锁ERP架构.xmind | Bin 0 -> 222059 bytes
doc/连锁ERP架构说明书.docx | Bin 0 -> 841396 bytes
gateway/gateway-admin/.gitignore | 16 ++
gateway/gateway-admin/pom.xml | 33 ++++
gateway/gateway-admin/src/main/db/db.sql | 66 +++++++
.../admin/GatewayAdminApplication.java | 20 ++
.../cloud/gateway/admin/config/BusConfig.java | 50 +++++
.../admin/config/MyMetaObjectHandler.java | 9 +
.../gateway/admin/config/MyRedisConfig.java | 10 +
.../gateway/admin/config/MybatisConfig.java | 21 ++
.../gateway/admin/config/SwaggerConfig.java | 35 ++++
.../config/WebServerMvcConfigurerAdapter.java | 22 +++
.../gateway/admin/dao/GatewayRouteMapper.java | 11 ++
.../admin/entity/form/GatewayRouteForm.java | 61 ++++++
.../entity/form/GatewayRouteQueryForm.java | 31 +++
.../admin/entity/ov/GatewayRouteVo.java | 56 ++++++
.../entity/param/GatewayRouteQueryParam.java | 16 ++
.../admin/entity/po/FilterDefinition.java | 16 ++
.../gateway/admin/entity/po/GatewayRoute.java | 19 ++
.../admin/entity/po/PredicateDefinition.java | 16 ++
.../gateway/admin/events/EventSender.java | 31 +++
.../GlobalExceptionHandlerAdvice.java | 10 +
.../admin/rest/GatewayRouteController.java | 91 +++++++++
.../admin/service/IGatewayRouteService.java | 53 ++++++
.../service/impl/GatewayRouteService.java | 117 ++++++++++++
.../admin/GatewayAdminApplicationTests.java | 16 ++
gateway/gateway-web/.gitignore | 25 +++
gateway/gateway-web/pom.xml | 79 ++++++++
.../cloud/gateway/GatewayApplication.java | 23 +++
.../cloud/gateway/config/BusConfig.java | 69 +++++++
.../config/DefaultRedisRateLimiter.java | 32 ++++
.../config/RequestRateLimiterConfig.java | 46 +++++
.../cloud/gateway/config/SwaggerHandler.java | 48 +++++
.../cloud/gateway/config/SwaggerProvider.java | 45 +++++
.../cloud/gateway/events/BusReceiver.java | 22 +++
.../CustomErrorWebExceptionHandler.java | 52 +++++
.../exception/ExceptionAutoConfiguration.java | 64 +++++++
.../GateWayExceptionHandlerAdvice.java | 92 +++++++++
.../gateway/filter/AccessGatewayFilter.java | 110 +++++++++++
.../gateway/filter/SwaggerHeaderFilter.java | 37 ++++
.../RedisRouteDefinitionRepository.java | 39 ++++
.../gateway/service/PermissionService.java | 12 ++
.../cloud/gateway/service/RouteService.java | 13 ++
.../service/impl/PermissionServiceImpl.java | 21 ++
.../service/impl/RouteServiceImpl.java | 82 ++++++++
.../gateway/GatewayApplicationTests.java | 18 ++
gateway/pom.xml | 41 ++++
monitor/admin/.gitignore | 16 ++
monitor/admin/pom.xml | 35 ++++
.../springboot/admin/AdminApplication.java | 15 ++
.../com/springboot/admin/SecurityConfig.java | 37 ++++
.../admin/ConsumerApplicationTests.java | 16 ++
monitor/pom.xml | 30 +++
pom.xml | 144 ++++++++++++++
sysadmin/organization/pom.xml | 85 +++++++++
.../organization/OrganizationApplication.java | 27 +++
.../organization/config/BusConfig.java | 76 ++++++++
.../config/MyMetaObjectHandler.java | 9 +
.../organization/config/MyRedisConfig.java | 11 ++
.../organization/config/MybatisConfig.java | 29 +++
.../config/NacosRegisterConfig.java | 56 ++++++
.../organization/config/SwaggerConfig.java | 35 ++++
.../config/WebServerMvcConfigurerAdapter.java | 22 +++
.../organization/dao/GatewayRouteMapper.java | 11 ++
.../sysadmin/organization/dao/UserMapper.java | 11 ++
.../application/ApplicationGradeMapper.java | 18 ++
.../ApplicationGradePopedomMapper.java | 18 ++
.../dao/application/ApplicationMapper.java | 18 ++
.../application/ApplicationPopedomMapper.java | 18 ++
.../CompanyApplicationLicenseMapper.java | 18 ++
.../CompanyApplicationPopedomMapper.java | 18 ++
.../dao/company/CompanyMapper.java | 18 ++
.../dao/company/CompanyRoleMapper.java | 18 ++
.../dao/company/CompanyRolePopedomMapper.java | 19 ++
.../dao/company/CompanyRoleUserMapper.java | 18 ++
.../dao/company/CompanyUserMapper.java | 18 ++
.../organization/entity/po/GatewayRoute.java | 21 ++
.../sysadmin/organization/entity/po/User.java | 35 ++++
.../entity/po/application/Application.java | 29 +++
.../po/application/ApplicationGrade.java | 23 +++
.../application/ApplicationGradePopedom.java | 21 ++
.../po/application/ApplicationPopedom.java | 34 ++++
.../entity/po/company/Company.java | 55 ++++++
.../po/company/CompanyApplicationLicense.java | 28 +++
.../po/company/CompanyApplicationPopedom.java | 21 ++
.../entity/po/company/CompanyRole.java | 22 +++
.../entity/po/company/CompanyRolePopedom.java | 22 +++
.../entity/po/company/CompanyRoleUser.java | 22 +++
.../entity/po/company/CompanyUser.java | 27 +++
.../sysadmin/organization/entity/vo/Menu.java | 66 +++++++
.../organization/entity/vo/Popedom.java | 47 +++++
.../organization/events/EventSender.java | 31 +++
.../GlobalExceptionHandlerAdvice.java | 18 ++
.../exception/OrganizationErrorType.java | 25 +++
.../exception/RoleNotFoundException.java | 13 ++
.../exception/UserNotFoundException.java | 13 ++
.../organization/rest/CompanyController.java | 92 +++++++++
.../sysadmin/organization/rest/HrDemo.java | 35 ++++
.../organization/rest/MenuController.java | 34 ++++
.../organization/rest/RoleController.java | 29 +++
.../organization/rest/UserController.java | 29 +++
.../service/ApplicationService.java | 22 +++
.../organization/service/CompanyService.java | 72 +++++++
.../organization/service/GatewayService.java | 11 ++
.../organization/service/MenuService.java | 24 +++
.../organization/service/UserService.java | 14 ++
.../ApplicationPopedomService.java | 23 +++
.../impl/ApplicationPopedomServiceImpl.java | 31 +++
.../CompanyApplicationLicenseService.java | 23 +++
.../CompanyApplicationPopedomService.java | 29 +++
.../company/CompanyRolePopedomService.java | 33 ++++
.../company/CompanyRoleUserService.java | 25 +++
.../service/company/CompanyUserService.java | 33 ++++
.../CompanyApplicationLicenseServiceImpl.java | 28 +++
.../CompanyApplicationPopedomServiceImpl.java | 38 ++++
.../impl/CompanyRolePopedomServiceImpl.java | 38 ++++
.../impl/CompanyRoleUserServiceImpl.java | 33 ++++
.../company/impl/CompanyUserServiceImpl.java | 42 ++++
.../service/impl/ApplicationServiceImpl.java | 27 +++
.../service/impl/CompanyServiceImpl.java | 112 +++++++++++
.../service/impl/GatewayServiceImpl.java | 73 +++++++
.../service/impl/MenuServiceImpl.java | 63 ++++++
.../service/impl/UserServiceImpl.java | 36 ++++
sysadmin/pom.xml | 23 +++
webapps/pom.xml | 104 ++++++++++
webapps/webapp-parent/pom.xml | 31 +++
208 files changed, 8103 insertions(+)
create mode 100644 .gitignore
create mode 100644 auth/authentication-client/.gitignore
create mode 100644 auth/authentication-client/pom.xml
create mode 100644 auth/authentication-client/src/main/java/com/springboot/cloud/auth/client/config/FeignOkHttpConfig.java
create mode 100644 auth/authentication-client/src/main/java/com/springboot/cloud/auth/client/provider/AuthProvider.java
create mode 100644 auth/authentication-client/src/main/java/com/springboot/cloud/auth/client/service/IAuthService.java
create mode 100644 auth/authentication-client/src/main/java/com/springboot/cloud/auth/client/service/impl/AuthService.java
create mode 100644 auth/authentication-client/src/test/java/com/springboot/cloud/auth/client/service/impl/AuthServiceTest.java
create mode 100644 auth/authentication-server/.gitignore
create mode 100644 auth/authentication-server/pom.xml
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/Oauth2AuthenticationApplication.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/config/BusConfig.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/config/InterceptConfig.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/config/LoadResourceDefine.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/config/NacosRegisterConfig.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/config/ResourceServerConfig.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/entity/License.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/entity/Popedom.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/events/BusReceiver.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/provider/PopedomProvider.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/provider/PopedomProviderFallback.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/rest/AuthenticationController.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/rest/HttpServletRequestAuthWrapper.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/service/AuthenticationService.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/service/NewMvcRequestMatcher.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/service/PopedomService.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/service/impl/AuthenticationServiceImpl.java
create mode 100644 auth/authentication-server/src/main/java/com/springboot/cloud/auth/authentication/service/impl/PopedomServiceImpl.java
create mode 100644 auth/authentication-server/src/test/java/com/springboot/cloud/auth/authentication/ApplicationTests.java
create mode 100644 auth/authentication-server/src/test/java/com/springboot/cloud/auth/authentication/service/impl/AuthenticationServiceImplTest.java
create mode 100644 auth/authentication-server/src/test/java/com/springboot/cloud/auth/authentication/service/impl/PopedomServiceImplTest.java
create mode 100644 auth/authorization-server/.gitignore
create mode 100644 auth/authorization-server/pom.xml
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/Oauth2AuthorizationApplication.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/config/AuthorizationServerConfig.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/config/InterceptConfig.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/config/NacosRegisterConfig.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/config/WebServerSecurityConfig.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/entity/Company.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/entity/User.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/exception/AuthErrorType.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/exception/CustomOauthException.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/exception/CustomOauthExceptionSerializer.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/exception/CustomWebResponseExceptionTranslator.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/exception/GlobalExceptionHandlerAdvice.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/oauth2/CustomUserDetailsService.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/oauth2/MobileUserDetailsService.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/oauth2/authority/CustomGrantedAuthority.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/oauth2/enhancer/CustomTokenEnhancer.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/oauth2/granter/MobileAuthenticationProvider.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/oauth2/granter/MobileAuthenticationToken.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/oauth2/granter/MobileTokenGranter.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/provider/OrganizationProvider.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/provider/OrganizationProviderFallback.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/provider/SmsCodeProvider.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/provider/SmsCodeProviderFallback.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/service/UserService.java
create mode 100644 auth/authorization-server/src/main/java/com/springboot/auth/authorization/service/impl/UserServiceImpl.java
create mode 100644 auth/authorization-server/src/test/java/com/springboot/auth/authorization/ApplicationTests.java
create mode 100644 auth/pom.xml
create mode 100644 common/core/.gitignore
create mode 100644 common/core/pom.xml
create mode 100644 common/core/src/main/java/com/springboot/cloud/common/core/entity/vo/Result.java
create mode 100644 common/core/src/main/java/com/springboot/cloud/common/core/exception/BaseException.java
create mode 100644 common/core/src/main/java/com/springboot/cloud/common/core/exception/ErrorType.java
create mode 100644 common/core/src/main/java/com/springboot/cloud/common/core/exception/ServiceException.java
create mode 100644 common/core/src/main/java/com/springboot/cloud/common/core/exception/SystemErrorType.java
create mode 100644 common/core/src/main/java/com/springboot/cloud/common/core/util/UserContextHolder.java
create mode 100644 common/pom.xml
create mode 100644 common/web/pom.xml
create mode 100644 common/web/src/main/java/com/springboot/cloud/common/web/entity/form/BaseForm.java
create mode 100644 common/web/src/main/java/com/springboot/cloud/common/web/entity/form/BaseQueryForm.java
create mode 100644 common/web/src/main/java/com/springboot/cloud/common/web/entity/param/BaseParam.java
create mode 100644 common/web/src/main/java/com/springboot/cloud/common/web/entity/po/BasePo.java
create mode 100644 common/web/src/main/java/com/springboot/cloud/common/web/entity/vo/BaseVo.java
create mode 100644 common/web/src/main/java/com/springboot/cloud/common/web/exception/DefaultGlobalExceptionHandlerAdvice.java
create mode 100644 common/web/src/main/java/com/springboot/cloud/common/web/handler/PoMetaObjectHandler.java
create mode 100644 common/web/src/main/java/com/springboot/cloud/common/web/interceptor/FeignBasicAuthRequestInterceptor.java
create mode 100644 common/web/src/main/java/com/springboot/cloud/common/web/interceptor/UserInterceptor.java
create mode 100644 common/web/src/main/java/com/springboot/cloud/common/web/redis/RedisConfig.java
create mode 100644 common/web/src/test/java/com/springboot/cloud/common/web/exception/DefaultGlobalExceptionHandlerAdviceTest.java
create mode 100644 common/web/src/test/java/com/springboot/cloud/common/web/interceptor/UserInterceptorTest.java
create mode 100644 doc/连锁ERP架构.xmind
create mode 100644 doc/连锁ERP架构说明书.docx
create mode 100644 gateway/gateway-admin/.gitignore
create mode 100644 gateway/gateway-admin/pom.xml
create mode 100644 gateway/gateway-admin/src/main/db/db.sql
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/GatewayAdminApplication.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/config/BusConfig.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/config/MyMetaObjectHandler.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/config/MyRedisConfig.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/config/MybatisConfig.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/config/SwaggerConfig.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/config/WebServerMvcConfigurerAdapter.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/dao/GatewayRouteMapper.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/entity/form/GatewayRouteForm.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/entity/form/GatewayRouteQueryForm.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/entity/ov/GatewayRouteVo.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/entity/param/GatewayRouteQueryParam.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/entity/po/FilterDefinition.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/entity/po/GatewayRoute.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/entity/po/PredicateDefinition.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/events/EventSender.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/exception/GlobalExceptionHandlerAdvice.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/rest/GatewayRouteController.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/service/IGatewayRouteService.java
create mode 100644 gateway/gateway-admin/src/main/java/com/springboot/cloud/gateway/admin/service/impl/GatewayRouteService.java
create mode 100644 gateway/gateway-admin/src/test/java/com/springboot/cloud/gateway/admin/GatewayAdminApplicationTests.java
create mode 100644 gateway/gateway-web/.gitignore
create mode 100644 gateway/gateway-web/pom.xml
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/GatewayApplication.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/config/BusConfig.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/config/DefaultRedisRateLimiter.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/config/RequestRateLimiterConfig.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/config/SwaggerHandler.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/config/SwaggerProvider.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/events/BusReceiver.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/exception/CustomErrorWebExceptionHandler.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/exception/ExceptionAutoConfiguration.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/exception/GateWayExceptionHandlerAdvice.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/filter/AccessGatewayFilter.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/filter/SwaggerHeaderFilter.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/routes/RedisRouteDefinitionRepository.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/service/PermissionService.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/service/RouteService.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/service/impl/PermissionServiceImpl.java
create mode 100644 gateway/gateway-web/src/main/java/com/springboot/cloud/gateway/service/impl/RouteServiceImpl.java
create mode 100644 gateway/gateway-web/src/test/java/com/springboot/cloud/gateway/GatewayApplicationTests.java
create mode 100644 gateway/pom.xml
create mode 100644 monitor/admin/.gitignore
create mode 100644 monitor/admin/pom.xml
create mode 100644 monitor/admin/src/main/java/com/springboot/admin/AdminApplication.java
create mode 100644 monitor/admin/src/main/java/com/springboot/admin/SecurityConfig.java
create mode 100644 monitor/admin/src/test/java/com/springboot/admin/ConsumerApplicationTests.java
create mode 100644 monitor/pom.xml
create mode 100644 pom.xml
create mode 100644 sysadmin/organization/pom.xml
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/OrganizationApplication.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/config/BusConfig.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/config/MyMetaObjectHandler.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/config/MyRedisConfig.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/config/MybatisConfig.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/config/NacosRegisterConfig.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/config/SwaggerConfig.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/config/WebServerMvcConfigurerAdapter.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/GatewayRouteMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/UserMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/application/ApplicationGradeMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/application/ApplicationGradePopedomMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/application/ApplicationMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/application/ApplicationPopedomMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/company/CompanyApplicationLicenseMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/company/CompanyApplicationPopedomMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/company/CompanyMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/company/CompanyRoleMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/company/CompanyRolePopedomMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/company/CompanyRoleUserMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/dao/company/CompanyUserMapper.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/GatewayRoute.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/User.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/application/Application.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/application/ApplicationGrade.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/application/ApplicationGradePopedom.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/application/ApplicationPopedom.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/company/Company.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/company/CompanyApplicationLicense.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/company/CompanyApplicationPopedom.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/company/CompanyRole.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/company/CompanyRolePopedom.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/company/CompanyRoleUser.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/po/company/CompanyUser.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/vo/Menu.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/entity/vo/Popedom.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/events/EventSender.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/exception/GlobalExceptionHandlerAdvice.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/exception/OrganizationErrorType.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/exception/RoleNotFoundException.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/exception/UserNotFoundException.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/rest/CompanyController.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/rest/HrDemo.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/rest/MenuController.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/rest/RoleController.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/rest/UserController.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/ApplicationService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/CompanyService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/GatewayService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/MenuService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/UserService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/application/ApplicationPopedomService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/application/impl/ApplicationPopedomServiceImpl.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/company/CompanyApplicationLicenseService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/company/CompanyApplicationPopedomService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/company/CompanyRolePopedomService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/company/CompanyRoleUserService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/company/CompanyUserService.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/company/impl/CompanyApplicationLicenseServiceImpl.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/company/impl/CompanyApplicationPopedomServiceImpl.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/company/impl/CompanyRolePopedomServiceImpl.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/company/impl/CompanyRoleUserServiceImpl.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/company/impl/CompanyUserServiceImpl.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/impl/ApplicationServiceImpl.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/impl/CompanyServiceImpl.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/impl/GatewayServiceImpl.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/impl/MenuServiceImpl.java
create mode 100644 sysadmin/organization/src/main/java/com/springboot/cloud/sysadmin/organization/service/impl/UserServiceImpl.java
create mode 100644 sysadmin/pom.xml
create mode 100644 webapps/pom.xml
create mode 100644 webapps/webapp-parent/pom.xml
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..cbbb146
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,21 @@
+target/
+**/target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+*.iml
+.idea
+modules/log
+modules/logs
+.project
+.settings
+.classpath
+logs
+out
+application.yml
+bootstrap.yml
diff --git a/auth/authentication-client/.gitignore b/auth/authentication-client/.gitignore
new file mode 100644
index 0000000..3a05198
--- /dev/null
+++ b/auth/authentication-client/.gitignore
@@ -0,0 +1,16 @@
+target/
+logs/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
diff --git a/auth/authentication-client/pom.xml b/auth/authentication-client/pom.xml
new file mode 100644
index 0000000..640c967
--- /dev/null
+++ b/auth/authentication-client/pom.xml
@@ -0,0 +1,83 @@
+
+
+ * Result:
+ * {
+ * code:"000000"
+ * mesg:"请求成功"
+ * data: true/false
+ * }
+ *
+ */
+ @PostMapping(value = "/auth/permission")
+ Result auth(@RequestParam("companyId") String companyId, @RequestHeader(HttpHeaders.AUTHORIZATION) String authentication, @RequestParam("url") String url);
+
+ @Component
+ class AuthProviderFallback implements AuthProvider {
+ /**
+ * 降级统一返回无权限
+ *
+ * @param authentication
+ * @param url
+ * @param companyId
+ * @return
+ * Result:
+ * {
+ * code:"-1"
+ * mesg:"系统异常"
+ * }
+ *
+ */
+ @Override
+ public Result auth(String authentication, String url, String companyId) {
+ return Result.fail();
+ }
+ }
+}
diff --git a/auth/authentication-client/src/main/java/com/springboot/cloud/auth/client/service/IAuthService.java b/auth/authentication-client/src/main/java/com/springboot/cloud/auth/client/service/IAuthService.java
new file mode 100644
index 0000000..8ae9bab
--- /dev/null
+++ b/auth/authentication-client/src/main/java/com/springboot/cloud/auth/client/service/IAuthService.java
@@ -0,0 +1,60 @@
+package com.springboot.cloud.auth.client.service;
+
+import com.springboot.cloud.common.core.entity.vo.Result;
+import io.jsonwebtoken.Claims;
+import io.jsonwebtoken.Jws;
+
+public interface IAuthService {
+ /**
+ * 调用签权服务,判断用户是否有权限
+ *
+ * @param authentication
+ * @param url
+ * @return Result
+ */
+ Result authenticate(String companyId,String authentication, String url);
+
+ /**
+ * 判断url是否在忽略的范围内
+ * 只要是配置中的开头,即返回true
+ *
+ * @param url
+ * @return
+ */
+ boolean ignoreAuthentication(String url);
+
+ /**
+ * 查看签权服务器返回结果,有权限返回true
+ *
+ * @param authResult
+ * @return
+ */
+ boolean hasPermission(Result authResult);
+
+ /**
+ * 调用签权服务,判断用户是否有权限
+ *
+ *
+ * @param companyId
+ * @param authentication
+ * @param url
+ * @return true/false
+ */
+ boolean hasPermission(String companyId,String authentication, String url);
+
+ /**
+ * 是否无效authentication
+ *
+ * @param authentication
+ * @return
+ */
+ boolean invalidJwtAccessToken(String authentication);
+
+ /**
+ * 从认证信息中提取jwt token 对象
+ *
+ * @param jwtToken toke信息 header.payload.signature
+ * @return Jws对象
+ */
+ Jws