树形菜单无限级

    //无限级递归查询
     public RespEntity orgTreeList(String jsonParam) {
//        jsonParam = HttpRequestUtil.commonHttpRequestParamConvert(getRequest());
        return RespEntity.success(getOrganizations("0"));
    }

    public List<Organization> getOrganizations(String pid){
        List<Organization> list = new ArrayList<>();
        List<Organization> oneList = organizationMapper.selectList(new QueryWrapper<Organization>().eq("pid",pid));
        for(Organization one : oneList){
            List<Organization> twoList = getOrganizations(one.getId());
            one.put("orgs",twoList);
            list.add(one);
        }
        return list;
    }

 

 

//四级递归查询
public List<Organization> list(String pid) {
        一级
        List<Organization> oneList = organizationMapper.selectList(new QueryWrapper<Organization>().eq("pid", "0"));
        for (Organization one : oneList) {
        //二级
            List<Organization> twoList = organizationMapper.selectList(new QueryWrapper<Organization>().eq("pid", one.getId()));
            for (Organization two : twoList) {
            三级
                List<Organization> threeList = organizationMapper.selectList(new QueryWrapper<Organization>().eq("pid", two.getId()));
                for (Organization three : threeList) {
                四级
                    List<Organization> fourList = organizationMapper.selectList(new QueryWrapper<Organization>().eq("pid", three.getId()));
                    three.put("orgs", fourList);
                }
                two.put("orgs", threeList);
            }
            one.put("orgs", twoList);
        }
        return oneList;
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值