| | |
| | | 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; |
| | |
| | | .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())); |
| | |
| | | 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(); |
| | |
| | | } 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())); |
| | |
| | | } |
| | | }); |
| | | } |
| | | 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()); |
| | |
| | | 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; |
| | | } |