| | |
| | | import com.ruoyi.article.domain.ArticleComments; |
| | | import com.ruoyi.article.domain.MemberLike; |
| | | import com.ruoyi.article.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; |
| | |
| | | IMemberLikeService { |
| | | |
| | | @Resource |
| | | private IMemberLikeService memberLikeService; |
| | | @Resource |
| | | private IArticleService articleService; |
| | | private ArticleMapper articleMapper; |
| | | |
| | | @Resource |
| | | private IArticleCommentsService articleCommentsService; |
| | |
| | | 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); |
| | | } |
| | | 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()); |