获取评论树

public PageDataListVO<CommentVO> getPageDataListVO(CommentSearchRequest request, BaseUserRequest baseUserRequest) {
        request.setIsTop(IsTopEnum.IsTop.getCode());
//        request.setParentUuid("");
        Map<String, Object> params = BeanUtil.beanToMap(request);

        int count = dao.countPageListVO(params);
        if (count == 0) {
            return new PageDataListVO<>(new ArrayList<>(), count);
        }
        List<CommentVO> parentList = dao.queryPageListVO(params);
        List<CommentVO> childrenList = getListVO(request, parentList);
        for (CommentVO parentVo : parentList) {
            if (ObjectUtil.isNotEmpty(baseUserRequest)) {

                if (parentVo.getCreateUser().equals(baseUserRequest.getAccount())) {
                    parentVo.setDeletable(true);
                } else {
                    parentVo.setDeletable(false);

                }
            }
            if (CollectionUtils.isNotEmpty(childrenList)) {
                generateVoTree(parentVo, childrenList);
            }
        }
        return new PageDataListVO<>(parentList, count);
    }

    public CommentVO generateVoTree(CommentVO parentVo, List<CommentVO> allVoList) {
        List<CommentVO> childVoList = new ArrayList<>();
        for (CommentVO vo : allVoList) {
            String parentUuid = StringUtils.isNotEmpty(parentVo.getParentUuid()) ? parentVo.getParentUuid() + "," + parentVo.getUuid() : parentVo.getUuid();
            if (parentUuid.equals(vo.getParentUuid())) {
                childVoList.add(generateVoTree(vo, allVoList));
            }
        }
        parentVo.setChildrenList(childVoList);
        return parentVo;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值