rentaiming
2024-05-27 72ef4f043ba34a535d00bff6a0e264d1a7e12548
ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberLikeServiceImpl.java
@@ -46,7 +46,14 @@
        if (memberLikeDTO.getState()!=null) {
            throw new ServiceException("类型不能为空");
        }
        LambdaQueryWrapper< MemberLike> wrapper= Wrappers.lambdaQuery();
        wrapper.eq(MemberLike::getMemberId,memberLikeDTO.getMemberId());
        wrapper.eq(MemberLike::getArticleId,memberLikeDTO.getArticleId());
        wrapper.eq(MemberLike::getType,memberLikeDTO.getType());
        wrapper.eq( MemberLike::getDelFlag,0);
        if (memberLikeDTO.getState()==1){
            List< MemberLike> memberLikes = memberLikeService.list(wrapper);
            if (memberLikes.size()==0){
            MemberLike memberLike=new MemberLike();
            memberLike.setMemberId(memberLikeDTO.getMemberId());
            memberLike.setArticleId(memberLikeDTO.getArticleId());
@@ -67,13 +74,10 @@
                articleCommentsService.saveOrUpdate(byId);
            }
            memberLikeService.save(memberLike);
            }
        }else{
            LambdaQueryWrapper< MemberLike> wrapper= Wrappers.lambdaQuery();
            wrapper.eq(MemberLike::getMemberId,memberLikeDTO.getMemberId());
            wrapper.eq(MemberLike::getArticleId,memberLikeDTO.getArticleId());
            wrapper.eq(MemberLike::getType,memberLikeDTO.getType());
            wrapper.eq( MemberLike::getDelFlag,0);
            List< MemberLike> memberLikes = memberLikeService.list(wrapper);
            if (memberLikes.size()>0){
            for (MemberLike memberLike:memberLikes){
                memberLikeService.removeById(memberLike);
@@ -94,5 +98,7 @@
                }
            }
        }
        }
    }
}