From 392b42c4891cf2e6beda57ab32c51598f290f4b7 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 14 三月 2025 20:56:27 +0800
Subject: [PATCH] bug修改

---
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java
index 5def371..35de939 100644
--- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java
+++ b/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;
     }
 

--
Gitblit v1.7.1