From 5814d15a328979d3d97a65a8e6e3e70b5204ca32 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 15 七月 2024 11:36:26 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java | 42 +++++++++++++++++++++++++++++++++++------- 1 files changed, 35 insertions(+), 7 deletions(-) diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java index 1b176ea..9f8a426 100644 --- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java +++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java @@ -39,6 +39,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Set; import java.util.function.Function; import java.util.stream.Collectors; @@ -97,6 +98,9 @@ Member data = membeOne.getData(); articleVO.setMemberNickname(data.getNickname()); articleVO.setMemberAvatar(data.getAvatar()); + }else{ + articleVO.setMemberNickname("平台发布"); + articleVO.setMemberAvatar("https://jyzx-obs.obs.cn-sccd1.ctyun.cn/d41508d822cb4b7896aaa1bb56e6167f.png"); } LambdaQueryWrapper<MemberLike> wrapper1 = Wrappers.lambdaQuery(); wrapper1.eq(MemberLike::getMemberId, articleDTO.getMemberId()); @@ -161,14 +165,24 @@ @Override public ArticleVO getMemberArticleInfo(ArticleDTO articleDTO) { Article article=this.getById(articleDTO.getId()); + if (StringUtils.isNull(article)) { + throw new ServiceException("资讯不存在了"); + } ArticleVO articleVO = BeanUtils.copyBean(article, ArticleVO.class); - R<Member> membeOne = memberClient.getMembeOne(articleVO.getMemberId(), - SecurityConstants.INNER); - Member data = membeOne.getData(); - articleVO.setMemberNickname(data.getNickname()); - articleVO.setMemberAvatar(data.getAvatar()); + if(articleVO!=null){ + R<Member> membeOne = memberClient.getMembeOne(articleVO.getMemberId(), + SecurityConstants.INNER); + Member data = membeOne.getData(); + if (data!=null){ + articleVO.setMemberNickname(data.getNickname()); + articleVO.setMemberAvatar(data.getAvatar()); + } + }else{ + articleVO.setMemberNickname("平台发布"); + articleVO.setMemberAvatar("https://jyzx-obs.obs.cn-sccd1.ctyun.cn/d41508d822cb4b7896aaa1bb56e6167f.png"); + } LambdaQueryWrapper<MemberLike> wrapper1= Wrappers.lambdaQuery(); wrapper1.eq(MemberLike::getMemberId,articleDTO.getMemberId()); wrapper1.eq(MemberLike::getArticleId,article.getId()); @@ -256,6 +270,7 @@ articleCommentsVO1.setLikeCount(articleComments1.getLikeCount()); articleCommentsVO1.setCreateTime(articleComments1.getCreateTime()); articleCommentsVO1.setBmemberNickname(data2.getNickname()); + articleCommentsVO1.setBmemberNickavatar(data2.getNickname()); articleCommentsVO1.setState(articleComments1.getState()); articleCommentsVO1.setBmemberId(data2.getId()); @@ -333,6 +348,8 @@ .in(StringUtils.isNotEmpty(memberIdSet), Article::getMemberId, memberIdSet) .eq(StringUtils.isNotNull(query.getListingStatus()), Article::getListingStatus, query.getListingStatus()) + .eq(StringUtils.isNotNull(query.getArticleType()), Article::getArticleType, + query.getArticleType()) .like(StringUtils.isNotBlank(query.getTitle()), Article::getTitle, query.getTitle()) .orderByDesc(Article::getReported) .page(new Page<>(query.getPageCurr(), query.getPageSize())); @@ -362,6 +379,10 @@ Set<Long> memIds = voList.stream().filter(articleVO -> articleVO.getArticleType() .equals(ArticleTypeEnum.USER_POSTING)).map(MgtArticleVO::getMemberId).collect( Collectors.toSet()); + Set<Long> memIds2 = voList.stream().map(MgtArticleVO::getReportBy).filter( + Objects::nonNull).map(Long::valueOf).collect( + Collectors.toSet()); + memIds.addAll(memIds2); if (StringUtils.isNotEmpty(memIds)) { List<Member> memberList = memberClient.getMemberListByIds(memIds, SecurityConstants.INNER).getData(); @@ -370,7 +391,7 @@ } else { memberMap = null; } - if (StringUtils.isNotNull(userMap)) { + if (StringUtils.isNotEmpty(userMap)) { voList.stream().filter(articleVO -> articleVO.getArticleType() .equals(ArticleTypeEnum.PLATFORM_RELEASE)).forEach(articleVO -> { SysUser sysUser = userMap.get(Long.valueOf(articleVO.getCreateBy())); @@ -380,7 +401,7 @@ } }); } - if (StringUtils.isNotNull(memberMap)) { + if (StringUtils.isNotEmpty(memberMap)) { voList.stream().filter(articleVO -> articleVO.getArticleType() .equals(ArticleTypeEnum.USER_POSTING)).forEach(articleVO -> { Member member = memberMap.get(articleVO.getMemberId()); @@ -389,6 +410,13 @@ articleVO.setPhone(member.getPhone()); } }); + voList.stream().filter(articleVO -> articleVO.getReported().equals(Boolean.TRUE)) + .peek(articleVO -> { + Member member = memberMap.get(Long.valueOf(articleVO.getReportBy())); + if (StringUtils.isNotNull(member)) { + articleVO.setReportBy(member.getNickname()); + } + }).collect(Collectors.toList()); } return pageVO; } -- Gitblit v1.7.1