diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTenantPackServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTenantPackServiceImpl.java index 8401dbe0..1af48f7d 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTenantPackServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysTenantPackServiceImpl.java @@ -128,11 +128,19 @@ public class SysTenantPackServiceImpl extends ServiceImpl query = new LambdaQueryWrapper<>(); + query.eq(SysTenantPack::getTenantId,tenantId); // 创建超级管理员 SysTenantPack superAdminPack = new SysTenantPack(tenantId, "超级管理员", TenantConstant.SUPER_ADMIN); ISysTenantPackService currentService = SpringContextUtils.getApplicationContext().getBean(ISysTenantPackService.class); - String packId = currentService.saveOne(superAdminPack); - + query.eq(SysTenantPack::getPackCode, TenantConstant.SUPER_ADMIN); + SysTenantPack sysTenantPackSuperAdmin = currentService.getOne(query); + String packId = ""; + if(null == sysTenantPackSuperAdmin){ + packId = currentService.saveOne(superAdminPack); + }else{ + packId = sysTenantPackSuperAdmin.getId(); + } LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); SysTenantPackUser packUser = new SysTenantPackUser(tenantId, packId, sysUser.getId()); packUser.setRealname(sysUser.getRealname()); @@ -140,13 +148,22 @@ public class SysTenantPackServiceImpl extends ServiceImpl