From 48b0b608d8af37615aadd88e2be5cec798f3e595 Mon Sep 17 00:00:00 2001 From: zhangdaiscott Date: Fri, 29 Dec 2023 19:42:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=9F=E6=88=B7=E6=94=B9=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/SysTenantPackServiceImpl.java | 35 ++++++++++++++----- .../service/impl/SysTenantServiceImpl.java | 6 +++- 2 files changed, 31 insertions(+), 10 deletions(-) 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