From f02a461cd0e0c6ad326cd71e3af733e3292407fc Mon Sep 17 00:00:00 2001
From: xiejun <309858992@qq.com>
Date: 星期五, 29 十二月 2023 13:31:00 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java |   36 +++++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
index 8e3fd78..50fdfa6 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
@@ -68,6 +68,7 @@
 
 	private final IRoleMenuService roleMenuService;
 	private final IRoleScopeService roleScopeService;
+	private final MenuMapper menuMapper;
 	private final ITopMenuSettingService topMenuSettingService;
 	private final static String PARENT_ID = "parentId";
 	private final static Integer MENU_CATEGORY = 1;
@@ -89,7 +90,6 @@
 		return baseMapper.lazyMenuPage(parentId, param, Condition.getPage(query));
 	}
 
-
 	@Override
 	public List<MenuVO> routes(String roleId, Long topMenuId) {
 		if (StringUtil.isBlank(roleId)) {
@@ -103,7 +103,7 @@
 			roleMenus = allMenus;
 		}
 		// 闈炶秴绾х鐞嗗憳骞朵笖涓嶆槸椤堕儴鑿滃崟璇锋眰鍒欒繑鍥炲搴旇鑹叉潈闄愯彍鍗�
-		else if (!AuthUtil.isAdministrator() && Func.isEmpty(topMenuId)) {
+		else if (!VciBaseUtil.checkAdminTenant() && Func.isEmpty(topMenuId)) {
 			roleMenus = tenantPackageMenu(baseMapper.roleMenuByRoleId(Func.toLongList(roleId)));
 		}
 		// 椤堕儴鑿滃崟璇锋眰杩斿洖瀵瑰簲瑙掕壊鏉冮檺鑿滃崟
@@ -353,7 +353,7 @@
 		LambdaQueryWrapper<Menu> wrapper = Wrappers.<Menu>query()
 			.lambda()
 			.in(Menu::getCode, codes)
-			.eq(Menu::getIsDeleted,0) /*鏈鍒犻櫎*/
+			.eq(Menu::getIsDeleted,BladeConstant.DB_NOT_DELETED) /*鏈鍒犻櫎*/
 			.eq(Menu::getCategory,1) /*鑿滃崟绫诲瀷涓嶈兘涓烘寜閽�*/
 			.orderByAsc(Menu::getCode);  /*鏍规嵁code鎺掑簭涓巆lassify鐨刡tmtypeid瀵瑰簲*/
 		// 瓒呯涓嶇敤鏍规嵁瑙掕壊鏉ユ煡璇�
@@ -372,6 +372,17 @@
 			}
 		}
 		return this.list(wrapper);
+	}
+
+	/**
+	 * 鏍规嵁鐖剁骇鑿滃崟鐨刢ode鏌ヨ鎸夐挳淇℃伅
+	 * @param code
+	 * @return
+	 */
+	@Override
+	public List<Menu> getButtonByParentCode(String code) {
+		List<Menu> buttonList = menuMapper.getButtonByParentCode(code);
+		return buttonList;
 	}
 
 	/**
@@ -430,4 +441,23 @@
 		return this.saveBatch(newButtons) ? R.success("鎸夐挳鍏嬮殕鎴愬姛锛�"):R.fail("鎸夐挳鍏嬮殕澶辫触锛�");
 	}
 
+	/**
+	 * 鏍规嵁涓婚敭鑾峰彇鑿滃崟淇℃伅
+	 * @param ids
+	 * @return
+	 */
+	@Override
+	public List<Menu> getMenuListById(List<String> ids,String parentId) {
+		LambdaQueryWrapper<Menu> wrapper = Wrappers.<Menu>query()
+			.lambda().eq(Menu::getCategory, "2")
+			.eq(Menu::getIsDeleted,BladeConstant.DB_NOT_DELETED);
+		if(VciBaseUtil.checkAdminTenant()){
+			wrapper.eq(Menu::getParentId,parentId);
+		}else {
+			wrapper.in(Menu::getId, ids);
+		}
+		List<Menu> menuList = this.list(wrapper);
+		return menuList;
+	}
+
 }

--
Gitblit v1.9.3