mitao
2025-03-06 01d6fa48a0de7a21988e89f71721b6b85e53b517
ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java
@@ -69,6 +69,7 @@
        }
        Article byId = articleMapper.selectById(articleCommentsDTO.getArticleId());
        byId.setCommentCount(byId.getCommentCount()+1);
        byId.setReadStatus(byId.getReadStatus() == 2 ? 1 : 2);
        articleMapper.updateById(byId);
        this.saveOrUpdate(articleComments);
    }
@@ -91,22 +92,26 @@
     * @return PageDTO<MgtArticleCommentsVO>
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public PageDTO<MgtArticleCommentsVO> getArticleCommentsPage(MgtArticleCommentsQuery query) {
        PageDTO<MgtArticleCommentsVO> result;
        Set<Long> memberIdSet = null;
        Page<ArticleComments> page = new Page<>(query.getPageCurr(), query.getPageSize());
        if (StringUtils.isNotBlank(query.getNickname())) {
            MemberDTO memberDTO = new MemberDTO();
            memberDTO.setNickname(query.getNickname());
            List<Member> data = memberClient.getMemberListByCondition(memberDTO,
                    SecurityConstants.INNER).getData();
            if (StringUtils.isNotEmpty(data)) {
                memberIdSet = data.stream().map(Member::getId)
                        .collect(Collectors.toSet());
            if (StringUtils.isEmpty(data)) {
                // 搜索结果为空,直接返回空
                return PageDTO.empty(page);
            }
            memberIdSet = data.stream().map(Member::getId).collect(Collectors.toSet());
        }
        Page<ArticleComments> page = this.lambdaQuery()
        page = this.lambdaQuery()
                .eq(ArticleComments::getArticleId, query.getArticleId())
                .in(StringUtils.isNotEmpty(memberIdSet), ArticleComments::getMemberId, memberIdSet)
                .orderByDesc(ArticleComments::getCreateTime)
                .page(new Page<>(query.getPageCurr(), query.getPageSize()));
        if (StringUtils.isEmpty(page.getRecords())) {
            result = PageDTO.empty(page);
@@ -128,7 +133,10 @@
            });
            result = pageVO;
        }
        // 修改查看评论状态
        Article article = articleMapper.selectById(query.getArticleId());
        article.setReadStatus(2);
        articleMapper.updateById(article);
        return result;
    }