省市县的树形结构

由于工作很晚了,直接上代码吧

 @RequestMapping("getParentId")
    public ResultModel getTree() {
        List<TreeNode> treeNodeList = new ArrayList<>();
        // 第一版
        // 把所有的一级
//        QueryWrapper<Area> queryWrapper = new QueryWrapper<>();
//        queryWrapper.eq("area_parent_id", SystemConstant.PARENT_ID);
//        List<Area> oneList = areaService.list(queryWrapper);
//        oneList.forEach(one -> {
//            TreeNode treeNode = new TreeNode();
//            treeNode.setId(one.getId());
//            treeNode.setName(one.getAreaName());
//            getChildren(treeNode);
//            treeNodeList.add(treeNode);
//        });  
        return ResultModel.success(treeNodeList);
}

递归调用

public void getChildren(TreeNode parentNode){
    QueryWrapper<Area> queryWrapper = new QueryWrapper<>();
    queryWrapper.eq("area_parent_id", parentNode.getId());
    List<Area> children = areaService.list(queryWrapper);
    List<TreeNode> treeNodeList = new ArrayList<>();
    children.forEach(child -> {
        TreeNode treeNode = new TreeNode();
        treeNode.setId(child.getId());
        treeNode.setName(child.getAreaName());
        getChildren(treeNode);
        treeNodeList.add(treeNode);
    });
    parentNode.setChildren(treeNodeList);
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值