• 递归获取菜单栏


    @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;
    }
  • 相关阅读:
    shape与reshape
    opencv4.5.0 +contrib编译流程
    人脸定位(haar特征)
    最近邻分类法
    人脸识别概述
    跟踪视频中的物体
    估算稠密光流
    resize函数
    swap函数
    hibernate的session执行增删改查方法的执行步骤
  • 原文地址:https://www.cnblogs.com/ONFE/p/12209152.html
Copyright © 2020-2023  润新知