| | |
| | | articleComments.setMemberId(articleCommentsDTO.getMemberId()); |
| | | articleComments.setArticleId(articleCommentsDTO.getArticleId()); |
| | | articleComments.setContent(articleCommentsDTO.getContent()); |
| | | articleComments.setState(articleCommentsDTO.getState()); |
| | | articleComments.setType(1); |
| | | }else{ |
| | | articleComments.setMemberId(articleCommentsDTO.getMemberId()); |
| | |
| | | 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); |
| | | } |
| | |
| | | * @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); |
| | |
| | | }); |
| | | result = pageVO; |
| | | } |
| | | |
| | | // 修改查看评论状态 |
| | | Article article = articleMapper.selectById(query.getArticleId()); |
| | | article.setReadStatus(2); |
| | | articleMapper.updateById(article); |
| | | return result; |
| | | } |
| | | |