From b29becf95484be48aa09e87fcc7cc19f94cf9c81 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期三, 10 七月 2024 18:16:23 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java | 54 +++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 43 insertions(+), 11 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 7c11d38..5fdd992 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 @@ -11,6 +11,7 @@ import com.ruoyi.article.controller.management.dto.MgtArticleAuditDTO; import com.ruoyi.article.controller.management.dto.MgtArticleDTO; import com.ruoyi.article.controller.management.dto.MgtArticleQuery; +import com.ruoyi.article.controller.management.dto.MgtArticleUpdDTO; import com.ruoyi.article.controller.management.vo.MgtArticleVO; import com.ruoyi.article.domain.Article; import com.ruoyi.article.domain.ArticleComments; @@ -26,7 +27,6 @@ import com.ruoyi.common.core.enums.ArticleTypeEnum; import com.ruoyi.common.core.enums.AuditStatusEnum; import com.ruoyi.common.core.exception.ServiceException; -import com.ruoyi.common.core.enums.ListingStatusEnum; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.page.BeanUtils; import com.ruoyi.common.core.utils.page.PageDTO; @@ -97,6 +97,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 +164,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 +269,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()); @@ -305,6 +319,7 @@ // 构建查询条件 Set<Long> sysUserIdSet = null; Set<Long> memberIdSet = null; + Page<Article> page = new Page<>(query.getPageCurr(), query.getPageSize()); if (StringUtils.isNotBlank(query.getCreateBy()) || StringUtils.isNotBlank( query.getPhone())) { SysUser user = new SysUser(); @@ -321,20 +336,23 @@ SecurityConstants.INNER).getData(); memberIdSet = memberlist.stream().map(Member::getId) .collect(Collectors.toSet()); + if (StringUtils.isEmpty(sysUserIdSet) && StringUtils.isEmpty(memberIdSet)) { + return PageDTO.empty(page); + } } // 分页查询 - Page<Article> page = this.lambdaQuery() + page = this.lambdaQuery() .in(StringUtils.isNotEmpty(sysUserIdSet), Article::getCreateBy, sysUserIdSet) .in(StringUtils.isNotEmpty(memberIdSet), Article::getMemberId, memberIdSet) .eq(StringUtils.isNotNull(query.getListingStatus()), Article::getListingStatus, query.getListingStatus()) .like(StringUtils.isNotBlank(query.getTitle()), Article::getTitle, query.getTitle()) - .orderByDesc(Article::getStatus) + .orderByDesc(Article::getReported) .page(new Page<>(query.getPageCurr(), query.getPageSize())); // 若为空直接返回 - if (StringUtils.isNotEmpty(page.getRecords())) { + if (StringUtils.isEmpty(page.getRecords())) { return PageDTO.empty(page); } /*根据资讯的发布类型分别从系统用户表和会员表中查询发布人信息并封装VO*/ @@ -360,8 +378,7 @@ Collectors.toSet()); if (StringUtils.isNotEmpty(memIds)) { List<Member> memberList = memberClient.getMemberListByIds(memIds, - SecurityConstants.INNER) - .getData(); + SecurityConstants.INNER).getData(); memberMap = memberList.stream().collect( Collectors.toMap(Member::getId, Function.identity())); } else { @@ -400,6 +417,7 @@ Article article = BeanUtils.copyBean(dto, Article.class); if (StringUtils.isNull(article.getId())) { article.setStatus(AuditStatusEnum.PASSED); + article.setArticleType(ArticleTypeEnum.PLATFORM_RELEASE); this.save(article); } else { Article articleById = this.getById(article.getId()); @@ -455,6 +473,20 @@ throw new ServiceException("资讯不存在"); } article.setStatus(dto.getStatus()); + if (AuditStatusEnum.REJECTED.equals(dto.getStatus())) { + article.setRefuseComment(dto.getRefuseComment()); + } this.updateById(article); } + + /** + * 上架/下架 + * + * @param dto 资讯上下架数据传输对象 + */ + @Override + public void updStatus(MgtArticleUpdDTO dto) { + this.lambdaUpdate().set(Article::getListingStatus, dto.getListingStatus()) + .eq(Article::getId, dto.getId()).update(); + } } -- Gitblit v1.7.1