├── .gitignore
├── .mvn
└── wrapper
│ ├── MavenWrapperDownloader.java
│ ├── maven-wrapper.jar
│ └── maven-wrapper.properties
├── Dockerfile
├── LICENSE
├── README.md
├── README_en.md
├── client
├── pom.xml
└── src
│ └── main
│ └── java
│ └── io
│ └── ddd
│ └── framework
│ └── client
│ └── package-info.java
├── core
├── .DS_Store
├── acl
│ ├── .DS_Store
│ ├── pom.xml
│ └── src
│ │ ├── .DS_Store
│ │ └── main
│ │ ├── .DS_Store
│ │ └── java
│ │ ├── .DS_Store
│ │ └── io
│ │ ├── .DS_Store
│ │ └── ddd
│ │ ├── .DS_Store
│ │ └── framework
│ │ ├── .DS_Store
│ │ └── acl
│ │ ├── authorize
│ │ ├── AuthorizeService.java
│ │ └── dto
│ │ │ ├── CaptchaGetDTO.java
│ │ │ └── CaptchaValidateDTO.java
│ │ ├── cache
│ │ ├── AbstractCacheService.java
│ │ └── CacheService.java
│ │ └── event
│ │ ├── Consumer.java
│ │ └── Producer.java
├── adapter
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── io
│ │ └── ddd
│ │ └── framework
│ │ └── adapter
│ │ ├── common
│ │ ├── annotation
│ │ │ ├── DecryRequestBody.java
│ │ │ ├── EncryptResponseBody.java
│ │ │ ├── Log.java
│ │ │ └── Permissions.java
│ │ ├── aspect
│ │ │ ├── DecryptRequestBodyAdvice.java
│ │ │ ├── EncryptResponseBodyAdvice.java
│ │ │ ├── LogAspect.java
│ │ │ └── PermissionsAspect.java
│ │ ├── convert
│ │ │ └── StringToDateConverter.java
│ │ └── exception
│ │ │ └── GlobalExceptionHandler.java
│ │ ├── config
│ │ ├── CorsConfig.java
│ │ ├── SwaggerConfig.java
│ │ └── WebMvcConfig.java
│ │ ├── rest
│ │ ├── biz
│ │ │ └── package-info.java
│ │ ├── common
│ │ │ └── BasicController.java
│ │ └── sys
│ │ │ ├── CaptchaController.java
│ │ │ ├── DictionaryController.java
│ │ │ ├── LogController.java
│ │ │ ├── MenuController.java
│ │ │ ├── RoleController.java
│ │ │ └── UserController.java
│ │ └── util
│ │ ├── AesEncryptUtils.java
│ │ ├── IPUtil.java
│ │ └── ShortUrl.java
├── application
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ └── java
│ │ │ └── io
│ │ │ └── ddd
│ │ │ └── framework
│ │ │ └── application
│ │ │ ├── biz
│ │ │ └── package-info.java
│ │ │ ├── common
│ │ │ ├── assembler
│ │ │ │ └── Assembler.java
│ │ │ └── event
│ │ │ │ ├── ApplicationContextHelper.java
│ │ │ │ ├── EventBus.java
│ │ │ │ ├── EventBusI.java
│ │ │ │ ├── EventHandler.java
│ │ │ │ ├── EventHandlerI.java
│ │ │ │ ├── EventHub.java
│ │ │ │ ├── EventRegister.java
│ │ │ │ └── EventRegisterConfig.java
│ │ │ └── sys
│ │ │ ├── dictionary
│ │ │ ├── assembler
│ │ │ │ ├── Dictionary2DTOAssembler.java
│ │ │ │ └── Dictionary2DTOMapStruct.java
│ │ │ ├── command
│ │ │ │ ├── DictionaryAddCmdExe.java
│ │ │ │ ├── DictionaryDeleteCmdExe.java
│ │ │ │ ├── DictionaryUpdateCmdExe.java
│ │ │ │ └── query
│ │ │ │ │ ├── DictionaryGetQryExe.java
│ │ │ │ │ ├── DictionaryListQryExe.java
│ │ │ │ │ └── DictionaryPageQryExe.java
│ │ │ ├── handler
│ │ │ │ ├── DictionaryCreateEventHandler.java
│ │ │ │ ├── DictionaryDeleteEventHandler.java
│ │ │ │ └── DictionaryUpdateEventHandler.java
│ │ │ └── service
│ │ │ │ └── DictionaryAppAppServiceImpl.java
│ │ │ ├── log
│ │ │ ├── assembler
│ │ │ │ ├── Log2DTOAssembler.java
│ │ │ │ └── Log2DTOMapStruct.java
│ │ │ ├── command
│ │ │ │ ├── LogAddCmdExe.java
│ │ │ │ ├── LogDeleteCmdExe.java
│ │ │ │ ├── LogUpdateCmdExe.java
│ │ │ │ └── query
│ │ │ │ │ ├── LogGetQryExe.java
│ │ │ │ │ ├── LogListQryExe.java
│ │ │ │ │ └── LogPageQryExe.java
│ │ │ └── service
│ │ │ │ └── LogAppAppServiceImpl.java
│ │ │ ├── menu
│ │ │ ├── assembler
│ │ │ │ ├── Menu2DTOAssembler.java
│ │ │ │ └── Menu2DTOMapStruct.java
│ │ │ ├── command
│ │ │ │ ├── MenuAddCmdExe.java
│ │ │ │ ├── MenuDeleteCmdExe.java
│ │ │ │ ├── MenuUpdateCmdExe.java
│ │ │ │ └── query
│ │ │ │ │ ├── AuthMenuGetQryExe.java
│ │ │ │ │ ├── MenuGetQryExe.java
│ │ │ │ │ ├── MenuListQryExe.java
│ │ │ │ │ ├── MenuPageQryExe.java
│ │ │ │ │ └── MenuSelectQryExe.java
│ │ │ └── service
│ │ │ │ └── MenuAppAppServiceImpl.java
│ │ │ ├── role
│ │ │ ├── assembler
│ │ │ │ ├── Role2DTOAssembler.java
│ │ │ │ └── Role2DTOMapStruct.java
│ │ │ ├── command
│ │ │ │ ├── RoleAddCmdExe.java
│ │ │ │ ├── RoleDeleteCmdExe.java
│ │ │ │ ├── RoleUpdateCmdExe.java
│ │ │ │ └── query
│ │ │ │ │ ├── RoleGetQryExe.java
│ │ │ │ │ ├── RoleListQryExe.java
│ │ │ │ │ └── RolePageQryExe.java
│ │ │ └── service
│ │ │ │ └── RoleAppAppServiceImpl.java
│ │ │ ├── roleofmenu
│ │ │ ├── assembler
│ │ │ │ ├── RoleOfMenu2DTOAssembler.java
│ │ │ │ └── RoleOfMenu2DTOMapStruct.java
│ │ │ ├── command
│ │ │ │ ├── RoleOfMenuAddCmdExe.java
│ │ │ │ ├── RoleOfMenuDeleteCmdExe.java
│ │ │ │ ├── RoleOfMenuUpdateCmdExe.java
│ │ │ │ └── query
│ │ │ │ │ ├── RoleOfMenuGetQryExe.java
│ │ │ │ │ ├── RoleOfMenuListQryExe.java
│ │ │ │ │ └── RoleOfMenuPageQryExe.java
│ │ │ └── service
│ │ │ │ └── RoleOfMenuAppAppServiceImpl.java
│ │ │ ├── user
│ │ │ ├── assembler
│ │ │ │ ├── User2DTOAssembler.java
│ │ │ │ └── User2DTOMapStruct.java
│ │ │ ├── command
│ │ │ │ ├── UserAddCmdExe.java
│ │ │ │ ├── UserDeleteCmdExe.java
│ │ │ │ ├── UserUpdateCmdExe.java
│ │ │ │ └── query
│ │ │ │ │ ├── UserGetQryExe.java
│ │ │ │ │ ├── UserInfoGetQryExe.java
│ │ │ │ │ ├── UserListQryExe.java
│ │ │ │ │ └── UserPageQryExe.java
│ │ │ ├── handler
│ │ │ │ ├── UserCreateEventHandler.java
│ │ │ │ ├── UserDeleteEventHandler.java
│ │ │ │ └── UserUpdateEventHandler.java
│ │ │ └── service
│ │ │ │ └── UserAppAppServiceImpl.java
│ │ │ └── userofrole
│ │ │ ├── assembler
│ │ │ ├── UserOfRole2DTOAssembler.java
│ │ │ └── UserOfRole2DTOMapStruct.java
│ │ │ ├── command
│ │ │ ├── UserOfRoleAddCmdExe.java
│ │ │ ├── UserOfRoleDeleteCmdExe.java
│ │ │ ├── UserOfRoleUpdateCmdExe.java
│ │ │ └── query
│ │ │ │ ├── UserOfRoleGetQryExe.java
│ │ │ │ ├── UserOfRoleListQryExe.java
│ │ │ │ └── UserOfRolePageQryExe.java
│ │ │ └── service
│ │ │ └── UserOfRoleAppAppServiceImpl.java
│ │ └── test
│ │ └── resources
│ │ └── logback-test.xml
├── core-client
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── io
│ │ └── ddd
│ │ └── framework
│ │ └── coreclient
│ │ ├── api
│ │ ├── biz
│ │ │ └── package-info.java
│ │ └── sys
│ │ │ ├── DictionaryAppService.java
│ │ │ ├── LogAppService.java
│ │ │ ├── MenuAppService.java
│ │ │ ├── RoleAppService.java
│ │ │ ├── RoleOfMenuAppService.java
│ │ │ ├── UserAppService.java
│ │ │ └── UserOfRoleAppService.java
│ │ ├── context
│ │ ├── UserThreadContext.java
│ │ └── sys
│ │ │ └── UserContext.java
│ │ ├── dto
│ │ ├── biz
│ │ │ └── package-info.java
│ │ ├── common
│ │ │ ├── command
│ │ │ │ ├── Command.java
│ │ │ │ ├── CommonCommand.java
│ │ │ │ ├── CommonDTO.java
│ │ │ │ ├── DTO.java
│ │ │ │ ├── PageQuery.java
│ │ │ │ └── Query.java
│ │ │ ├── event
│ │ │ │ ├── DomainEventI.java
│ │ │ │ ├── EventI.java
│ │ │ │ └── MessageQueueEventI.java
│ │ │ ├── page
│ │ │ │ └── Page.java
│ │ │ └── response
│ │ │ │ ├── MapResponse.java
│ │ │ │ ├── MultiResponse.java
│ │ │ │ ├── PageResponse.java
│ │ │ │ ├── Response.java
│ │ │ │ └── SingleResponse.java
│ │ └── sys
│ │ │ ├── dictionary
│ │ │ ├── DictionaryAddCmd.java
│ │ │ ├── DictionaryDTO.java
│ │ │ ├── DictionaryDeleteCmd.java
│ │ │ ├── DictionaryGetQry.java
│ │ │ ├── DictionaryListQry.java
│ │ │ ├── DictionaryPageQry.java
│ │ │ ├── DictionaryUpdateCmd.java
│ │ │ └── event
│ │ │ │ ├── DictionaryCreateEvent.java
│ │ │ │ ├── DictionaryDeleteEvent.java
│ │ │ │ └── DictionaryUpdateEvent.java
│ │ │ ├── log
│ │ │ ├── LogAddCmd.java
│ │ │ ├── LogDTO.java
│ │ │ ├── LogDeleteCmd.java
│ │ │ ├── LogGetQry.java
│ │ │ ├── LogListQry.java
│ │ │ ├── LogPageQry.java
│ │ │ └── LogUpdateCmd.java
│ │ │ ├── menu
│ │ │ ├── AuthMenuGetQry.java
│ │ │ ├── MenuAddCmd.java
│ │ │ ├── MenuDTO.java
│ │ │ ├── MenuDeleteCmd.java
│ │ │ ├── MenuGetQry.java
│ │ │ ├── MenuGetSelectQry.java
│ │ │ ├── MenuListQry.java
│ │ │ ├── MenuPageQry.java
│ │ │ ├── MenuUpdateCmd.java
│ │ │ └── enums
│ │ │ │ └── MenuEnum.java
│ │ │ ├── role
│ │ │ ├── RoleAddCmd.java
│ │ │ ├── RoleDTO.java
│ │ │ ├── RoleDeleteCmd.java
│ │ │ ├── RoleGetQry.java
│ │ │ ├── RoleListQry.java
│ │ │ ├── RolePageQry.java
│ │ │ └── RoleUpdateCmd.java
│ │ │ ├── roleofmenu
│ │ │ ├── RoleOfMenuAddCmd.java
│ │ │ ├── RoleOfMenuDTO.java
│ │ │ ├── RoleOfMenuDeleteCmd.java
│ │ │ ├── RoleOfMenuGetQry.java
│ │ │ ├── RoleOfMenuListQry.java
│ │ │ ├── RoleOfMenuPageQry.java
│ │ │ └── RoleOfMenuUpdateCmd.java
│ │ │ ├── user
│ │ │ ├── UserAddCmd.java
│ │ │ ├── UserDTO.java
│ │ │ ├── UserDeleteCmd.java
│ │ │ ├── UserFullGetQry.java
│ │ │ ├── UserGetQry.java
│ │ │ ├── UserListQry.java
│ │ │ ├── UserPageQry.java
│ │ │ ├── UserUpdateCmd.java
│ │ │ ├── enums
│ │ │ │ └── UserStatusEnum.java
│ │ │ └── event
│ │ │ │ ├── UserCreateEvent.java
│ │ │ │ ├── UserDeleteEvent.java
│ │ │ │ └── UserUpdateEvent.java
│ │ │ └── userofrole
│ │ │ ├── UserOfRoleAddCmd.java
│ │ │ ├── UserOfRoleDTO.java
│ │ │ ├── UserOfRoleDeleteCmd.java
│ │ │ ├── UserOfRoleGetQry.java
│ │ │ ├── UserOfRoleListQry.java
│ │ │ ├── UserOfRolePageQry.java
│ │ │ └── UserOfRoleUpdateCmd.java
│ │ └── exception
│ │ ├── AuthException.java
│ │ ├── BaseException.java
│ │ ├── BizException.java
│ │ ├── EventException.java
│ │ └── code
│ │ ├── AuthErrorCode.java
│ │ ├── BaseErrorCode.java
│ │ ├── BizErrorCode.java
│ │ ├── ErrorCode.java
│ │ └── EventErrorCode.java
├── domain
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── java
│ │ └── io
│ │ └── ddd
│ │ └── framework
│ │ └── domain
│ │ ├── common
│ │ ├── CommonEntity.java
│ │ ├── Entity.java
│ │ ├── IdentityEntity.java
│ │ └── UUIDEntity.java
│ │ ├── domain
│ │ ├── package-info.java
│ │ └── sys
│ │ │ ├── Dictionary.java
│ │ │ ├── Log.java
│ │ │ ├── Menu.java
│ │ │ ├── Role.java
│ │ │ ├── RoleOfMenu.java
│ │ │ ├── User.java
│ │ │ └── UserOfRole.java
│ │ ├── factory
│ │ ├── DomainFactory.java
│ │ ├── package-info.java
│ │ └── sys
│ │ │ ├── DictionaryFactory.java
│ │ │ ├── LogFactory.java
│ │ │ ├── MenuFactory.java
│ │ │ ├── RoleFactory.java
│ │ │ ├── RoleOfMenuFactory.java
│ │ │ ├── UserFactory.java
│ │ │ └── UserOfRoleFactory.java
│ │ ├── repository
│ │ ├── biz
│ │ │ └── package-info.java
│ │ └── sys
│ │ │ ├── DictionaryRepository.java
│ │ │ ├── LogRepository.java
│ │ │ ├── MenuRepository.java
│ │ │ ├── RoleOfMenuRepository.java
│ │ │ ├── RoleRepository.java
│ │ │ ├── UserOfRoleRepository.java
│ │ │ └── UserRepository.java
│ │ └── service
│ │ └── package-info.java
├── infrastructure
│ ├── pom.xml
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── io
│ │ │ │ └── ddd
│ │ │ │ └── framework
│ │ │ │ └── infrastructure
│ │ │ │ ├── common
│ │ │ │ ├── convector
│ │ │ │ │ └── Convector.java
│ │ │ │ └── package-info.java
│ │ │ │ ├── config
│ │ │ │ └── InfrastructureConfig.java
│ │ │ │ └── repositoryimpl
│ │ │ │ ├── biz
│ │ │ │ └── package-info.java
│ │ │ │ └── sys
│ │ │ │ ├── DictionaryRepositoryImpl.java
│ │ │ │ ├── LogRepositoryImpl.java
│ │ │ │ ├── MenuRepositoryImpl.java
│ │ │ │ ├── RoleOfMenuRepositoryImpl.java
│ │ │ │ ├── RoleRepositoryImpl.java
│ │ │ │ ├── UserOfRoleRepositoryImpl.java
│ │ │ │ ├── UserRepositoryImpl.java
│ │ │ │ ├── database
│ │ │ │ ├── convertor
│ │ │ │ │ ├── Dictionary2DOConvector.java
│ │ │ │ │ ├── Dictionary2DOMapStruct.java
│ │ │ │ │ ├── Log2DOConvector.java
│ │ │ │ │ ├── Log2DOMapStruct.java
│ │ │ │ │ ├── Menu2DOConvector.java
│ │ │ │ │ ├── Menu2DOMapStruct.java
│ │ │ │ │ ├── Role2DOConvector.java
│ │ │ │ │ ├── Role2DOMapStruct.java
│ │ │ │ │ ├── RoleOfMenu2DOConvector.java
│ │ │ │ │ ├── RoleOfMenu2DOMapStruct.java
│ │ │ │ │ ├── User2DOConvector.java
│ │ │ │ │ ├── User2DOMapStruct.java
│ │ │ │ │ ├── UserOfRole2DOConvector.java
│ │ │ │ │ └── UserOfRole2DOMapStruct.java
│ │ │ │ ├── dataobject
│ │ │ │ │ ├── BaseDO.java
│ │ │ │ │ ├── CaptchaDO.java
│ │ │ │ │ ├── DictionaryDO.java
│ │ │ │ │ ├── LogDO.java
│ │ │ │ │ ├── MenuDO.java
│ │ │ │ │ ├── MetricDO.java
│ │ │ │ │ ├── RoleDO.java
│ │ │ │ │ ├── RoleOfMenuDO.java
│ │ │ │ │ ├── UserDO.java
│ │ │ │ │ ├── UserOfDeptDO.java
│ │ │ │ │ └── UserOfRoleDO.java
│ │ │ │ └── mapper
│ │ │ │ │ ├── CaptchaMapper.java
│ │ │ │ │ ├── CodeGeneratorMapper.java
│ │ │ │ │ ├── DictionaryMapper.java
│ │ │ │ │ ├── LogMapper.java
│ │ │ │ │ ├── MenuMapper.java
│ │ │ │ │ ├── RoleMapper.java
│ │ │ │ │ ├── RoleOfMenuMapper.java
│ │ │ │ │ ├── UserMapper.java
│ │ │ │ │ ├── UserOfDeptMapper.java
│ │ │ │ │ └── UserOfRoleMapper.java
│ │ │ │ └── rpc
│ │ │ │ ├── RPCUserMapper.java
│ │ │ │ └── dataobject
│ │ │ │ └── UserDO.java
│ │ └── resources
│ │ │ ├── mybatis-config.xml
│ │ │ └── mybatis
│ │ │ ├── CaptchaMapper.xml
│ │ │ ├── DictionaryMapper.xml
│ │ │ ├── LogMapper.xml
│ │ │ ├── MenuMapper.xml
│ │ │ ├── RoleOfMenuMapper.xml
│ │ │ ├── UserMapper.xml
│ │ │ └── UserOfRoleMapper.xml
│ │ └── test
│ │ ├── java
│ │ └── io
│ │ │ └── ddd
│ │ │ └── framework
│ │ │ └── repositoryimpl
│ │ │ └── Mybatis3Utils.java
│ │ └── resources
│ │ ├── logback-test.xml
│ │ └── mybatis-config-test.xml
├── pom.xml
└── share-dataobject
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── io
│ └── ddd
│ └── framework
│ └── sharedataobject
│ ├── common
│ └── validator
│ │ ├── group
│ │ ├── Delete.java
│ │ ├── Insert.java
│ │ ├── Query.java
│ │ └── Update.java
│ │ └── package-info.java
│ └── package-info.java
├── dependencies
└── pom.xml
├── deploy.sh
├── doc
├── README.md
├── ddd-layer.png
└── script
│ ├── DDL.sql
│ └── sys
│ ├── DictionaryMenu.sql
│ ├── LogMenu.sql
│ ├── MenuMenu.sql
│ ├── RoleMenu.sql
│ ├── RoleOfMenuMenu.sql
│ ├── UserMenu.sql
│ └── UserOfRoleMenu.sql
├── extensions
├── acl-implements
│ ├── acl-impl-authorize-default
│ │ ├── pom.xml
│ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── io
│ │ │ └── ddd
│ │ │ └── framework
│ │ │ └── acl
│ │ │ └── authorize
│ │ │ ├── config
│ │ │ ├── JWTConfig.java
│ │ │ ├── KaptchaConfig.java
│ │ │ └── SpringSecurityConfig.java
│ │ │ ├── constant
│ │ │ └── Constant.java
│ │ │ ├── filter
│ │ │ ├── JWTAuthenticationFilter.java
│ │ │ └── JWTLoginFilter.java
│ │ │ ├── handler
│ │ │ ├── CustomAccessDeniedHandler.java
│ │ │ ├── CustomAuthenticationEntryPoint.java
│ │ │ └── CustomLogoutSuccessHandler.java
│ │ │ ├── impl
│ │ │ ├── AuthenticationProviderImpl.java
│ │ │ ├── AuthorizeServiceImpl.java
│ │ │ ├── GrantedAuthorityImpl.java
│ │ │ └── UserDetailsServiceImpl.java
│ │ │ └── util
│ │ │ └── ResponseUtil.java
│ ├── acl-impl-cached-default
│ │ ├── pom.xml
│ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── io
│ │ │ └── ddd
│ │ │ └── framework
│ │ │ └── acl
│ │ │ └── impl
│ │ │ └── cached
│ │ │ ├── AuthCachedImpl.java
│ │ │ └── package-info.java
│ ├── acl-impl-database-default
│ │ ├── pom.xml
│ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── io
│ │ │ └── ddd
│ │ │ └── framework
│ │ │ └── acl
│ │ │ └── impl
│ │ │ └── database
│ │ │ ├── config
│ │ │ └── Config.java
│ │ │ └── package-info.java
│ ├── acl-impl-event-default
│ │ ├── pom.xml
│ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── io
│ │ │ └── ddd
│ │ │ └── framework
│ │ │ └── acl
│ │ │ └── impl
│ │ │ └── event
│ │ │ ├── EventConsumerImpl.java
│ │ │ └── EventProducerImpl.java
│ └── pom.xml
└── pom.xml
├── mvnw
├── mvnw.cmd
├── pom.xml
└── starter
├── pom.xml
└── src
├── main
├── java
│ └── io
│ │ └── ddd
│ │ └── framework
│ │ └── Application.java
└── resources
│ ├── application-dev.properties
│ ├── application-prod.properties
│ ├── application-test.properties
│ ├── application.properties
│ ├── banner.txt
│ ├── logback-spring.xml
│ ├── messages.properties
│ ├── messages_en.properties
│ └── messages_zh_CN.properties
└── test
├── java
└── io
│ └── ddd
│ └── framework
│ └── ApplicationTests.java
└── resources
└── logback-test.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | HELP.md
2 | target/
3 | !.mvn/wrapper/maven-wrapper.jar
4 | !**/src/main/**
5 | !**/src/test/**
6 |
7 | ### STS ###
8 | .apt_generated
9 | .classpath
10 | .factorypath
11 | .project
12 | .settings
13 | .springBeans
14 | .sts4-cache
15 |
16 | ### IntelliJ IDEA ###
17 | .idea
18 | *.iws
19 | *.iml
20 | *.ipr
21 |
22 | ### NetBeans ###
23 | /nbproject/private/
24 | /nbbuild/
25 | /dist/
26 | /nbdist/
27 | /.nb-gradle/
28 | build/
29 |
30 | ### VS Code ###
31 | .vscode/
32 |
33 | ### MAC DIR ###
34 | **/.DS_Store
35 |
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ken-xue/ddd-framework/82c8f489436b74a2f9eae572288c305820b50e38/.mvn/wrapper/maven-wrapper.jar
--------------------------------------------------------------------------------
/.mvn/wrapper/maven-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
3 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ken-xue/ddd-framework/82c8f489436b74a2f9eae572288c305820b50e38/Dockerfile
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 麦奇
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/client/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | ddd-framework
7 | io.ddd.framework
8 | 0.0.1-SNAPSHOT
9 |
10 | 4.0.0
11 |
12 | client
13 |
14 |
15 |
--------------------------------------------------------------------------------
/client/src/main/java/io/ddd/framework/client/package-info.java:
--------------------------------------------------------------------------------
1 | /**
2 | * 外部二方包
3 | */
4 | package io.ddd.framework.client;
--------------------------------------------------------------------------------
/core/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ken-xue/ddd-framework/82c8f489436b74a2f9eae572288c305820b50e38/core/.DS_Store
--------------------------------------------------------------------------------
/core/acl/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ken-xue/ddd-framework/82c8f489436b74a2f9eae572288c305820b50e38/core/acl/.DS_Store
--------------------------------------------------------------------------------
/core/acl/pom.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 | io.ddd.framework
7 | core
8 | 0.0.1-SNAPSHOT
9 |
10 | 4.0.0
11 |
12 | acl
13 |
14 |
15 |
16 | org.projectlombok
17 | lombok
18 |
19 |
20 | javax.validation
21 | validation-api
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/core/acl/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ken-xue/ddd-framework/82c8f489436b74a2f9eae572288c305820b50e38/core/acl/src/.DS_Store
--------------------------------------------------------------------------------
/core/acl/src/main/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ken-xue/ddd-framework/82c8f489436b74a2f9eae572288c305820b50e38/core/acl/src/main/.DS_Store
--------------------------------------------------------------------------------
/core/acl/src/main/java/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ken-xue/ddd-framework/82c8f489436b74a2f9eae572288c305820b50e38/core/acl/src/main/java/.DS_Store
--------------------------------------------------------------------------------
/core/acl/src/main/java/io/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ken-xue/ddd-framework/82c8f489436b74a2f9eae572288c305820b50e38/core/acl/src/main/java/io/.DS_Store
--------------------------------------------------------------------------------
/core/acl/src/main/java/io/ddd/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ken-xue/ddd-framework/82c8f489436b74a2f9eae572288c305820b50e38/core/acl/src/main/java/io/ddd/.DS_Store
--------------------------------------------------------------------------------
/core/acl/src/main/java/io/ddd/framework/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ken-xue/ddd-framework/82c8f489436b74a2f9eae572288c305820b50e38/core/acl/src/main/java/io/ddd/framework/.DS_Store
--------------------------------------------------------------------------------
/core/acl/src/main/java/io/ddd/framework/acl/authorize/AuthorizeService.java:
--------------------------------------------------------------------------------
1 | package io.ddd.framework.acl.authorize;
2 |
3 | import io.ddd.framework.acl.authorize.dto.CaptchaGetDTO;
4 | import io.ddd.framework.acl.authorize.dto.CaptchaValidateDTO;
5 |
6 | import java.awt.image.BufferedImage;
7 | import java.util.List;
8 |
9 | public interface AuthorizeService {
10 | /**
11 | * 获取用户授权列表
12 | * @return
13 | */
14 | List getPermissions();
15 |
16 | /**
17 | * 生成验证码
18 | * @param captchaGetQry
19 | * @return
20 | */
21 | BufferedImage generateCaptcha(CaptchaGetDTO captchaGetQry);
22 |
23 | /**
24 | * 验证验证码
25 | */
26 | Boolean captchaValidate(CaptchaValidateDTO captchaValidateDTO);
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/core/acl/src/main/java/io/ddd/framework/acl/authorize/dto/CaptchaGetDTO.java:
--------------------------------------------------------------------------------
1 | package io.ddd.framework.acl.authorize.dto;
2 |
3 | import lombok.Data;
4 | import lombok.experimental.Accessors;
5 |
6 | import javax.validation.constraints.NotBlank;
7 |
8 | /**
9 | * @Author: 麦奇
10 | * @Date: 21-11-21 下午4:37
11 | */
12 | @Accessors(chain = true)
13 | @Data
14 | public class CaptchaGetDTO{
15 | @NotBlank
16 | private String uuid;
17 | }
--------------------------------------------------------------------------------
/core/acl/src/main/java/io/ddd/framework/acl/authorize/dto/CaptchaValidateDTO.java:
--------------------------------------------------------------------------------
1 | package io.ddd.framework.acl.authorize.dto;
2 |
3 | import lombok.Data;
4 | import lombok.experimental.Accessors;
5 |
6 | import javax.validation.constraints.NotBlank;
7 |
8 | /**
9 | * @Author: 麦奇
10 | * @Date: 21-11-21 下午4:37
11 | */
12 | @Accessors(chain = true)
13 | @Data
14 | public class CaptchaValidateDTO {
15 | @NotBlank
16 | private String uuid;
17 | @NotBlank
18 | private String code;
19 | }
--------------------------------------------------------------------------------
/core/acl/src/main/java/io/ddd/framework/acl/cache/AbstractCacheService.java:
--------------------------------------------------------------------------------
1 | package io.ddd.framework.acl.cache;
2 |
3 | import java.util.HashMap;
4 | import java.util.Map;
5 |
6 | /**
7 | * @Author: 麦奇
8 | * @Date: 21-11-13 下午2:00
9 | */
10 | public abstract class AbstractCacheService implements CacheService {
11 |
12 | Map