From a817943dde1b48f017775d8c97c837cc6c7af832 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=BD=8A?= <23>
Date: Tue, 21 Apr 2026 16:45:14 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
application-tenant/pom.xml | 17 +
application-tenant/tenant-admin/pom.xml | 152 ++
.../apelet/tenantadmin/TenantAdminApplication.java | 26 +
.../tenantadmin/config/ApplicationConfig.java | 59 +
.../apelet/tenantadmin/config/DataSourceType.java | 50 +
.../apelet/tenantadmin/config/FilterConfig.java | 61 +
.../tenantadmin/config/InterceptorConfig.java | 24 +
.../tenantadmin/config/MultiDataSourceConfig.java | 66 +
.../interceptor/AuthenticationInterceptor.java | 167 +++
.../tenantadmin/tenant/Enum/FunctionTypeEnum.java | 37 +
.../tenant/controller/DeployPluginController.java | 252 ++++
.../tenant/controller/SysMessageController.java | 58 +
.../tenant/controller/SysTenantController.java | 195 +++
.../controller/SysTenantDatasourceController.java | 204 +++
.../tenant/controller/SysTenantMenuController.java | 167 +++
.../controller/SysTenantPermCodeController.java | 171 +++
.../tenant/controller/SysTenantPermController.java | 156 ++
.../controller/SysTenantPermModuleController.java | 174 +++
.../tenant/controller/SysTenantRoleController.java | 621 ++++++++
.../controller/TenantGlobalDictController.java | 506 +++++++
.../tenantadmin/tenant/dao/DeployPluginMapper.java | 20 +
.../tenant/dao/SysTenantDatasourceMapper.java | 13 +
.../tenantadmin/tenant/dao/SysTenantExtMapper.java | 13 +
.../tenantadmin/tenant/dao/SysTenantMapper.java | 83 ++
.../tenant/dao/SysTenantMenuMapper.java | 36 +
.../tenant/dao/SysTenantMenuPermCodeMapper.java | 22 +
.../tenant/dao/SysTenantPermCodeMapper.java | 13 +
.../tenant/dao/SysTenantPermCodePermMapper.java | 22 +
.../tenant/dao/SysTenantPermMapper.java | 13 +
.../tenant/dao/SysTenantPermModuleMapper.java | 22 +
.../tenant/dao/SysTenantRoleMapper.java | 26 +
.../tenant/dao/SysTenantRoleMenuMapper.java | 22 +
.../tenant/dao/SysTenantRoleOnlinePageMapper.java | 22 +
.../dao/SysTenantRoleReportDatasetMapper.java | 22 +
.../tenant/dao/SysTenantRoleTenantMapper.java | 22 +
.../tenant/dao/mapper/DeployPluginMapper.xml | 10 +
.../dao/mapper/SysTenantDatasourceMapper.xml | 19 +
.../tenant/dao/mapper/SysTenantExtMapper.xml | 8 +
.../tenant/dao/mapper/SysTenantMapper.xml | 184 +++
.../tenant/dao/mapper/SysTenantMenuMapper.xml | 52 +
.../dao/mapper/SysTenantMenuPermCodeMapper.xml | 15 +
.../tenant/dao/mapper/SysTenantPermCodeMapper.xml | 17 +
.../dao/mapper/SysTenantPermCodePermMapper.xml | 15 +
.../tenant/dao/mapper/SysTenantPermMapper.xml | 16 +
.../dao/mapper/SysTenantPermModuleMapper.xml | 44 +
.../tenant/dao/mapper/SysTenantRoleMapper.xml | 33 +
.../tenant/dao/mapper/SysTenantRoleMenuMapper.xml | 15 +
.../dao/mapper/SysTenantRoleOnlinePageMapper.xml | 15 +
.../mapper/SysTenantRoleReportDatasetMapper.xml | 15 +
.../dao/mapper/SysTenantRoleTenantMapper.xml | 15 +
.../tenant/dto/SysTenantDatasourceDto.java | 81 +
.../tenantadmin/tenant/dto/SysTenantDto.java | 66 +
.../tenantadmin/tenant/dto/SysTenantMenuDto.java | 86 ++
.../tenant/dto/SysTenantPermCodeDto.java | 63 +
.../tenantadmin/tenant/dto/SysTenantPermDto.java | 54 +
.../tenant/dto/SysTenantPermModuleDto.java | 56 +
.../tenantadmin/tenant/dto/SysTenantRoleDto.java | 33 +
.../tenant/dto/SysTenantRoleMenuDto.java | 27 +
.../tenant/dto/SysTenantRoleTenantDto.java | 27 +
.../tenantadmin/tenant/model/DeployPlugin.java | 101 ++
.../apelet/tenantadmin/tenant/model/SysTenant.java | 89 ++
.../tenant/model/SysTenantDatasource.java | 74 +
.../tenantadmin/tenant/model/SysTenantExt.java | 30 +
.../tenantadmin/tenant/model/SysTenantMenu.java | 127 ++
.../tenant/model/SysTenantMenuPermCode.java | 28 +
.../tenantadmin/tenant/model/SysTenantPerm.java | 66 +
.../tenant/model/SysTenantPermCode.java | 98 ++
.../tenant/model/SysTenantPermCodePerm.java | 28 +
.../tenant/model/SysTenantPermModule.java | 60 +
.../tenantadmin/tenant/model/SysTenantRole.java | 46 +
.../tenant/model/SysTenantRoleMenu.java | 28 +
.../tenant/model/SysTenantRoleOnlinePage.java | 28 +
.../tenant/model/SysTenantRoleReportDataset.java | 28 +
.../tenant/model/SysTenantRoleTenant.java | 28 +
.../apelet/tenantadmin/tenant/plugin/Plugin.java | 13 +
.../tenantadmin/tenant/plugin/PluginService.java | 200 +++
.../tenant/quartz/job/MySyncEasFlowQuartzJob.java | 33 +
.../tenant/quartz/job/MySyncEasUserQuartzJob.java | 34 +
.../tenant/service/IDeployPluginService.java | 46 +
.../tenant/service/SysTenantDatasourceService.java | 40 +
.../tenant/service/SysTenantMenuService.java | 82 ++
.../tenant/service/SysTenantPermCodeService.java | 65 +
.../tenant/service/SysTenantPermModuleService.java | 66 +
.../tenant/service/SysTenantPermService.java | 51 +
.../tenant/service/SysTenantRoleService.java | 179 +++
.../tenant/service/SysTenantService.java | 100 ++
.../service/impl/DeployPluginServiceImpl.java | 226 +++
.../impl/SysTenantDatasourceServiceImpl.java | 73 +
.../service/impl/SysTenantMenuServiceImpl.java | 287 ++++
.../service/impl/SysTenantPermCodeServiceImpl.java | 228 +++
.../impl/SysTenantPermModuleServiceImpl.java | 175 +++
.../service/impl/SysTenantPermServiceImpl.java | 190 +++
.../service/impl/SysTenantRoleServiceImpl.java | 644 ++++++++
.../tenant/service/impl/SysTenantServiceImpl.java | 245 +++
.../java/apelet/tenantadmin/tenant/test/Tt.java | 129 ++
.../tenantadmin/tenant/vo/DeployPluginVo.java | 21 +
.../tenant/vo/SysTenantDatasourceVo.java | 72 +
.../tenantadmin/tenant/vo/SysTenantMenuVo.java | 93 ++
.../tenantadmin/tenant/vo/SysTenantPermCodeVo.java | 63 +
.../tenant/vo/SysTenantPermModuleVo.java | 57 +
.../tenantadmin/tenant/vo/SysTenantPermVo.java | 56 +
.../tenantadmin/tenant/vo/SysTenantRoleVo.java | 30 +
.../apelet/tenantadmin/tenant/vo/SysTenantVo.java | 56 +
.../apelet/tenantadmin/upms/bo/SysMenuPerm.java | 67 +
.../upms/controller/GlobalDictController.java | 343 +++++
.../upms/controller/LoginController.java | 1554 ++++++++++++++++++++
.../upms/controller/LoginUserController.java | 83 ++
.../upms/controller/SysDataPermController.java | 330 +++++
.../upms/controller/SysDeptController.java | 450 ++++++
.../upms/controller/SysMenuController.java | 266 ++++
.../upms/controller/SysOperationLogController.java | 63 +
.../upms/controller/SysPermCodeController.java | 200 +++
.../upms/controller/SysPermController.java | 198 +++
.../upms/controller/SysPermModuleController.java | 167 +++
.../upms/controller/SysPostController.java | 181 +++
.../upms/controller/SysRoleController.java | 352 +++++
.../upms/controller/SysUserController.java | 499 +++++++
.../upms/dao/SysDataPermDeptMapper.java | 13 +
.../tenantadmin/upms/dao/SysDataPermMapper.java | 43 +
.../upms/dao/SysDataPermMenuMapper.java | 13 +
.../upms/dao/SysDataPermUserMapper.java | 13 +
.../apelet/tenantadmin/upms/dao/SysDeptMapper.java | 52 +
.../tenantadmin/upms/dao/SysDeptPostMapper.java | 33 +
.../upms/dao/SysDeptRelationMapper.java | 42 +
.../apelet/tenantadmin/upms/dao/SysMenuMapper.java | 74 +
.../upms/dao/SysMenuPermCodeMapper.java | 13 +
.../tenantadmin/upms/dao/SysPermCodeMapper.java | 45 +
.../upms/dao/SysPermCodePermMapper.java | 13 +
.../apelet/tenantadmin/upms/dao/SysPermMapper.java | 55 +
.../tenantadmin/upms/dao/SysPermModuleMapper.java | 22 +
.../upms/dao/SysPermWhitelistMapper.java | 13 +
.../apelet/tenantadmin/upms/dao/SysPostMapper.java | 52 +
.../apelet/tenantadmin/upms/dao/SysRoleMapper.java | 46 +
.../tenantadmin/upms/dao/SysRoleMenuMapper.java | 13 +
.../apelet/tenantadmin/upms/dao/SysUserMapper.java | 254 ++++
.../tenantadmin/upms/dao/SysUserPostMapper.java | 13 +
.../tenantadmin/upms/dao/SysUserRoleMapper.java | 13 +
.../upms/dao/mapper/SysDataPermDeptMapper.xml | 8 +
.../upms/dao/mapper/SysDataPermMapper.xml | 88 ++
.../upms/dao/mapper/SysDataPermMenuMapper.xml | 8 +
.../upms/dao/mapper/SysDataPermUserMapper.xml | 8 +
.../tenantadmin/upms/dao/mapper/SysDeptMapper.xml | 89 ++
.../upms/dao/mapper/SysDeptPostMapper.xml | 46 +
.../upms/dao/mapper/SysDeptRelationMapper.xml | 32 +
.../tenantadmin/upms/dao/mapper/SysMenuMapper.xml | 168 +++
.../upms/dao/mapper/SysMenuPermCodeMapper.xml | 8 +
.../upms/dao/mapper/SysPermCodeMapper.xml | 91 ++
.../upms/dao/mapper/SysPermCodePermMapper.xml | 8 +
.../tenantadmin/upms/dao/mapper/SysPermMapper.xml | 132 ++
.../upms/dao/mapper/SysPermModuleMapper.xml | 44 +
.../upms/dao/mapper/SysPermWhitelistMapper.xml | 9 +
.../tenantadmin/upms/dao/mapper/SysPostMapper.xml | 82 ++
.../tenantadmin/upms/dao/mapper/SysRoleMapper.xml | 91 ++
.../upms/dao/mapper/SysRoleMenuMapper.xml | 8 +
.../tenantadmin/upms/dao/mapper/SysUserMapper.xml | 426 ++++++
.../upms/dao/mapper/SysUserPostMapper.xml | 9 +
.../upms/dao/mapper/SysUserRoleMapper.xml | 8 +
.../tenantadmin/upms/dto/SQLFieldVisitor.java | 12 +
.../apelet/tenantadmin/upms/dto/SQLParseDto.java | 10 +
.../tenantadmin/upms/dto/SysDataPermDeptDto.java | 27 +
.../tenantadmin/upms/dto/SysDataPermDto.java | 55 +
.../tenantadmin/upms/dto/SysDataPermMenuDto.java | 27 +
.../apelet/tenantadmin/upms/dto/SysDeptDto.java | 46 +
.../tenantadmin/upms/dto/SysDeptPostDto.java | 47 +
.../apelet/tenantadmin/upms/dto/SysMenuDto.java | 101 ++
.../tenantadmin/upms/dto/SysPermCodeDto.java | 63 +
.../apelet/tenantadmin/upms/dto/SysPermDto.java | 60 +
.../tenantadmin/upms/dto/SysPermModuleDto.java | 56 +
.../apelet/tenantadmin/upms/dto/SysPostDto.java | 47 +
.../apelet/tenantadmin/upms/dto/SysRoleDto.java | 33 +
.../apelet/tenantadmin/upms/dto/SysUserDto.java | 104 ++
.../apelet/tenantadmin/upms/model/SysDataPerm.java | 108 ++
.../tenantadmin/upms/model/SysDataPermDept.java | 30 +
.../tenantadmin/upms/model/SysDataPermMenu.java | 30 +
.../tenantadmin/upms/model/SysDataPermUser.java | 28 +
.../apelet/tenantadmin/upms/model/SysDept.java | 75 +
.../apelet/tenantadmin/upms/model/SysDeptPost.java | 41 +
.../tenantadmin/upms/model/SysDeptRelation.java | 32 +
.../apelet/tenantadmin/upms/model/SysMenu.java | 145 ++
.../tenantadmin/upms/model/SysMenuPermCode.java | 28 +
.../apelet/tenantadmin/upms/model/SysPerm.java | 65 +
.../apelet/tenantadmin/upms/model/SysPermCode.java | 98 ++
.../tenantadmin/upms/model/SysPermCodePerm.java | 28 +
.../tenantadmin/upms/model/SysPermModule.java | 60 +
.../tenantadmin/upms/model/SysPermWhitelist.java | 35 +
.../apelet/tenantadmin/upms/model/SysPost.java | 83 ++
.../apelet/tenantadmin/upms/model/SysRole.java | 74 +
.../apelet/tenantadmin/upms/model/SysRoleMenu.java | 28 +
.../apelet/tenantadmin/upms/model/SysUser.java | 210 +++
.../apelet/tenantadmin/upms/model/SysUserPost.java | 34 +
.../apelet/tenantadmin/upms/model/SysUserRole.java | 28 +
.../upms/model/constant/SysMenuType.java | 54 +
.../upms/model/constant/SysOnlineMenuPermType.java | 44 +
.../upms/model/constant/SysPermCodeType.java | 49 +
.../upms/model/constant/SysPermModuleType.java | 44 +
.../upms/model/constant/SysUserStatus.java | 44 +
.../upms/model/constant/SysUserType.java | 49 +
.../upms/service/SysDataPermService.java | 118 ++
.../tenantadmin/upms/service/SysDeptService.java | 199 +++
.../tenantadmin/upms/service/SysMenuService.java | 130 ++
.../upms/service/SysPermCodeService.java | 94 ++
.../upms/service/SysPermModuleService.java | 63 +
.../tenantadmin/upms/service/SysPermService.java | 99 ++
.../upms/service/SysPermWhitelistService.java | 23 +
.../tenantadmin/upms/service/SysPostService.java | 100 ++
.../tenantadmin/upms/service/SysRoleService.java | 107 ++
.../tenantadmin/upms/service/SysUserService.java | 256 ++++
.../upms/service/impl/SysDataPermServiceImpl.java | 386 +++++
.../upms/service/impl/SysDeptServiceImpl.java | 435 ++++++
.../upms/service/impl/SysMenuServiceImpl.java | 348 +++++
.../upms/service/impl/SysPermCodeServiceImpl.java | 228 +++
.../service/impl/SysPermModuleServiceImpl.java | 127 ++
.../upms/service/impl/SysPermServiceImpl.java | 226 +++
.../service/impl/SysPermWhitelistServiceImpl.java | 55 +
.../upms/service/impl/SysPostServiceImpl.java | 242 +++
.../upms/service/impl/SysRoleServiceImpl.java | 269 ++++
.../upms/service/impl/SysUserServiceImpl.java | 760 ++++++++++
.../upms/util/CaptchaCacheServiceRedisImpl.java | 48 +
.../upms/util/FlowIdentityExtHelper.java | 244 +++
.../tenantadmin/upms/vo/SysDataPermDeptVo.java | 27 +
.../tenantadmin/upms/vo/SysDataPermMenuVo.java | 27 +
.../apelet/tenantadmin/upms/vo/SysDataPermVo.java | 63 +
.../apelet/tenantadmin/upms/vo/SysDeptPostVo.java | 39 +
.../java/apelet/tenantadmin/upms/vo/SysDeptVo.java | 65 +
.../java/apelet/tenantadmin/upms/vo/SysMenuVo.java | 103 ++
.../apelet/tenantadmin/upms/vo/SysPermCodeVo.java | 63 +
.../tenantadmin/upms/vo/SysPermModuleVo.java | 56 +
.../java/apelet/tenantadmin/upms/vo/SysPermVo.java | 62 +
.../java/apelet/tenantadmin/upms/vo/SysPostVo.java | 50 +
.../java/apelet/tenantadmin/upms/vo/SysRoleVo.java | 39 +
.../java/apelet/tenantadmin/upms/vo/SysUserVo.java | 133 ++
.../com.anji.captcha.service.CaptchaCacheService | 1 +
.../src/main/resources/application-config.yml | 161 ++
.../tenant-admin/src/main/resources/bootstrap.yml | 12 +
.../main/resources/images/jigsaw/original/bg1.png | Bin 0 -> 105636 bytes
.../main/resources/images/jigsaw/original/bg10.png | Bin 0 -> 87531 bytes
.../main/resources/images/jigsaw/original/bg11.png | Bin 0 -> 83599 bytes
.../main/resources/images/jigsaw/original/bg12.png | Bin 0 -> 78934 bytes
.../main/resources/images/jigsaw/original/bg13.png | Bin 0 -> 81552 bytes
.../main/resources/images/jigsaw/original/bg14.png | Bin 0 -> 59228 bytes
.../main/resources/images/jigsaw/original/bg15.png | Bin 0 -> 85655 bytes
.../main/resources/images/jigsaw/original/bg16.png | Bin 0 -> 73738 bytes
.../main/resources/images/jigsaw/original/bg17.png | Bin 0 -> 76842 bytes
.../main/resources/images/jigsaw/original/bg18.png | Bin 0 -> 73061 bytes
.../main/resources/images/jigsaw/original/bg19.png | Bin 0 -> 85663 bytes
.../main/resources/images/jigsaw/original/bg2.png | Bin 0 -> 82613 bytes
.../main/resources/images/jigsaw/original/bg20.png | Bin 0 -> 77849 bytes
.../main/resources/images/jigsaw/original/bg3.png | Bin 0 -> 96776 bytes
.../main/resources/images/jigsaw/original/bg4.png | Bin 0 -> 90015 bytes
.../main/resources/images/jigsaw/original/bg5.png | Bin 0 -> 70640 bytes
.../main/resources/images/jigsaw/original/bg6.png | Bin 0 -> 84881 bytes
.../main/resources/images/jigsaw/original/bg7.png | Bin 0 -> 66861 bytes
.../main/resources/images/jigsaw/original/bg8.png | Bin 0 -> 65868 bytes
.../main/resources/images/jigsaw/original/bg9.png | Bin 0 -> 83763 bytes
.../resources/images/jigsaw/slidingBlock/1.png | Bin 0 -> 22049 bytes
.../resources/images/jigsaw/slidingBlock/10.png | Bin 0 -> 6662 bytes
.../resources/images/jigsaw/slidingBlock/11.png | Bin 0 -> 6663 bytes
.../resources/images/jigsaw/slidingBlock/2.png | Bin 0 -> 21367 bytes
.../resources/images/jigsaw/slidingBlock/3.png | Bin 0 -> 21660 bytes
.../resources/images/jigsaw/slidingBlock/4.png | Bin 0 -> 21923 bytes
.../resources/images/jigsaw/slidingBlock/5.png | Bin 0 -> 7853 bytes
.../resources/images/jigsaw/slidingBlock/6.png | Bin 0 -> 7970 bytes
.../resources/images/jigsaw/slidingBlock/7.png | Bin 0 -> 7749 bytes
.../resources/images/jigsaw/slidingBlock/8.png | Bin 0 -> 6660 bytes
.../resources/images/jigsaw/slidingBlock/9.png | Bin 0 -> 6659 bytes
.../src/main/resources/images/pic-click/bg1.png | Bin 0 -> 36206 bytes
.../src/main/resources/images/pic-click/bg2.png | Bin 0 -> 43926 bytes
.../src/main/resources/images/pic-click/bg3.png | Bin 0 -> 41195 bytes
.../src/main/resources/images/pic-click/bg4.png | Bin 0 -> 52213 bytes
.../src/main/resources/images/pic-click/bg5.png | Bin 0 -> 27608 bytes
.../src/main/resources/images/pic-click/bg6.png | Bin 0 -> 30151 bytes
.../src/main/resources/images/pic-click/bg7.png | Bin 0 -> 59340 bytes
.../src/main/resources/images/pic-click/bg8.png | Bin 0 -> 37701 bytes
.../src/main/resources/images/pic-click/bg9.png | Bin 0 -> 40371 bytes
.../src/main/resources/logback-spring.xml | 139 ++
.../resources/templates/BillController.java.ftl | 154 ++
.../main/resources/templates/controller.java.ftl | 54 +
.../resources/templates/controllertest.java.ftl | 143 ++
.../src/main/resources/templates/dto.java.ftl | 17 +
.../src/main/resources/templates/dtotest.java.ftl | 25 +
.../src/main/resources/templates/entity.java.ftl | 158 ++
.../src/main/resources/templates/entity.kt.ftl | 122 ++
.../src/main/resources/templates/entity1.java.ftl | 162 ++
.../src/main/resources/templates/entityVo.java.ftl | 42 +
.../src/main/resources/templates/from.vue.ftl | 0
.../src/main/resources/templates/list.vue.ftl | 535 +++++++
.../src/main/resources/templates/mapper.java.ftl | 26 +
.../src/main/resources/templates/mapper.xml.ftl | 6 +
.../src/main/resources/templates/service.java.ftl | 20 +
.../main/resources/templates/serviceImpl.java.ftl | 181 +++
.../resources/templates/serviceImpltest.java.ftl | 182 +++
.../main/resources/templates/servicetest.java.ftl | 27 +
.../src/main/resources/templates/vo.java.ftl | 16 +
.../src/main/resources/tenant-admin-dev.yml | 307 ++++
common/common-qy/pom.xml | 26 +
common/common-qy/src/main/java/apelet/Main.java | 17 +
.../controller/DataMoveController.java | 122 ++
.../qy/importExport/model/DataMoveConfig.java | 71 +
.../apelet/qy/importExport/model/VerifyCode.java | 14 +
.../qy/importExport/service/DataMoveService.java | 1056 +++++++++++++
.../apelet/qy/importExport/utils/HashUtils.java | 33 +
.../apelet/qy/importExport/utils/ZipUtils.java | 56 +
.../main/resources/config/foreign-key-mapping.json | 93 ++
common/pom.xml | 47 +
pom.xml | 374 +++++
305 files changed, 27779 insertions(+)
create mode 100644 application-tenant/pom.xml
create mode 100644 application-tenant/tenant-admin/pom.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/TenantAdminApplication.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/ApplicationConfig.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/DataSourceType.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/FilterConfig.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/InterceptorConfig.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/MultiDataSourceConfig.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/interceptor/AuthenticationInterceptor.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/Enum/FunctionTypeEnum.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/DeployPluginController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/SysMessageController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/SysTenantController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/SysTenantDatasourceController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/SysTenantMenuController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/SysTenantPermCodeController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/SysTenantPermController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/SysTenantPermModuleController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/SysTenantRoleController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/TenantGlobalDictController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/DeployPluginMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantDatasourceMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantExtMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantMenuMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantMenuPermCodeMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantPermCodeMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantPermCodePermMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantPermMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantPermModuleMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantRoleMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantRoleMenuMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantRoleOnlinePageMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantRoleReportDatasetMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/SysTenantRoleTenantMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/DeployPluginMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantDatasourceMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantExtMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantMenuMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantMenuPermCodeMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantPermCodeMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantPermCodePermMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantPermMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantPermModuleMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantRoleMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantRoleMenuMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantRoleOnlinePageMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantRoleReportDatasetMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dao/mapper/SysTenantRoleTenantMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dto/SysTenantDatasourceDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dto/SysTenantDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dto/SysTenantMenuDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dto/SysTenantPermCodeDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dto/SysTenantPermDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dto/SysTenantPermModuleDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dto/SysTenantRoleDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dto/SysTenantRoleMenuDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/dto/SysTenantRoleTenantDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/DeployPlugin.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenant.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantDatasource.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantExt.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantMenu.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantMenuPermCode.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantPerm.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantPermCode.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantPermCodePerm.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantPermModule.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantRole.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantRoleMenu.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantRoleOnlinePage.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantRoleReportDataset.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/model/SysTenantRoleTenant.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/Plugin.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/plugin/PluginService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/quartz/job/MySyncEasFlowQuartzJob.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/quartz/job/MySyncEasUserQuartzJob.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/IDeployPluginService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/SysTenantDatasourceService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/SysTenantMenuService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/SysTenantPermCodeService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/SysTenantPermModuleService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/SysTenantPermService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/SysTenantRoleService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/SysTenantService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/impl/DeployPluginServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/impl/SysTenantDatasourceServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/impl/SysTenantMenuServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/impl/SysTenantPermCodeServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/impl/SysTenantPermModuleServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/impl/SysTenantPermServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/impl/SysTenantRoleServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/service/impl/SysTenantServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/test/Tt.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/vo/DeployPluginVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/vo/SysTenantDatasourceVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/vo/SysTenantMenuVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/vo/SysTenantPermCodeVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/vo/SysTenantPermModuleVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/vo/SysTenantPermVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/vo/SysTenantRoleVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/vo/SysTenantVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/bo/SysMenuPerm.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/GlobalDictController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/LoginController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/LoginUserController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysDataPermController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysDeptController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysMenuController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysOperationLogController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysPermCodeController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysPermController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysPermModuleController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysPostController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysRoleController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysUserController.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysDataPermDeptMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysDataPermMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysDataPermMenuMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysDataPermUserMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysDeptMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysDeptPostMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysDeptRelationMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysMenuMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysMenuPermCodeMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysPermCodeMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysPermCodePermMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysPermMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysPermModuleMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysPermWhitelistMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysPostMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysRoleMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysRoleMenuMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysUserMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysUserPostMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/SysUserRoleMapper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDataPermDeptMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDataPermMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDataPermMenuMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDataPermUserMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDeptMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDeptPostMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDeptRelationMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysMenuMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysMenuPermCodeMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysPermCodeMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysPermCodePermMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysPermMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysPermModuleMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysPermWhitelistMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysPostMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysRoleMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysRoleMenuMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysUserMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysUserPostMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysUserRoleMapper.xml
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SQLFieldVisitor.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SQLParseDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysDataPermDeptDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysDataPermDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysDataPermMenuDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysDeptDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysDeptPostDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysMenuDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysPermCodeDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysPermDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysPermModuleDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysPostDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysRoleDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dto/SysUserDto.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDataPerm.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDataPermDept.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDataPermMenu.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDataPermUser.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDept.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDeptPost.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDeptRelation.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysMenu.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysMenuPermCode.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysPerm.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysPermCode.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysPermCodePerm.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysPermModule.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysPermWhitelist.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysPost.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysRole.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysRoleMenu.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysUser.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysUserPost.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysUserRole.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/constant/SysMenuType.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/constant/SysOnlineMenuPermType.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/constant/SysPermCodeType.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/constant/SysPermModuleType.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/constant/SysUserStatus.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/constant/SysUserType.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/SysDataPermService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/SysDeptService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/SysMenuService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/SysPermCodeService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/SysPermModuleService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/SysPermService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/SysPermWhitelistService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/SysPostService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/SysRoleService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/SysUserService.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysDataPermServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysDeptServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysMenuServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysPermCodeServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysPermModuleServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysPermServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysPermWhitelistServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysPostServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysRoleServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysUserServiceImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/util/CaptchaCacheServiceRedisImpl.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/util/FlowIdentityExtHelper.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysDataPermDeptVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysDataPermMenuVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysDataPermVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysDeptPostVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysDeptVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysMenuVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysPermCodeVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysPermModuleVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysPermVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysPostVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysRoleVo.java
create mode 100644 application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/vo/SysUserVo.java
create mode 100644 application-tenant/tenant-admin/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService
create mode 100644 application-tenant/tenant-admin/src/main/resources/application-config.yml
create mode 100644 application-tenant/tenant-admin/src/main/resources/bootstrap.yml
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg1.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg10.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg11.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg12.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg13.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg14.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg15.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg16.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg17.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg18.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg19.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg2.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg20.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg3.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg4.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg5.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg6.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg7.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg8.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/original/bg9.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/1.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/10.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/11.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/2.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/3.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/4.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/5.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/6.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/7.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/8.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/jigsaw/slidingBlock/9.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/pic-click/bg1.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/pic-click/bg2.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/pic-click/bg3.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/pic-click/bg4.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/pic-click/bg5.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/pic-click/bg6.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/pic-click/bg7.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/pic-click/bg8.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/images/pic-click/bg9.png
create mode 100644 application-tenant/tenant-admin/src/main/resources/logback-spring.xml
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/BillController.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/controller.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/controllertest.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/dto.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/dtotest.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/entity.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/entity.kt.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/entity1.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/entityVo.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/from.vue.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/list.vue.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/mapper.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/mapper.xml.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/service.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/serviceImpl.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/serviceImpltest.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/servicetest.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/templates/vo.java.ftl
create mode 100644 application-tenant/tenant-admin/src/main/resources/tenant-admin-dev.yml
create mode 100644 common/common-qy/pom.xml
create mode 100644 common/common-qy/src/main/java/apelet/Main.java
create mode 100644 common/common-qy/src/main/java/apelet/qy/importExport/controller/DataMoveController.java
create mode 100644 common/common-qy/src/main/java/apelet/qy/importExport/model/DataMoveConfig.java
create mode 100644 common/common-qy/src/main/java/apelet/qy/importExport/model/VerifyCode.java
create mode 100644 common/common-qy/src/main/java/apelet/qy/importExport/service/DataMoveService.java
create mode 100644 common/common-qy/src/main/java/apelet/qy/importExport/utils/HashUtils.java
create mode 100644 common/common-qy/src/main/java/apelet/qy/importExport/utils/ZipUtils.java
create mode 100644 common/common-qy/src/main/resources/config/foreign-key-mapping.json
create mode 100644 common/pom.xml
create mode 100644 pom.xml
diff --git a/application-tenant/pom.xml b/application-tenant/pom.xml
new file mode 100644
index 0000000..35816f6
--- /dev/null
+++ b/application-tenant/pom.xml
@@ -0,0 +1,17 @@
+
+
+
+ apelet
+ apelet_saas
+ 1.0.0
+
+ 4.0.0
+
+ application-tenant
+ pom
+
+ tenant-admin
+
+
\ No newline at end of file
diff --git a/application-tenant/tenant-admin/pom.xml b/application-tenant/tenant-admin/pom.xml
new file mode 100644
index 0000000..2f65d87
--- /dev/null
+++ b/application-tenant/tenant-admin/pom.xml
@@ -0,0 +1,152 @@
+
+
+
+ application-tenant
+ apelet
+ 1.0.0
+
+ 4.0.0
+
+ tenant-admin
+ 1.0.0
+ tenant-admin
+ jar
+
+
+
+ com.anji-plus
+ spring-boot-starter-captcha
+ ${ajcaptcha.version}
+
+
+ apelet
+ common-qy
+ 1.0.0
+
+
+ apelet
+ common-redis
+ 1.0.0
+
+
+ apelet
+ common-ext
+ 1.0.0
+
+
+ apelet
+ common-dict
+ 1.0.0
+
+
+ apelet
+ common-datafilter
+ 1.0.0
+
+
+ apelet
+ common-mobile
+ 1.0.0
+
+
+ apelet
+ common-core
+ 1.0.0
+
+
+ apelet
+ common-log
+ 1.0.0
+
+
+ apelet
+ common-datasync
+ 1.0.0
+
+
+ apelet
+ common-aliyun-oss
+ 1.0.0
+
+
+
+ apelet
+ common-dbutil
+ 1.0.0
+
+
+ apelet
+ common-swagger
+ 1.0.0
+
+
+
+ apelet
+ common-generator
+ 1.0.0
+
+
+
+ apelet
+ common-eas
+ 1.0.0
+
+
+ apelet
+ common-online
+ 1.0.0
+
+
+ com.baomidou
+ mybatis-plus-generator
+ ${mybatisplus.version}
+
+
+ cn.afterturn
+ easypoi-base
+ 4.4.0
+
+
+ cn.afterturn
+ easypoi-web
+ 4.4.0
+
+
+ cn.afterturn
+ easypoi-annotation
+ 4.4.0
+
+
+ org.jetbrains
+ annotations
+ 24.0.1
+
+
+ com.xuxueli
+ xxl-job-core
+ 2.3.1
+ compile
+
+
+ org.springframework.boot
+ spring-boot-starter-quartz
+
+
+ org.quartz-scheduler
+ quartz
+ 2.3.2
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ ${spring-boot.version}
+
+
+
+
\ No newline at end of file
diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/TenantAdminApplication.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/TenantAdminApplication.java
new file mode 100644
index 0000000..3a0d02d
--- /dev/null
+++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/TenantAdminApplication.java
@@ -0,0 +1,26 @@
+package apelet.tenantadmin;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+/**
+ * 租户运营管理服务启动类。
+ *
+ * @author guifc
+ * @date 2023-08-04
+ */
+@ComponentScan("apelet")
+@EnableScheduling
+@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
+@MapperScan("apelet.common.**.dao")
+public class TenantAdminApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(TenantAdminApplication.class, args);
+ }
+}
diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/ApplicationConfig.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/ApplicationConfig.java
new file mode 100644
index 0000000..a709dce
--- /dev/null
+++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/ApplicationConfig.java
@@ -0,0 +1,59 @@
+package apelet.tenantadmin.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 租户运营管理服务的配置类
+ *
+ * @author guifc
+ * @date 2023-08-04
+ */
+@Data
+@Configuration
+@ConfigurationProperties(prefix = "application")
+public class ApplicationConfig {
+
+ /**
+ * token的Http Request Header的key
+ */
+ private String tokenHeaderKey;
+ /**
+ * token在过期之前,但是已经需要被刷新时,response返回的header信息的key。
+ */
+ private String refreshedTokenHeaderKey;
+ /**
+ * token 加密用的密钥,该值的长度最少10个字符(过短会报错)。
+ */
+ private String tokenSigningKey;
+ /**
+ * 令牌的过期时间,单位毫秒
+ */
+ private Long expiration;
+ /**
+ * 用户密码被重置之后的缺省密码
+ */
+ private String defaultUserPassword;
+ /**
+ * 上传文件的基础目录
+ */
+ private String uploadFileBaseDir;
+ /**
+ * 授信ip列表,没有填写表示全部信任。多个ip之间逗号分隔,如: http://10.10.10.1:8080,http://10.10.10.2:8080
+ */
+ private String credentialIpList;
+ /**
+ * 发送租户的同步数据到消息队列的主题。
+ */
+ private String tenantSyncTopic;
+ /**
+ * Session会话和用户权限在Redis中的过期时间(秒)。
+ * 缺省值是 one day
+ */
+ private int sessionExpiredSeconds = 86400;
+ /**
+ * 是否排他登录。
+ */
+ private Boolean excludeLogin = false;
+}
diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/DataSourceType.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/DataSourceType.java
new file mode 100644
index 0000000..2c97e0b
--- /dev/null
+++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/DataSourceType.java
@@ -0,0 +1,50 @@
+package apelet.tenantadmin.config;
+
+import apelet.common.core.constant.ApplicationConstant;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 表示数据源类型的常量对象。
+ *
+ * @author guifc
+ * @date 2023-08-04
+ */
+public final class DataSourceType {
+
+ /**
+ * 租户管理数据源。
+ */
+ public static final int TENANT_ADMIN = ApplicationConstant.TENANT_ADMIN_DATASOURCE_TYPE;
+ /**
+ * 租户业务通用数据源,如全局编码字典、在线表单、流程和报表等数据。
+ */
+ public static final int TENANT_COMMON = ApplicationConstant.TENANT_COMMON_DATASOURCE_TYPE;
+ public static final int OPERATION_LOG = ApplicationConstant.OPERATION_LOG_DATASOURCE_TYPE;
+ public static final int GLOBAL_DICT = ApplicationConstant.COMMON_GLOBAL_DICT_TYPE;
+
+ private static final Map TYPE_MAP = new HashMap<>(2);
+ static {
+ TYPE_MAP.put("tenant-admin", TENANT_ADMIN);
+ TYPE_MAP.put("tenant-common", TENANT_COMMON);
+ TYPE_MAP.put("operation-log", OPERATION_LOG);
+ TYPE_MAP.put("global-dict", GLOBAL_DICT);
+ }
+
+ /**
+ * 根据名称获取字典类型。
+ *
+ * @param name 数据源在配置中的名称。
+ * @return 返回可用于多数据源切换的数据源类型。
+ */
+ public static Integer getDataSourceTypeByName(String name) {
+ return TYPE_MAP.get(name);
+ }
+
+ /**
+ * 私有构造函数,明确标识该常量类的作用。
+ */
+ private DataSourceType() {
+ }
+}
diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/FilterConfig.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/FilterConfig.java
new file mode 100644
index 0000000..43dd5ba
--- /dev/null
+++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/FilterConfig.java
@@ -0,0 +1,61 @@
+package apelet.tenantadmin.config;
+
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+
+import javax.servlet.Filter;
+import java.nio.charset.StandardCharsets;
+
+/**
+ * 这里主要配置Web的各种过滤器和监听器等Servlet容器组件。
+ *
+ * @author guifc
+ * @date 2023-08-04
+ */
+@Configuration
+public class FilterConfig {
+
+ /**
+ * 配置Ajax跨域过滤器。
+ */
+ @Bean
+ public CorsFilter corsFilterRegistration(ApplicationConfig applicationConfig) {
+ UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
+ CorsConfiguration corsConfiguration = new CorsConfiguration();
+ if (StringUtils.isNotBlank(applicationConfig.getCredentialIpList())) {
+ if ("*".equals(applicationConfig.getCredentialIpList())) {
+ corsConfiguration.addAllowedOriginPattern("*");
+ } else {
+ String[] credentialIpList = StringUtils.split(applicationConfig.getCredentialIpList(), ",");
+ if (credentialIpList.length > 0) {
+ for (String ip : credentialIpList) {
+ corsConfiguration.addAllowedOrigin(ip);
+ }
+ }
+ }
+ corsConfiguration.addAllowedHeader("*");
+ corsConfiguration.addAllowedMethod("*");
+ corsConfiguration.addExposedHeader(applicationConfig.getRefreshedTokenHeaderKey());
+ corsConfiguration.setAllowCredentials(true);
+ configSource.registerCorsConfiguration("/**", corsConfiguration);
+ }
+ return new CorsFilter(configSource);
+ }
+
+ @Bean
+ public FilterRegistrationBean characterEncodingFilterRegistration() {
+ FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean<>(
+ new org.springframework.web.filter.CharacterEncodingFilter());
+ filterRegistrationBean.addUrlPatterns("/*");
+ filterRegistrationBean.addInitParameter("encoding", StandardCharsets.UTF_8.name());
+ // forceEncoding强制response也被编码,另外即使request中已经设置encoding,forceEncoding也会重新设置
+ filterRegistrationBean.addInitParameter("forceEncoding", "true");
+ filterRegistrationBean.setAsyncSupported(true);
+ return filterRegistrationBean;
+ }
+}
diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/InterceptorConfig.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/InterceptorConfig.java
new file mode 100644
index 0000000..0b1a0f1
--- /dev/null
+++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/InterceptorConfig.java
@@ -0,0 +1,24 @@
+package apelet.tenantadmin.config;
+
+import apelet.tenantadmin.interceptor.AuthenticationInterceptor;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ * 所有的项目拦截器都在这里集中配置
+ *
+ * @author guifc
+ * @date 2023-08-04
+ */
+@Configuration
+public class InterceptorConfig implements WebMvcConfigurer {
+
+ @Override
+ public void addInterceptors(InterceptorRegistry registry) {
+ registry.addInterceptor(new AuthenticationInterceptor())
+ .addPathPatterns("/tenantadmin/**")
+ .addPathPatterns("/botp/**")
+ .addPathPatterns("/api/data-move/**");
+ }
+}
diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/MultiDataSourceConfig.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/MultiDataSourceConfig.java
new file mode 100644
index 0000000..2a39305
--- /dev/null
+++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/config/MultiDataSourceConfig.java
@@ -0,0 +1,66 @@
+package apelet.tenantadmin.config;
+
+import apelet.common.core.config.BaseMultiDataSourceConfig;
+import apelet.common.core.config.DynamicDataSource;
+import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import javax.sql.DataSource;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 多数据源配置对象。
+ *
+ * @author guifc
+ * @date 2023-08-04
+ */
+@Configuration
+@EnableTransactionManagement
+@MapperScan(value = {"apelet.tenantadmin.upms.dao","apelet.tenantadmin.tenant.dao", "apelet.common.*.dao"})
+public class MultiDataSourceConfig extends BaseMultiDataSourceConfig {
+
+ @Bean(initMethod = "init", destroyMethod = "close")
+ @ConfigurationProperties(prefix = "spring.datasource.druid.tenant-admin")
+ public DataSource tenantAdminDataSource() {
+ return super.applyCommonProps(DruidDataSourceBuilder.create().build());
+ }
+
+ /**
+ * 默认生成的用于保存租户业务通用数据的数据源,如全局编码字典、在线表单、工作流和报表打印等基础数据。
+ * 我们还是非常推荐使用独立的数据源,这样便于今后的数据迁移。
+ */
+ @Bean(initMethod = "init", destroyMethod = "close")
+ @ConfigurationProperties(prefix = "spring.datasource.druid.tenant-common")
+ public DataSource tenantCommonDataSource() {
+ return super.applyCommonProps(DruidDataSourceBuilder.create().build());
+ }
+
+ /**
+ * 默认生成的用于保存操作日志的数据源,可根据需求修改。
+ * 我们还是非常推荐使用独立的数据源,这样便于今后的数据迁移。
+ */
+ @Bean(initMethod = "init", destroyMethod = "close")
+ @ConfigurationProperties(prefix = "spring.datasource.druid.operation-log")
+ public DataSource operationLogDataSource() {
+ return super.applyCommonProps(DruidDataSourceBuilder.create().build());
+ }
+
+ @Bean
+ @Primary
+ public DynamicDataSource dataSource() {
+ Map