From 6c920885a9bc407f2f05e204ae9769631c4c80e7 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 22 Dec 2021 15:02:56 +0800
Subject: [PATCH] 20211216

---
 src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterInfoServiceImpl.java |   43 ++++++++++++++++++++++++++-----------------
 1 files changed, 26 insertions(+), 17 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterInfoServiceImpl.java
index 8f40ed5..ad975c6 100644
--- a/src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterInfoServiceImpl.java
+++ b/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("已点赞");
         }
 

--
Gitblit v1.9.1