From a724b2fad5ef672e3f6531a4fe841bd35a4765ba Mon Sep 17 00:00:00 2001
From: rentaiming <806181662@qq.com>
Date: 星期日, 14 七月 2024 14:29:43 +0800
Subject: [PATCH] 用户端拍卖修改
---
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