Browse Source

更新菜单接口逻辑更新

fengshuonan 4 years ago
parent
commit
e6354b54a7

+ 4 - 3
guns-base-support/guns-system/src/main/java/cn/stylefeng/guns/sys/modular/menu/service/impl/SysMenuServiceImpl.java

@ -257,8 +257,9 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
        // 本菜单旧的pids
        String oldPids = oldMenu.getPids();
        Long oldPid = oldMenu.getPid();
        // 填充新的pids
        // 填充新的pid和pids
        oldMenu.setPid(sysMenuParam.getPid());
        this.fillPids(oldMenu);
@ -271,14 +272,14 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
        // 如果应用有变化
        if (!sysMenuParam.getApplication().equals(oldMenu.getApplication())) {
            // 父节点不是根节点不能移动应用
            if (!oldMenu.getPid().equals(0L)) {
            if (!oldPid.equals(0L)) {
                throw new ServiceException(SysMenuExceptionEnum.CANT_MOVE_APP);
            }
            updateSubAppsFlag = true;
        }
        // 父节点有变化
        if (!sysMenuParam.getPid().equals(oldMenu.getPid())) {
        if (!sysMenuParam.getPid().equals(oldPid)) {
            updateSubPidsFlag = true;
        }