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