xiaoyong931011
2021-12-22 6c920885a9bc407f2f05e204ae9769631c4c80e7
src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterInfoServiceImpl.java
@@ -30,6 +30,7 @@
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
@@ -242,6 +243,7 @@
                history.setVideoItemId(currentItem.getId());
                this.videoHistoryMapper.insert(history);
            } else {
                history.setUpdatedTime(new Date());
                history.setVideoItemId(currentItem.getId());
                this.videoHistoryMapper.updateById(history);
            }
@@ -263,10 +265,11 @@
            videoCollectionMapper.deleteById(videoCollection.getId());
            //收藏数-1
            VideoMasterDataEntity videoMasterDataEntity = videoMasterDataMapper.selectDataByMasterId(videoId);
            int collectCnt = videoMasterDataEntity.getCollectCnt();
            videoMasterDataEntity.setCollectCnt((collectCnt - 1) <= 0 ? 0:(collectCnt - 1));
            videoMasterDataMapper.updateById(videoMasterDataEntity);
            this.videoMasterDataService.modifyVideoData(videoMasterInfoEntity.getId(), -1, 2);
//            VideoMasterDataEntity videoMasterDataEntity = videoMasterDataMapper.selectDataByMasterId(videoId);
//            int collectCnt = videoMasterDataEntity.getCollectCnt();
//            videoMasterDataEntity.setCollectCnt((collectCnt - 1) <= 0 ? 0:(collectCnt - 1));
//            videoMasterDataMapper.updateById(videoMasterDataEntity);
            return new FebsResponse().success().message("已取消收藏");
        }else{
            VideoCollectionEntity videoCollectionEntity = new VideoCollectionEntity();
@@ -274,10 +277,12 @@
            videoCollectionEntity.setVideoId(videoId);
            videoCollectionMapper.insert(videoCollectionEntity);
            //收藏数+1
            VideoMasterDataEntity videoMasterDataEntity = videoMasterDataMapper.selectDataByMasterId(videoId);
            int collectCnt = videoMasterDataEntity.getCollectCnt();
            videoMasterDataEntity.setCollectCnt((collectCnt + 1) <= 0 ? 0:(collectCnt + 1));
            videoMasterDataMapper.updateById(videoMasterDataEntity);
            this.videoMasterDataService.modifyVideoData(videoMasterInfoEntity.getId(), 1, 2);
//            VideoMasterDataEntity videoMasterDataEntity = videoMasterDataMapper.selectDataByMasterId(videoId);
//            int collectCnt = videoMasterDataEntity.getCollectCnt();
//            videoMasterDataEntity.setCollectCnt((collectCnt + 1) <= 0 ? 0:(collectCnt + 1));
//            videoMasterDataMapper.updateById(videoMasterDataEntity);
            return new FebsResponse().success().message("已收藏");
        }
    }
@@ -288,19 +293,21 @@
        Integer type = apiVideoLikeDto.getType();
        Long relateId = apiVideoLikeDto.getRelateId();
        VideoCommentLikeEntity videoCommentLikeEntity = videoCommentLikeMapper.selectCommentLikeByMemberIdAndRelateId(id,relateId);
        VideoMasterInfoEntity videoMasterInfoEntity = this.baseMapper.selectById(relateId);
        if(videoCommentLikeEntity != null){
            if(1 == type){
                //视频
                VideoMasterInfoEntity videoMasterInfoEntity = this.baseMapper.selectById(relateId);
                if(videoMasterInfoEntity == null){
                    throw new FebsException("视频不存在");
                }
                videoCommentLikeMapper.deleteById(videoCommentLikeEntity.getId());
                //点赞数-1
                VideoMasterDataEntity videoMasterDataEntity = videoMasterDataMapper.selectDataByMasterId(relateId);
                int starCnt = videoMasterDataEntity.getStarCnt();
                videoMasterDataEntity.setStarCnt((starCnt - 1) <= 0 ? 0:(starCnt - 1));
                videoMasterDataMapper.updateById(videoMasterDataEntity);
                this.videoMasterDataService.modifyVideoData(videoMasterInfoEntity.getId(), -1, 3);
//                VideoMasterDataEntity videoMasterDataEntity = videoMasterDataMapper.selectDataByMasterId(relateId);
//                int starCnt = videoMasterDataEntity.getStarCnt();
//                videoMasterDataEntity.setStarCnt((starCnt - 1) <= 0 ? 0:(starCnt - 1));
//                videoMasterDataMapper.updateById(videoMasterDataEntity);
                return new FebsResponse().success().message("已取消点赞");
            }else if(2 == type){
                //评论
@@ -320,10 +327,12 @@
            videoCommentLike.setMemberId(id);
            videoCommentLikeMapper.insert(videoCommentLike);
            //点赞数+1
            VideoMasterDataEntity videoMasterDataEntity = videoMasterDataMapper.selectDataByMasterId(relateId);
            int starCnt = videoMasterDataEntity.getStarCnt();
            videoMasterDataEntity.setStarCnt((starCnt + 1) <= 0 ? 0:(starCnt + 1));
            videoMasterDataMapper.updateById(videoMasterDataEntity);
            this.videoMasterDataService.modifyVideoData(videoMasterInfoEntity.getId(), 1, 3);
//            VideoMasterDataEntity videoMasterDataEntity = videoMasterDataMapper.selectDataByMasterId(relateId);
//            int starCnt = videoMasterDataEntity.getStarCnt();
//            videoMasterDataEntity.setStarCnt((starCnt + 1) <= 0 ? 0:(starCnt + 1));
//            videoMasterDataMapper.updateById(videoMasterDataEntity);
            return new FebsResponse().success().message("已点赞");
        }