From e59e26244b2a07b9d8360551cbab75c6fd8a1248 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期五, 31 五月 2024 15:15:21 +0800 Subject: [PATCH] 修改循环注入 --- ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberArticleCollectionServiceImpl.java | 25 ++++++++++++------------- 1 files changed, 12 insertions(+), 13 deletions(-) diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberArticleCollectionServiceImpl.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberArticleCollectionServiceImpl.java index 09d3d0f..377b3ed 100644 --- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberArticleCollectionServiceImpl.java +++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberArticleCollectionServiceImpl.java @@ -8,6 +8,7 @@ import com.ruoyi.article.domain.MemberArticleCollection; import com.ruoyi.article.dto.ArticleDTO; import com.ruoyi.article.dto.MemberArticleCollectionDTO; +import com.ruoyi.article.mapper.ArticleMapper; import com.ruoyi.article.mapper.MemberArticleCollectionMapper; import com.ruoyi.article.service.IArticleService; import com.ruoyi.article.service.IMemberArticleCollectionService; @@ -33,11 +34,9 @@ @Service public class MemberArticleCollectionServiceImpl extends ServiceImpl<MemberArticleCollectionMapper, MemberArticleCollection> implements IMemberArticleCollectionService { - @Resource - private IMemberArticleCollectionService memberArticleCollectionService; @Resource - private IArticleService articleService; + private ArticleMapper articleMapper; @Resource private MemberClient memberClient; @@ -55,26 +54,26 @@ wrapper.eq(MemberArticleCollection::getTargetId,memberArticleCollectionDTO.getTargetId()); if (memberArticleCollectionDTO.getState()==1){ - List<MemberArticleCollection> list = memberArticleCollectionService.list(wrapper); + List<MemberArticleCollection> list = this.list(wrapper); if (list.size()==0){ MemberArticleCollection m =new MemberArticleCollection(); m.setMemberId(memberArticleCollectionDTO.getMemberId()); m.setTargetId(memberArticleCollectionDTO.getTargetId()); - memberArticleCollectionService.save(m); + this.save(m); - Article byId = articleService.getById(memberArticleCollectionDTO.getTargetId()); + Article byId = articleMapper.selectById(memberArticleCollectionDTO.getTargetId()); byId.setCollectCount(byId.getCollectCount()+1); - articleService.saveOrUpdate(byId); + articleMapper.updateById(byId); } }else{ - List<MemberArticleCollection> list = memberArticleCollectionService.list(wrapper); + List<MemberArticleCollection> list = this.list(wrapper); if (list.size()>0){ for (MemberArticleCollection memberArticleCollection:list){ - Article byId = articleService.getById(memberArticleCollection.getTargetId()); + Article byId = articleMapper.selectById(memberArticleCollection.getTargetId()); byId.setCollectCount(byId.getCollectCount()-1); - articleService.saveOrUpdate(byId); - memberArticleCollectionService.removeById(memberArticleCollection); + articleMapper.updateById(byId); + this.removeById(memberArticleCollection); } } @@ -86,11 +85,11 @@ Page<MemberArticleCollection> page = new Page<>(articleDTO.getPageCurr(), articleDTO.getPageSize()); LambdaQueryWrapper< MemberArticleCollection> wrapper= Wrappers.lambdaQuery(); wrapper.eq(MemberArticleCollection::getMemberId,articleDTO.getMemberId()); - Page<MemberArticleCollection> page1 = memberArticleCollectionService.page(page, wrapper); + Page<MemberArticleCollection> page1 = this.page(page, wrapper); PageDTO<MemberArticleCollectionVO> articleCommentsVOPageDTO = PageDTO.of(page1, MemberArticleCollectionVO.class); List<MemberArticleCollectionVO> list2 = articleCommentsVOPageDTO.getList(); for (MemberArticleCollectionVO memberArticleCollectionVO:list2){ - Article byId = articleService.getById(memberArticleCollectionVO.getTargetId()); + Article byId = articleMapper.selectById(memberArticleCollectionVO.getTargetId()); memberArticleCollectionVO.setContent(byId.getContent()); memberArticleCollectionVO.setImages(byId.getImages()); memberArticleCollectionVO.setTitle(byId.getTitle()); -- Gitblit v1.7.1