mirror of https://gitee.com/stylefeng/roses
【7.2.5】【menu】修复菜单模糊查询
parent
d4be6ac9e0
commit
8e49229ae6
|
@ -664,14 +664,19 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
return queryWrapper;
|
return queryWrapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ObjectUtil.isNotEmpty(sysMenuRequest.getAppCode()) || ObjectUtil.isNotEmpty(sysMenuRequest.getMenuName()) || ObjectUtil.isNotEmpty(sysMenuRequest.getMenuCode())) {
|
// 根据应用查询
|
||||||
queryWrapper.nested(
|
if (ObjectUtil.isNotEmpty(sysMenuRequest.getAppCode())) {
|
||||||
// 根据所属应用查询
|
queryWrapper.eq(SysMenu::getAppCode, sysMenuRequest.getAppCode());
|
||||||
i -> i.like(ObjectUtil.isNotEmpty(sysMenuRequest.getAppCode()), SysMenu::getAppCode, sysMenuRequest.getAppCode()).or()
|
}
|
||||||
// 根据菜单名称模糊查询
|
|
||||||
.like(ObjectUtil.isNotEmpty(sysMenuRequest.getMenuName()), SysMenu::getMenuName, sysMenuRequest.getMenuName()).or()
|
// 根据菜单名称模糊查询
|
||||||
// 根据菜单编码模糊查询
|
if (ObjectUtil.isNotEmpty(sysMenuRequest.getMenuName())) {
|
||||||
.like(ObjectUtil.isNotEmpty(sysMenuRequest.getMenuCode()), SysMenu::getMenuCode, sysMenuRequest.getMenuCode()));
|
queryWrapper.like(SysMenu::getMenuName, sysMenuRequest.getMenuName());
|
||||||
|
}
|
||||||
|
|
||||||
|
// 根据菜单编码模糊查询
|
||||||
|
if (ObjectUtil.isNotEmpty(sysMenuRequest.getMenuCode())) {
|
||||||
|
queryWrapper.like(SysMenu::getMenuCode, sysMenuRequest.getMenuCode());
|
||||||
}
|
}
|
||||||
|
|
||||||
return queryWrapper;
|
return queryWrapper;
|
||||||
|
@ -760,7 +765,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
// 子节点pids组成 = 当前菜单新pids + 当前菜单id + 子节点自己的pids后缀
|
// 子节点pids组成 = 当前菜单新pids + 当前菜单id + 子节点自己的pids后缀
|
||||||
String oldParentCodesPrefix = oldPids + SymbolConstant.LEFT_SQUARE_BRACKETS + oldMenu.getMenuId() + SymbolConstant.RIGHT_SQUARE_BRACKETS + SymbolConstant.COMMA;
|
String oldParentCodesPrefix = oldPids + SymbolConstant.LEFT_SQUARE_BRACKETS + oldMenu.getMenuId() + SymbolConstant.RIGHT_SQUARE_BRACKETS + SymbolConstant.COMMA;
|
||||||
String oldParentCodesSuffix = child.getMenuPids().substring(oldParentCodesPrefix.length());
|
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);
|
child.setMenuPids(menuParentCodes);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue