From 752c36b6dab9b0483ebc9cb356cb1a09d45bd578 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 17 三月 2023 17:53:49 +0800
Subject: [PATCH] 增加租户管理字段,更新租户管理部分代码

---
 Document/设计文档/租户管理开发模块文档.docx                                                                                     |    0 
 Document/设计文档/菜单管理开发模块文档.docx                                                                                     |    0 
 Source/BladeX/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Tenant.java          |    7 +++++++
 Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/controller/TenantController.java    |    1 +
 Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/TenantServiceImpl.java |   24 ++++++++++++------------
 Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/mapper/TenantMapper.xml             |    1 +
 Source/BladeX/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/TenantVO.java            |    3 ++-
 7 files changed, 23 insertions(+), 13 deletions(-)

diff --git "a/Document/\350\256\276\350\256\241\346\226\207\346\241\243/\347\247\237\346\210\267\347\256\241\347\220\206\345\274\200\345\217\221\346\250\241\345\235\227\346\226\207\346\241\243.docx" "b/Document/\350\256\276\350\256\241\346\226\207\346\241\243/\347\247\237\346\210\267\347\256\241\347\220\206\345\274\200\345\217\221\346\250\241\345\235\227\346\226\207\346\241\243.docx"
index 852c042..133a1b8 100644
--- "a/Document/\350\256\276\350\256\241\346\226\207\346\241\243/\347\247\237\346\210\267\347\256\241\347\220\206\345\274\200\345\217\221\346\250\241\345\235\227\346\226\207\346\241\243.docx"
+++ "b/Document/\350\256\276\350\256\241\346\226\207\346\241\243/\347\247\237\346\210\267\347\256\241\347\220\206\345\274\200\345\217\221\346\250\241\345\235\227\346\226\207\346\241\243.docx"
Binary files differ
diff --git "a/Document/\350\256\276\350\256\241\346\226\207\346\241\243/\350\217\234\345\215\225\347\256\241\347\220\206\345\274\200\345\217\221\346\250\241\345\235\227\346\226\207\346\241\243.docx" "b/Document/\350\256\276\350\256\241\346\226\207\346\241\243/\350\217\234\345\215\225\347\256\241\347\220\206\345\274\200\345\217\221\346\250\241\345\235\227\346\226\207\346\241\243.docx"
new file mode 100644
index 0000000..84a7576
--- /dev/null
+++ "b/Document/\350\256\276\350\256\241\346\226\207\346\241\243/\350\217\234\345\215\225\347\256\241\347\220\206\345\274\200\345\217\221\346\250\241\345\235\227\346\226\207\346\241\243.docx"
Binary files differ
diff --git a/Source/BladeX/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Tenant.java b/Source/BladeX/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Tenant.java
index fdd8a26..8cec803 100644
--- a/Source/BladeX/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Tenant.java
+++ b/Source/BladeX/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Tenant.java
@@ -48,6 +48,13 @@
 	 */
 	@ApiModelProperty(value = "绉熸埛ID")
 	private String tenantId;
+
+	/**
+	 * 绉熸埛鍏ㄧО
+	 */
+	@ApiModelProperty(value = "绉熸埛鍏ㄧО")
+	private String fullName;
+
 	/**
 	 * 绉熸埛鍚嶇О
 	 */
diff --git a/Source/BladeX/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/TenantVO.java b/Source/BladeX/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/TenantVO.java
index 6624e71..806303c 100644
--- a/Source/BladeX/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/TenantVO.java
+++ b/Source/BladeX/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/TenantVO.java
@@ -36,5 +36,6 @@
 	/**
 	 * 鏄惁寮�鍚笁鍛�
 	 */
-	private Boolean membersFlag;
+	private Integer ssaEnable;
+
 }
diff --git a/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/controller/TenantController.java b/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/controller/TenantController.java
index 5afb563..9d23290 100644
--- a/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/controller/TenantController.java
+++ b/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/controller/TenantController.java
@@ -22,6 +22,7 @@
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import io.swagger.annotations.*;
 import lombok.AllArgsConstructor;
+import lombok.Value;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.cache.utils.CacheUtil;
 import org.springblade.core.mp.support.Condition;
diff --git a/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/mapper/TenantMapper.xml b/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/mapper/TenantMapper.xml
index 7845141..47708d7 100644
--- a/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/mapper/TenantMapper.xml
+++ b/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/mapper/TenantMapper.xml
@@ -13,6 +13,7 @@
         <result column="is_deleted" property="isDeleted"/>
         <result column="tenant_id" property="tenantId"/>
         <result column="tenant_name" property="tenantName"/>
+        <result column="full_name" property="fullName"/>
         <result column="domain_url" property="domainUrl"/>
         <result column="background_url" property="backgroundUrl"/>
         <result column="linkman" property="linkman"/>
diff --git a/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/TenantServiceImpl.java b/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/TenantServiceImpl.java
index bcb74b6..92257e4 100644
--- a/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/TenantServiceImpl.java
+++ b/Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/TenantServiceImpl.java
@@ -116,8 +116,8 @@
 			List<String> codes = tenants.stream().map(Tenant::getTenantId).collect(Collectors.toList());
 			String tenantId = getTenantId(codes);
 			tenant.setTenantId(tenantId);
-			// 閰嶇疆涓篺alse锛屽苟涓斿墠绔紶杈撶殑鍙傛暟涓篺alse灏变笉闇�瑕佸垱寤轰笁鍛�
-			if(!this.ssaEnable && !tenant.getMembersFlag()){
+			// 閰嶇疆涓篺alse锛屽苟涓斿墠绔紶杈撶殑鍙傛暟涓�1(鏈�夋嫨寮�鍚�)灏变笉闇�瑕佸垱寤轰笁鍛�
+			if(!this.ssaEnable && !(tenant.getSsaEnable()==1)){
 				// 涓嶅紑鍚笁鍛樼鐞嗘椂鐩存帴鍒涘缓涓�涓渶楂樻潈闄愮殑绠$悊鍛�
 				Role role = new Role(tenantId,BladeConstant.TOP_PARENT_ID,"瓒呯骇绠$悊鍛�",1,"admin",BladeConstant.DB_NOT_DELETED);
 				roleService.save(role);
@@ -127,7 +127,7 @@
 				Dept dept = generateDept(tenantId, tenant);
 				deptService.save(dept);
 				// 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁ゅ矖浣�
-				Post postInfo = generatePost(tenantId, 1, "ceo", "棣栧腑鎵ц瀹�", 1);
+				Post postInfo = generatePost(tenantId, 1, "admin", "绠$悊鍛�", 1);
 				postService.save(postInfo);
 				// 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁や笟鍔″瓧鍏�
 				LinkedList<DictBiz> dictBizs = new LinkedList<>();
@@ -161,18 +161,18 @@
 				Dept dept = generateDept(tenantId, tenant);
 				deptService.save(dept);
 				// 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁ゅ矖浣�
-				Post postCeo = generatePost(tenantId, 1, "sysAdmin", "绯荤粺绠$悊鍛�", 1);
-				Post postCto = generatePost(tenantId,1,"secAdmin","瀹夊叏绠$悊鍛�",4);
-				Post postCio = generatePost(tenantId,1,"auditAdmin","瀹¤绠$悊鍛�",5);
-				postService.saveBatch(Arrays.asList(postCeo,postCto,postCio));
+				Post postSys = generatePost(tenantId, 1, this.ssaNames.get(0), "绯荤粺绠$悊鍛�", 1);
+				Post postSec = generatePost(tenantId,1,this.ssaNames.get(1),"瀹夊叏绠$悊鍛�",4);
+				Post postAudit = generatePost(tenantId,1,this.ssaNames.get(2),"瀹¤绠$悊鍛�",5);
+				postService.saveBatch(Arrays.asList(postSys,postSec,postAudit));
 				// 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁や笟鍔″瓧鍏�
 				LinkedList<DictBiz> dictBizs = new LinkedList<>();
 				List<DictBiz> dictBizList = getDictBizs(tenantId, dictBizs);
 				dictBizService.saveBatch(dictBizList);
 				// 鏂板缓绉熸埛瀵瑰簲鐨勯粯璁ょ鐞嗙敤鎴�
-				User userSys = generateUser(tenantId, roleSys, dept, postCeo);
-				User userSec = generateUser(tenantId,roleSec,dept,postCto);
-				User userAudit = generateUser(tenantId,roleAudit,dept,postCio);
+				User userSys = generateUser(tenantId, roleSys, dept, postSys);
+				User userSec = generateUser(tenantId,roleSec,dept,postSec);
+				User userAudit = generateUser(tenantId,roleAudit,dept,postAudit);
 				// 鍏堜繚瀛樼鎴�
 				boolean temp = super.saveOrUpdate(tenant);
 				// 鍒涘缓鐢ㄦ埛
@@ -261,8 +261,8 @@
 	private void saveRoleMenus(Role role,List<String> stringMenus){
 		LinkedList<Menu> userMenus = new LinkedList<>();
 		// 鑾峰彇鍙傛暟閰嶇疆鐨勯粯璁よ彍鍗曢泦鍚堬紝閫楀彿闅斿紑
-		List<String> menuCodes = Func.toStrList(ParamCache.getValue(ACCOUNT_MENU_CODE_KEY));
-		List<Menu> menus = getMenus((menuCodes.size() > 0 ? menuCodes : stringMenus), userMenus);
+		//List<String> menuCodes = Func.toStrList(ParamCache.getValue(ACCOUNT_MENU_CODE_KEY));
+		List<Menu> menus = getMenus((stringMenus), userMenus);
 		List<RoleMenu> roleMenus = new ArrayList<>();
 		//鍒涘缓鎵�鏈夎彍鍗曡鑹插叧鑱斿璞�
 		menus.forEach(menu -> {

--
Gitblit v1.9.3