|
@ -311,10 +311,12 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
if (updateSubPidsFlag) {
|
|
|
list.forEach(child -> {
|
|
|
// 子节点pids组成 = 当前菜单新pids + 当前菜单id + 子节点自己的pids后缀
|
|
|
String oldPcodesPrefix = oldPids + "[" + oldMenu.getId() + "],";
|
|
|
String oldPcodesSuffix = child.getPids().substring(oldPcodesPrefix.length());
|
|
|
String menuPcodes = newPids + "[" + oldMenu.getId() + "]," + oldPcodesSuffix;
|
|
|
child.setPids(menuPcodes);
|
|
|
String oldPCodesPrefix = oldPids + SymbolConstant.LEFT_SQUARE_BRACKETS + oldMenu.getId()
|
|
|
+ SymbolConstant.RIGHT_SQUARE_BRACKETS + SymbolConstant.COMMA;
|
|
|
String oldPCodesSuffix = child.getPids().substring(oldPCodesPrefix.length());
|
|
|
String menuPCodes = newPids + SymbolConstant.LEFT_SQUARE_BRACKETS + oldMenu.getId()
|
|
|
+ SymbolConstant.RIGHT_SQUARE_BRACKETS + SymbolConstant.COMMA + oldPCodesSuffix;
|
|
|
child.setPids(menuPCodes);
|
|
|
});
|
|
|
}
|
|
|
|
|
@ -327,7 +329,8 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|
|
|
|
|
// 设置新的pids
|
|
|
oldMenu.setPids(newPids);
|
|
|
|
|
|
//不能修改状态,用修改状态接口修改状态
|
|
|
oldMenu.setStatus(null);
|
|
|
this.updateById(oldMenu);
|
|
|
}
|
|
|
|