From 01d6fa48a0de7a21988e89f71721b6b85e53b517 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期四, 06 三月 2025 16:33:53 +0800 Subject: [PATCH] 去掉资讯图片必填限制 --- ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java | 20 +++++++++++++++----- 1 files changed, 15 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 7d6996b..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 @@ -56,6 +56,7 @@ articleComments.setMemberId(articleCommentsDTO.getMemberId()); articleComments.setArticleId(articleCommentsDTO.getArticleId()); articleComments.setContent(articleCommentsDTO.getContent()); + articleComments.setState(articleCommentsDTO.getState()); articleComments.setType(1); }else{ articleComments.setMemberId(articleCommentsDTO.getMemberId()); @@ -63,10 +64,12 @@ articleComments.setReplyId(articleCommentsDTO.getReplyId()); articleComments.setContent(articleCommentsDTO.getContent()); articleComments.setBmemberId(articleCommentsDTO.getBmemberId()); + articleComments.setState(articleCommentsDTO.getState()); articleComments.setType(2); } Article byId = articleMapper.selectById(articleCommentsDTO.getArticleId()); byId.setCommentCount(byId.getCommentCount()+1); + byId.setReadStatus(byId.getReadStatus() == 2 ? 1 : 2); articleMapper.updateById(byId); this.saveOrUpdate(articleComments); } @@ -89,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); @@ -126,7 +133,10 @@ }); result = pageVO; } - + // 修改查看评论状态 + Article article = articleMapper.selectById(query.getArticleId()); + article.setReadStatus(2); + articleMapper.updateById(article); return result; } -- Gitblit v1.7.1