From 8e49229ae6e7ed0337134dce199c88594110d274 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Wed, 28 Sep 2022 11:41:01 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.2.5=E3=80=91=E3=80=90menu=E3=80=91?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=8F=9C=E5=8D=95=E6=A8=A1=E7=B3=8A=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menu/service/impl/SysMenuServiceImpl.java | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/system/modular/menu/service/impl/SysMenuServiceImpl.java b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/system/modular/menu/service/impl/SysMenuServiceImpl.java index b9fdf6b4a..06c87bbfa 100644 --- a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/system/modular/menu/service/impl/SysMenuServiceImpl.java +++ b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/system/modular/menu/service/impl/SysMenuServiceImpl.java @@ -664,14 +664,19 @@ public class SysMenuServiceImpl extends ServiceImpl impl return queryWrapper; } - if (ObjectUtil.isNotEmpty(sysMenuRequest.getAppCode()) || ObjectUtil.isNotEmpty(sysMenuRequest.getMenuName()) || ObjectUtil.isNotEmpty(sysMenuRequest.getMenuCode())) { - queryWrapper.nested( - // 根据所属应用查询 - i -> i.like(ObjectUtil.isNotEmpty(sysMenuRequest.getAppCode()), SysMenu::getAppCode, sysMenuRequest.getAppCode()).or() - // 根据菜单名称模糊查询 - .like(ObjectUtil.isNotEmpty(sysMenuRequest.getMenuName()), SysMenu::getMenuName, sysMenuRequest.getMenuName()).or() - // 根据菜单编码模糊查询 - .like(ObjectUtil.isNotEmpty(sysMenuRequest.getMenuCode()), SysMenu::getMenuCode, sysMenuRequest.getMenuCode())); + // 根据应用查询 + if (ObjectUtil.isNotEmpty(sysMenuRequest.getAppCode())) { + queryWrapper.eq(SysMenu::getAppCode, sysMenuRequest.getAppCode()); + } + + // 根据菜单名称模糊查询 + if (ObjectUtil.isNotEmpty(sysMenuRequest.getMenuName())) { + queryWrapper.like(SysMenu::getMenuName, sysMenuRequest.getMenuName()); + } + + // 根据菜单编码模糊查询 + if (ObjectUtil.isNotEmpty(sysMenuRequest.getMenuCode())) { + queryWrapper.like(SysMenu::getMenuCode, sysMenuRequest.getMenuCode()); } return queryWrapper; @@ -760,7 +765,8 @@ public class SysMenuServiceImpl extends ServiceImpl impl // 子节点pids组成 = 当前菜单新pids + 当前菜单id + 子节点自己的pids后缀 String oldParentCodesPrefix = oldPids + SymbolConstant.LEFT_SQUARE_BRACKETS + oldMenu.getMenuId() + SymbolConstant.RIGHT_SQUARE_BRACKETS + SymbolConstant.COMMA; String oldParentCodesSuffix = child.getMenuPids().substring(oldParentCodesPrefix.length()); - String menuParentCodes = newPids + SymbolConstant.LEFT_SQUARE_BRACKETS + oldMenu.getMenuId() + SymbolConstant.RIGHT_SQUARE_BRACKETS + SymbolConstant.COMMA + oldParentCodesSuffix; + String menuParentCodes = + newPids + SymbolConstant.LEFT_SQUARE_BRACKETS + oldMenu.getMenuId() + SymbolConstant.RIGHT_SQUARE_BRACKETS + SymbolConstant.COMMA + oldParentCodesSuffix; child.setMenuPids(menuParentCodes); }); }