gitextract_fxd_qqx7/ ├── .editorconfig ├── .gitee/ │ └── ISSUE_TEMPLATE/ │ ├── config.yml │ └── issue.yml ├── .github/ │ ├── renovate.json │ └── workflows/ │ ├── github-release.yml │ ├── image.yml │ ├── maven.yml │ └── mirror.yml ├── .gitignore ├── LICENSE ├── README.md ├── db/ │ ├── Dockerfile │ ├── pig.sql │ └── pig_config.sql ├── docker-compose.yml ├── pig-auth/ │ ├── Dockerfile │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── pig4cloud/ │ │ └── pig/ │ │ └── auth/ │ │ ├── PigAuthApplication.java │ │ ├── config/ │ │ │ └── AuthorizationServerConfiguration.java │ │ ├── endpoint/ │ │ │ ├── ImageCodeEndpoint.java │ │ │ └── PigTokenEndpoint.java │ │ └── support/ │ │ ├── CustomeOAuth2AccessTokenGenerator.java │ │ ├── base/ │ │ │ ├── OAuth2ResourceOwnerBaseAuthenticationConverter.java │ │ │ ├── OAuth2ResourceOwnerBaseAuthenticationProvider.java │ │ │ ├── OAuth2ResourceOwnerBaseAuthenticationToken.java │ │ │ └── package-info.java │ │ ├── core/ │ │ │ ├── CustomeOAuth2TokenCustomizer.java │ │ │ ├── FormIdentityLoginConfigurer.java │ │ │ └── PigDaoAuthenticationProvider.java │ │ ├── filter/ │ │ │ ├── AuthSecurityConfigProperties.java │ │ │ ├── PasswordDecoderFilter.java │ │ │ └── ValidateCodeFilter.java │ │ ├── handler/ │ │ │ ├── FormAuthenticationFailureHandler.java │ │ │ ├── PigAuthenticationFailureEventHandler.java │ │ │ ├── PigAuthenticationSuccessEventHandler.java │ │ │ ├── PigLogoutSuccessEventHandler.java │ │ │ └── SsoLogoutSuccessHandler.java │ │ ├── password/ │ │ │ ├── OAuth2ResourceOwnerPasswordAuthenticationConverter.java │ │ │ ├── OAuth2ResourceOwnerPasswordAuthenticationProvider.java │ │ │ ├── OAuth2ResourceOwnerPasswordAuthenticationToken.java │ │ │ └── package-info.java │ │ └── sms/ │ │ ├── OAuth2ResourceOwnerSmsAuthenticationConverter.java │ │ ├── OAuth2ResourceOwnerSmsAuthenticationProvider.java │ │ ├── OAuth2ResourceOwnerSmsAuthenticationToken.java │ │ └── package-info.java │ └── resources/ │ ├── application.yml │ ├── logback-spring.xml │ └── templates/ │ └── ftl/ │ ├── confirm.ftl │ ├── layout/ │ │ └── base.ftl │ └── login.ftl ├── pig-boot/ │ ├── Dockerfile │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── pig4cloud/ │ │ └── pig/ │ │ └── PigBootApplication.java │ └── resources/ │ ├── application-dev.yml │ ├── application.yml │ └── logback-spring.xml ├── pig-common/ │ ├── pig-common-bom/ │ │ └── pom.xml │ ├── pig-common-core/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── common/ │ │ │ └── core/ │ │ │ ├── config/ │ │ │ │ ├── JacksonConfiguration.java │ │ │ │ ├── RedisTemplateConfiguration.java │ │ │ │ ├── RestTemplateConfiguration.java │ │ │ │ └── WebMvcConfiguration.java │ │ │ ├── constant/ │ │ │ │ ├── CacheConstants.java │ │ │ │ ├── CommonConstants.java │ │ │ │ ├── SecurityConstants.java │ │ │ │ ├── ServiceNameConstants.java │ │ │ │ └── enums/ │ │ │ │ ├── DictTypeEnum.java │ │ │ │ ├── LoginTypeEnum.java │ │ │ │ └── MenuTypeEnum.java │ │ │ ├── exception/ │ │ │ │ ├── CheckedException.java │ │ │ │ ├── ErrorCodes.java │ │ │ │ ├── PigDeniedException.java │ │ │ │ └── ValidateCodeException.java │ │ │ ├── factory/ │ │ │ │ └── YamlPropertySourceFactory.java │ │ │ ├── jackson/ │ │ │ │ └── PigJavaTimeModule.java │ │ │ ├── servlet/ │ │ │ │ └── RepeatBodyRequestWrapper.java │ │ │ └── util/ │ │ │ ├── ClassUtils.java │ │ │ ├── MsgUtils.java │ │ │ ├── R.java │ │ │ ├── RedisUtils.java │ │ │ ├── RetOps.java │ │ │ ├── SpringContextHolder.java │ │ │ └── WebUtils.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ ├── banner.txt │ │ ├── i18n/ │ │ │ └── messages_zh_CN.properties │ │ └── logback-spring.xml │ ├── pig-common-datasource/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── pig4cloud/ │ │ └── pig/ │ │ └── common/ │ │ └── datasource/ │ │ ├── DynamicDataSourceAutoConfiguration.java │ │ ├── annotation/ │ │ │ └── EnableDynamicDataSource.java │ │ ├── config/ │ │ │ ├── ClearTtlDataSourceFilter.java │ │ │ ├── DataSourceProperties.java │ │ │ ├── JdbcDynamicDataSourceProvider.java │ │ │ ├── LastParamDsProcessor.java │ │ │ └── MasterDataSourceProvider.java │ │ ├── support/ │ │ │ └── DataSourceConstants.java │ │ └── util/ │ │ ├── DsConfTypeEnum.java │ │ └── DsJdbcUrlEnum.java │ ├── pig-common-excel/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── common/ │ │ │ └── excel/ │ │ │ ├── ExcelAutoConfiguration.java │ │ │ └── provider/ │ │ │ ├── RemoteDictApiService.java │ │ │ └── RemoteDictDataProvider.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ ├── pig-common-feign/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── pig4cloud/ │ │ │ │ └── pig/ │ │ │ │ └── common/ │ │ │ │ └── feign/ │ │ │ │ ├── PigFeignAutoConfiguration.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── EnablePigFeignClients.java │ │ │ │ │ └── NoToken.java │ │ │ │ ├── core/ │ │ │ │ │ ├── PigFeignInnerRequestInterceptor.java │ │ │ │ │ └── PigFeignRequestCloseInterceptor.java │ │ │ │ └── sentinel/ │ │ │ │ ├── SentinelAutoConfiguration.java │ │ │ │ ├── ext/ │ │ │ │ │ ├── PigSentinelFeign.java │ │ │ │ │ └── PigSentinelInvocationHandler.java │ │ │ │ ├── handle/ │ │ │ │ │ ├── GlobalBizExceptionHandler.java │ │ │ │ │ └── PigUrlBlockHandler.java │ │ │ │ └── parser/ │ │ │ │ └── PigHeaderRequestOriginParser.java │ │ │ └── org/ │ │ │ └── springframework/ │ │ │ └── cloud/ │ │ │ └── openfeign/ │ │ │ └── PigFeignClientsRegistrar.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ ├── pig-common-log/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── common/ │ │ │ └── log/ │ │ │ ├── LogAutoConfiguration.java │ │ │ ├── annotation/ │ │ │ │ └── SysLog.java │ │ │ ├── aspect/ │ │ │ │ └── SysLogAspect.java │ │ │ ├── config/ │ │ │ │ └── PigLogProperties.java │ │ │ ├── event/ │ │ │ │ ├── SysLogEvent.java │ │ │ │ ├── SysLogEventSource.java │ │ │ │ └── SysLogListener.java │ │ │ ├── init/ │ │ │ │ └── ApplicationLoggerInitializer.java │ │ │ └── util/ │ │ │ ├── LogTypeEnum.java │ │ │ └── SysLogUtils.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ ├── spring-configuration-metadata.json │ │ └── spring.factories │ ├── pig-common-mybatis/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── common/ │ │ │ └── mybatis/ │ │ │ ├── MybatisAutoConfiguration.java │ │ │ ├── base/ │ │ │ │ └── BaseEntity.java │ │ │ ├── config/ │ │ │ │ └── MybatisPlusMetaObjectHandler.java │ │ │ ├── handler/ │ │ │ │ ├── JsonLongArrayTypeHandler.java │ │ │ │ └── JsonStringArrayTypeHandler.java │ │ │ ├── plugins/ │ │ │ │ └── PigPaginationInnerInterceptor.java │ │ │ └── resolver/ │ │ │ └── SqlFilterArgumentResolver.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ ├── pig-common-oss/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── common/ │ │ │ └── file/ │ │ │ ├── FileAutoConfiguration.java │ │ │ ├── core/ │ │ │ │ ├── FileProperties.java │ │ │ │ └── FileTemplate.java │ │ │ ├── local/ │ │ │ │ ├── LocalFileAutoConfiguration.java │ │ │ │ ├── LocalFileProperties.java │ │ │ │ └── LocalFileTemplate.java │ │ │ └── oss/ │ │ │ ├── OssAutoConfiguration.java │ │ │ ├── OssProperties.java │ │ │ ├── http/ │ │ │ │ └── OssEndpoint.java │ │ │ └── service/ │ │ │ └── OssTemplate.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ ├── pig-common-seata/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── common/ │ │ │ └── seata/ │ │ │ └── config/ │ │ │ └── SeataAutoConfiguration.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── seata-config.yml │ ├── pig-common-security/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── common/ │ │ │ └── security/ │ │ │ ├── annotation/ │ │ │ │ ├── EnablePigResourceServer.java │ │ │ │ ├── HasPermission.java │ │ │ │ └── Inner.java │ │ │ ├── component/ │ │ │ │ ├── PermissionService.java │ │ │ │ ├── PermitAllUrlProperties.java │ │ │ │ ├── PigBearerTokenExtractor.java │ │ │ │ ├── PigBootCorsProperties.java │ │ │ │ ├── PigClientCredentialsOAuth2AuthenticatedPrincipal.java │ │ │ │ ├── PigCustomOAuth2AccessTokenResponseHttpMessageConverter.java │ │ │ │ ├── PigCustomOpaqueTokenIntrospector.java │ │ │ │ ├── PigResourceServerAutoConfiguration.java │ │ │ │ ├── PigResourceServerConfiguration.java │ │ │ │ ├── PigSecurityInnerAspect.java │ │ │ │ ├── PigSecurityMessageSourceConfiguration.java │ │ │ │ └── ResourceAuthExceptionEntryPoint.java │ │ │ ├── feign/ │ │ │ │ ├── PigFeignClientConfiguration.java │ │ │ │ └── PigOAuthRequestInterceptor.java │ │ │ ├── service/ │ │ │ │ ├── PigAppUserDetailsServiceImpl.java │ │ │ │ ├── PigRedisOAuth2AuthorizationConsentService.java │ │ │ │ ├── PigRedisOAuth2AuthorizationService.java │ │ │ │ ├── PigRemoteRegisteredClientRepository.java │ │ │ │ ├── PigUser.java │ │ │ │ ├── PigUserDetailsService.java │ │ │ │ └── PigUserDetailsServiceImpl.java │ │ │ └── util/ │ │ │ ├── OAuth2EndpointUtils.java │ │ │ ├── OAuth2ErrorCodesExpand.java │ │ │ ├── OAuthClientException.java │ │ │ ├── ScopeException.java │ │ │ └── SecurityUtils.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── i18n/ │ │ └── errors/ │ │ └── messages_zh_CN.properties │ ├── pig-common-swagger/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── common/ │ │ │ └── swagger/ │ │ │ ├── annotation/ │ │ │ │ └── EnablePigDoc.java │ │ │ ├── config/ │ │ │ │ ├── OpenAPIDefinition.java │ │ │ │ ├── OpenAPIDefinitionImportSelector.java │ │ │ │ └── OpenAPIMetadataConfiguration.java │ │ │ └── support/ │ │ │ └── SwaggerProperties.java │ │ └── resources/ │ │ └── openapi-config.yaml │ ├── pig-common-websocket/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── common/ │ │ │ └── websocket/ │ │ │ ├── config/ │ │ │ │ ├── LocalMessageDistributorConfiguration.java │ │ │ │ ├── MessageDistributorTypeConstants.java │ │ │ │ ├── RedisMessageDistributorConfiguration.java │ │ │ │ ├── WebSocketAutoConfiguration.java │ │ │ │ ├── WebSocketHandlerConfig.java │ │ │ │ ├── WebSocketMessageSender.java │ │ │ │ └── WebSocketProperties.java │ │ │ ├── custom/ │ │ │ │ ├── PigxSessionKeyGenerator.java │ │ │ │ └── UserAttributeHandshakeInterceptor.java │ │ │ ├── distribute/ │ │ │ │ ├── LocalMessageDistributor.java │ │ │ │ ├── MessageDO.java │ │ │ │ ├── MessageDistributor.java │ │ │ │ ├── MessageSender.java │ │ │ │ ├── RedisMessageDistributor.java │ │ │ │ └── RedisWebsocketMessageListener.java │ │ │ ├── handler/ │ │ │ │ ├── CustomPlanTextMessageHandler.java │ │ │ │ ├── CustomWebSocketHandler.java │ │ │ │ ├── JsonMessageHandler.java │ │ │ │ ├── PingJsonMessageHandler.java │ │ │ │ └── PlanTextMessageHandler.java │ │ │ ├── holder/ │ │ │ │ ├── JsonMessageHandlerHolder.java │ │ │ │ ├── MapSessionWebSocketHandlerDecorator.java │ │ │ │ ├── SessionKeyGenerator.java │ │ │ │ └── WebSocketSessionHolder.java │ │ │ ├── message/ │ │ │ │ ├── AbstractJsonWebSocketMessage.java │ │ │ │ ├── JsonWebSocketMessage.java │ │ │ │ ├── PingJsonWebSocketMessage.java │ │ │ │ ├── PongJsonWebSocketMessage.java │ │ │ │ └── WebSocketMessageTypeEnum.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ ├── pig-common-xss/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── common/ │ │ │ └── xss/ │ │ │ ├── PigXssAutoConfiguration.java │ │ │ ├── config/ │ │ │ │ ├── PigXssProperties.java │ │ │ │ └── package-info.java │ │ │ ├── core/ │ │ │ │ ├── DefaultXssCleaner.java │ │ │ │ ├── FormXssClean.java │ │ │ │ ├── FromXssException.java │ │ │ │ ├── JacksonXssClean.java │ │ │ │ ├── JacksonXssException.java │ │ │ │ ├── XssCleanDeserializer.java │ │ │ │ ├── XssCleanDeserializerBase.java │ │ │ │ ├── XssCleanIgnore.java │ │ │ │ ├── XssCleanInterceptor.java │ │ │ │ ├── XssCleaner.java │ │ │ │ ├── XssException.java │ │ │ │ ├── XssHolder.java │ │ │ │ └── XssType.java │ │ │ ├── package-info.java │ │ │ └── utils/ │ │ │ ├── XssUtil.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring-configuration-metadata.json │ └── pom.xml ├── pig-gateway/ │ ├── Dockerfile │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── pig4cloud/ │ │ └── pig/ │ │ └── gateway/ │ │ ├── PigGatewayApplication.java │ │ ├── config/ │ │ │ ├── GatewayConfiguration.java │ │ │ ├── RateLimiterConfiguration.java │ │ │ └── SpringDocConfiguration.java │ │ ├── filter/ │ │ │ └── PigRequestGlobalFilter.java │ │ └── handler/ │ │ └── GlobalExceptionHandler.java │ └── resources/ │ ├── application.yml │ └── logback-spring.xml ├── pig-register/ │ ├── Dockerfile │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── bootstrap/ │ │ └── PigNacosApplication.java │ └── resources/ │ ├── application.properties │ └── logback-spring.xml ├── pig-upms/ │ ├── pig-upms-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── admin/ │ │ │ └── api/ │ │ │ ├── dto/ │ │ │ │ ├── RegisterUserDTO.java │ │ │ │ ├── SysLogDTO.java │ │ │ │ ├── UserDTO.java │ │ │ │ └── UserInfo.java │ │ │ ├── entity/ │ │ │ │ ├── SysDept.java │ │ │ │ ├── SysDeptRelation.java │ │ │ │ ├── SysDict.java │ │ │ │ ├── SysDictItem.java │ │ │ │ ├── SysFile.java │ │ │ │ ├── SysLog.java │ │ │ │ ├── SysMenu.java │ │ │ │ ├── SysOauthClientDetails.java │ │ │ │ ├── SysPost.java │ │ │ │ ├── SysPublicParam.java │ │ │ │ ├── SysRole.java │ │ │ │ ├── SysRoleMenu.java │ │ │ │ ├── SysUser.java │ │ │ │ ├── SysUserPost.java │ │ │ │ └── SysUserRole.java │ │ │ ├── feign/ │ │ │ │ ├── RemoteClientDetailsService.java │ │ │ │ ├── RemoteDictService.java │ │ │ │ ├── RemoteLogService.java │ │ │ │ ├── RemoteParamService.java │ │ │ │ ├── RemoteTokenService.java │ │ │ │ └── RemoteUserService.java │ │ │ ├── util/ │ │ │ │ ├── DictResolver.java │ │ │ │ └── ParamResolver.java │ │ │ └── vo/ │ │ │ ├── DeptExcelVo.java │ │ │ ├── PostExcelVO.java │ │ │ ├── PreLogVO.java │ │ │ ├── RoleExcelVO.java │ │ │ ├── RoleVO.java │ │ │ ├── TokenVo.java │ │ │ ├── UserExcelVO.java │ │ │ └── UserVO.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring/ │ │ └── org.springframework.cloud.openfeign.FeignClient.imports │ ├── pig-upms-biz/ │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── admin/ │ │ │ ├── PigAdminApplication.java │ │ │ ├── controller/ │ │ │ │ ├── SysClientController.java │ │ │ │ ├── SysDeptController.java │ │ │ │ ├── SysDictController.java │ │ │ │ ├── SysFileController.java │ │ │ │ ├── SysLogController.java │ │ │ │ ├── SysMenuController.java │ │ │ │ ├── SysMobileController.java │ │ │ │ ├── SysPostController.java │ │ │ │ ├── SysPublicParamController.java │ │ │ │ ├── SysRegisterController.java │ │ │ │ ├── SysRoleController.java │ │ │ │ ├── SysSystemInfoController.java │ │ │ │ ├── SysTokenController.java │ │ │ │ └── SysUserController.java │ │ │ ├── mapper/ │ │ │ │ ├── SysDeptMapper.java │ │ │ │ ├── SysDictItemMapper.java │ │ │ │ ├── SysDictMapper.java │ │ │ │ ├── SysFileMapper.java │ │ │ │ ├── SysLogMapper.java │ │ │ │ ├── SysMenuMapper.java │ │ │ │ ├── SysOauthClientDetailsMapper.java │ │ │ │ ├── SysPostMapper.java │ │ │ │ ├── SysPublicParamMapper.java │ │ │ │ ├── SysRoleMapper.java │ │ │ │ ├── SysRoleMenuMapper.java │ │ │ │ ├── SysUserMapper.java │ │ │ │ ├── SysUserPostMapper.java │ │ │ │ └── SysUserRoleMapper.java │ │ │ └── service/ │ │ │ ├── SysDeptService.java │ │ │ ├── SysDictItemService.java │ │ │ ├── SysDictService.java │ │ │ ├── SysFileService.java │ │ │ ├── SysLogService.java │ │ │ ├── SysMenuService.java │ │ │ ├── SysMobileService.java │ │ │ ├── SysOauthClientDetailsService.java │ │ │ ├── SysPostService.java │ │ │ ├── SysPublicParamService.java │ │ │ ├── SysRoleMenuService.java │ │ │ ├── SysRoleService.java │ │ │ ├── SysUserRoleService.java │ │ │ ├── SysUserService.java │ │ │ └── impl/ │ │ │ ├── SysDeptServiceImpl.java │ │ │ ├── SysDictItemServiceImpl.java │ │ │ ├── SysDictServiceImpl.java │ │ │ ├── SysFileServiceImpl.java │ │ │ ├── SysLogServiceImpl.java │ │ │ ├── SysMenuServiceImpl.java │ │ │ ├── SysMobileServiceImpl.java │ │ │ ├── SysOauthClientDetailsServiceImpl.java │ │ │ ├── SysPostServiceImpl.java │ │ │ ├── SysPublicParamServiceImpl.java │ │ │ ├── SysRoleMenuServiceImpl.java │ │ │ ├── SysRoleServiceImpl.java │ │ │ ├── SysUserRoleServiceImpl.java │ │ │ └── SysUserServiceImpl.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── file/ │ │ │ ├── approle.xlsx │ │ │ ├── dept.xlsx │ │ │ ├── post.xlsx │ │ │ ├── role.xlsx │ │ │ └── user.xlsx │ │ ├── logback-spring.xml │ │ └── mapper/ │ │ ├── SysDeptMapper.xml │ │ ├── SysMenuMapper.xml │ │ ├── SysPostMapper.xml │ │ ├── SysRoleMapper.xml │ │ └── SysUserMapper.xml │ └── pom.xml ├── pig-visual/ │ ├── pig-codegen/ │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── codegen/ │ │ │ ├── PigCodeGenApplication.java │ │ │ ├── config/ │ │ │ │ └── PigCodeGenDefaultProperties.java │ │ │ ├── controller/ │ │ │ │ ├── GenDsConfController.java │ │ │ │ ├── GenFieldTypeController.java │ │ │ │ ├── GenGroupController.java │ │ │ │ ├── GenTableController.java │ │ │ │ ├── GenTemplateController.java │ │ │ │ ├── GenTemplateGroupController.java │ │ │ │ └── GeneratorController.java │ │ │ ├── entity/ │ │ │ │ ├── ColumnEntity.java │ │ │ │ ├── GenConfig.java │ │ │ │ ├── GenDatasourceConf.java │ │ │ │ ├── GenFieldType.java │ │ │ │ ├── GenGroupEntity.java │ │ │ │ ├── GenTable.java │ │ │ │ ├── GenTableColumnEntity.java │ │ │ │ ├── GenTemplateEntity.java │ │ │ │ ├── GenTemplateGroupEntity.java │ │ │ │ └── TableEntity.java │ │ │ ├── mapper/ │ │ │ │ ├── GenDatasourceConfMapper.java │ │ │ │ ├── GenDynamicMapper.java │ │ │ │ ├── GenFieldTypeMapper.java │ │ │ │ ├── GenGroupMapper.java │ │ │ │ ├── GenTableColumnMapper.java │ │ │ │ ├── GenTableMapper.java │ │ │ │ ├── GenTemplateGroupMapper.java │ │ │ │ └── GenTemplateMapper.java │ │ │ ├── service/ │ │ │ │ ├── GenDatasourceConfService.java │ │ │ │ ├── GenFieldTypeService.java │ │ │ │ ├── GenGroupService.java │ │ │ │ ├── GenTableColumnService.java │ │ │ │ ├── GenTableService.java │ │ │ │ ├── GenTemplateGroupService.java │ │ │ │ ├── GenTemplateService.java │ │ │ │ ├── GeneratorService.java │ │ │ │ └── impl/ │ │ │ │ ├── GenDatasourceConfServiceImpl.java │ │ │ │ ├── GenFieldTypeServiceImpl.java │ │ │ │ ├── GenGroupServiceImpl.java │ │ │ │ ├── GenTableColumnServiceImpl.java │ │ │ │ ├── GenTableServiceImpl.java │ │ │ │ ├── GenTemplateGroupServiceImpl.java │ │ │ │ ├── GenTemplateServiceImpl.java │ │ │ │ └── GeneratorServiceImpl.java │ │ │ └── util/ │ │ │ ├── AutoFillEnum.java │ │ │ ├── BoolFillEnum.java │ │ │ ├── CommonColumnFiledEnum.java │ │ │ ├── DictTool.java │ │ │ ├── GenKit.java │ │ │ ├── GeneratorStyleEnum.java │ │ │ ├── NamingCaseTool.java │ │ │ ├── VelocityKit.java │ │ │ └── vo/ │ │ │ ├── GenCreateTableVO.java │ │ │ ├── GenTemplateFileVO.java │ │ │ ├── GroupVO.java │ │ │ ├── SqlDto.java │ │ │ └── TemplateGroupDTO.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── logback-spring.xml │ │ └── mapper/ │ │ ├── GenFieldTypeMapper.xml │ │ ├── GenGroupMapper.xml │ │ ├── GenTableMapper.xml │ │ ├── GenTemplateGroupMapper.xml │ │ └── GenTemplateMapper.xml │ ├── pig-monitor/ │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── monitor/ │ │ │ ├── PigMonitorApplication.java │ │ │ ├── config/ │ │ │ │ ├── CustomCsrfFilter.java │ │ │ │ └── SecuritySecureConfig.java │ │ │ └── converter/ │ │ │ └── NacosServiceInstanceConverter.java │ │ └── resources/ │ │ ├── application.yml │ │ └── logback-spring.xml │ ├── pig-quartz/ │ │ ├── Dockerfile │ │ ├── SECURITY.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── pig4cloud/ │ │ │ └── pig/ │ │ │ └── daemon/ │ │ │ └── quartz/ │ │ │ ├── PigQuartzApplication.java │ │ │ ├── config/ │ │ │ │ ├── AutowireCapableBeanJobFactory.java │ │ │ │ ├── PigInitQuartzJob.java │ │ │ │ ├── PigQuartzConfig.java │ │ │ │ ├── PigQuartzCustomizerConfig.java │ │ │ │ ├── PigQuartzFactory.java │ │ │ │ └── PigQuartzInvokeFactory.java │ │ │ ├── constants/ │ │ │ │ ├── JobTypeQuartzEnum.java │ │ │ │ └── PigQuartzEnum.java │ │ │ ├── controller/ │ │ │ │ ├── SysJobController.java │ │ │ │ └── SysJobLogController.java │ │ │ ├── entity/ │ │ │ │ ├── SysJob.java │ │ │ │ └── SysJobLog.java │ │ │ ├── event/ │ │ │ │ ├── SysJobEvent.java │ │ │ │ ├── SysJobListener.java │ │ │ │ ├── SysJobLogEvent.java │ │ │ │ └── SysJobLogListener.java │ │ │ ├── exception/ │ │ │ │ └── TaskException.java │ │ │ ├── mapper/ │ │ │ │ ├── SysJobLogMapper.java │ │ │ │ └── SysJobMapper.java │ │ │ ├── service/ │ │ │ │ ├── SysJobLogService.java │ │ │ │ ├── SysJobService.java │ │ │ │ └── impl/ │ │ │ │ ├── SysJobLogServiceImpl.java │ │ │ │ └── SysJobServiceImpl.java │ │ │ ├── task/ │ │ │ │ ├── RestTaskDemo.java │ │ │ │ └── SpringBeanTaskDemo.java │ │ │ └── util/ │ │ │ ├── ClassNameValidator.java │ │ │ ├── ITaskInvok.java │ │ │ ├── JarTaskInvok.java │ │ │ ├── JavaClassTaskInvok.java │ │ │ ├── RestTaskInvok.java │ │ │ ├── SpringBeanTaskInvok.java │ │ │ ├── TaskInvokFactory.java │ │ │ ├── TaskInvokUtil.java │ │ │ └── TaskUtil.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── logback-spring.xml │ │ └── quartz-config.yml │ └── pom.xml └── pom.xml