zoukankan      html  css  js  c++  java
  • 递归获取菜单栏

    @Override
    public BaseResponse<?> listChildSort(){
    //查找所有最上级菜单
    List<SysPermission> sysPermissionList = sysPermissionMapper.selectByParentId(0);
    List<Children> childrenList = Lists.newArrayList();
    for(SysPermission sysPermission : sysPermissionList){
    //添加该菜单下及其下级菜单的递归集合
    childrenList.add(listChild(sysPermission));
    }
    if(childrenList.size() == 0 ){
    return BaseResponse.createByError("没有数据了");
    }
    return BaseResponse.createBySuccess(childrenList);
    }
    private Children listChild(SysPermission sysPermission){
    //新建递归对象
    Children children = new Children();
    //把当前菜单Id和Name存进该对象
    children.setId(sysPermission.getId()+"");
    children.setName(sysPermission.getName());
    //查找上级菜单为当前菜单ID的菜单
    List<SysPermission> sysPermissionList = sysPermissionMapper.selectByParentId(sysPermission.getId().intValue());
    List<Children> childrenList = Lists.newArrayList();
    //遍历下级菜单
    for(SysPermission sysPermissionChild : sysPermissionList){
    //递归下级菜单,并存入下级菜单集合
    childrenList.add(listChild(sysPermissionChild));
    }
    //将下级菜单集合存进递归对象
    children.setChildren(childrenList.size() > 0 ? childrenList : null);
    return children;
    }
  • 相关阅读:
    CDH执行spark任务
    CDH日志目录
    CDH5.12安装遇到的坑
    Scala 运行jar命令
    二进制
    build 文件夹中的 webpack.prod.conf.js
    build 文件夹中的 check-versions.js
    build 文件夹中的 webpack.prod.conf.js
    build 文件夹中的 webpack.dll.config.js
    build 文件夹中的 webpack.dev.conf.js
  • 原文地址:https://www.cnblogs.com/ONFE/p/12209152.html
Copyright © 2011-2022 走看看