From 01d6fa48a0de7a21988e89f71721b6b85e53b517 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期四, 06 三月 2025 16:33:53 +0800 Subject: [PATCH] 去掉资讯图片必填限制 --- ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberLikeServiceImpl.java | 34 +++++++++++++--------------------- 1 files changed, 13 insertions(+), 21 deletions(-) diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberLikeServiceImpl.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberLikeServiceImpl.java index 8c2ee66..da666cb 100644 --- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberLikeServiceImpl.java +++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberLikeServiceImpl.java @@ -2,15 +2,14 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.article.domain.Article; import com.ruoyi.article.domain.ArticleComments; import com.ruoyi.article.domain.MemberLike; -import com.ruoyi.article.dto.MemberLikeDTO; +import com.ruoyi.article.controller.forepart.dto.MemberLikeDTO; +import com.ruoyi.article.mapper.ArticleMapper; import com.ruoyi.article.mapper.MemberLikeMapper; import com.ruoyi.article.service.IArticleCommentsService; -import com.ruoyi.article.service.IArticleService; import com.ruoyi.article.service.IMemberLikeService; import com.ruoyi.common.core.exception.ServiceException; import org.springframework.stereotype.Service; @@ -31,19 +30,17 @@ IMemberLikeService { @Resource - private IMemberLikeService memberLikeService; - @Resource - private IArticleService articleService; + private ArticleMapper articleMapper; @Resource private IArticleCommentsService articleCommentsService; @Override public void saveMemberLike(MemberLikeDTO memberLikeDTO) { - if (memberLikeDTO.getMemberId()!=null) { + if (memberLikeDTO.getMemberId()==null) { throw new ServiceException("用户ID不能为空"); } - if (memberLikeDTO.getState()!=null) { + if (memberLikeDTO.getState()==null) { throw new ServiceException("类型不能为空"); } LambdaQueryWrapper< MemberLike> wrapper= Wrappers.lambdaQuery(); @@ -52,39 +49,34 @@ wrapper.eq(MemberLike::getType,memberLikeDTO.getType()); wrapper.eq( MemberLike::getDelFlag,0); if (memberLikeDTO.getState()==1){ - List< MemberLike> memberLikes = memberLikeService.list(wrapper); + List< MemberLike> memberLikes = this.list(wrapper); if (memberLikes.size()==0){ MemberLike memberLike=new MemberLike(); memberLike.setMemberId(memberLikeDTO.getMemberId()); memberLike.setArticleId(memberLikeDTO.getArticleId()); memberLike.setType(memberLikeDTO.getType()); if (memberLikeDTO.getType()==1){ - Article byId = articleService.getById(memberLikeDTO.getArticleId()); + Article byId = articleMapper.selectById(memberLikeDTO.getArticleId()); byId.setLikeCount(byId.getLikeCount()+1); - articleService.saveOrUpdate(byId); + articleMapper.updateById(byId); } if (memberLikeDTO.getType()==2){ ArticleComments byId = articleCommentsService.getById(memberLikeDTO.getArticleId()); byId.setLikeCount(byId.getLikeCount()+1); articleCommentsService.saveOrUpdate(byId); } - if (memberLikeDTO.getType()==3){ - ArticleComments byId = articleCommentsService.getById(memberLikeDTO.getArticleId()); - byId.setLikeCount(byId.getLikeCount()+1); - articleCommentsService.saveOrUpdate(byId); - } - memberLikeService.save(memberLike); + this.save(memberLike); } }else{ - List< MemberLike> memberLikes = memberLikeService.list(wrapper); + List< MemberLike> memberLikes = this.list(wrapper); if (memberLikes.size()>0){ for (MemberLike memberLike:memberLikes){ - memberLikeService.removeById(memberLike); + this.removeById(memberLike); if (memberLikeDTO.getType()==1){ - Article byId = articleService.getById(memberLikeDTO.getArticleId()); + Article byId = articleMapper.selectById(memberLikeDTO.getArticleId()); byId.setLikeCount(byId.getLikeCount()-1); - articleService.saveOrUpdate(byId); + articleMapper.updateById(byId); } if (memberLikeDTO.getType()==2){ ArticleComments byId = articleCommentsService.getById(memberLikeDTO.getArticleId()); -- Gitblit v1.7.1