From 6fe5122c10a1952fb31a4aae22b39bc1c3e9fd78 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 20 Dec 2021 11:17:05 +0800
Subject: [PATCH] fix playCnt

---
 src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterInfoServiceImpl.java |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 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 fcef6c5..8f40ed5 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
@@ -13,6 +13,7 @@
 import cc.mrbird.febs.video.dto.VideoListDto;
 import cc.mrbird.febs.video.entity.*;
 import cc.mrbird.febs.video.mapper.*;
+import cc.mrbird.febs.video.service.IVideoMasterDataService;
 import cc.mrbird.febs.video.service.IVideoMasterInfoService;
 import cc.mrbird.febs.video.vo.VideoInfoItemVo;
 import cc.mrbird.febs.video.vo.VideoInfoVo;
@@ -48,6 +49,7 @@
     private final VideoCommentLikeMapper videoCommentLikeMapper;
     private final VideoHistoryMapper videoHistoryMapper;
     private final VideoMemberMapper videoMemberMapper;
+    private final IVideoMasterDataService videoMasterDataService;
 
     @Override
     public IPage<VideoMasterInfoEntity> findInPage(VideoMasterInfoEntity info, QueryRequest request) {
@@ -180,6 +182,7 @@
         videoInfoVo.setStarCnt(data.getStarCnt());
 
         if (loginUser != null) {
+            // 是否点赞
             VideoCommentLikeEntity commentLike = this.videoCommentLikeMapper.selectCommentLikeByMemberIdAndRelateId(loginUser.getId(), videoInfoEntity.getId());
             if (commentLike != null) {
                 videoInfoVo.setIsLike(1);
@@ -187,6 +190,7 @@
                 videoInfoVo.setIsLike(2);
             }
 
+            // 是否收藏
             VideoCollectionEntity collection = this.videoCollectionMapper.selectVideoCollectionByVideoIdAndMemberId(videoInfoEntity.getId(), loginUser.getId());
             if (collection != null) {
                 videoInfoVo.setIsCollect(1);
@@ -195,12 +199,15 @@
             }
         }
 
+        // 视频是否需要vip
         if (AppContants.FLAG_INT_N.equals(videoInfoEntity.getIsFree())) {
+            // 判断用户是否登录
             if (loginUser == null) {
                 videoInfoVo.setNotLogin(AppContants.FLAG_INT_N);
                 return videoInfoVo;
             }
 
+            // 判断用户是否为vip
             VideoMemberEntity member = this.videoMemberMapper.selectById(loginUser.getId());
             if (AppContants.FLAG_INT_N.equals(member.getIsVip())) {
                 videoInfoVo.setNotVip(AppContants.FLAG_INT_N);
@@ -222,6 +229,10 @@
         videoInfoVo.setItemId(currentItem.getId());
         videoInfoVo.setTimeLength(currentItem.getTimeLength());
 
+        // 增加播放量
+        this.videoMasterDataService.modifyVideoData(videoInfoEntity.getId(), 1, 1);
+
+        // 历史记录
         if (loginUser != null) {
             VideoHistoryEntity history = this.videoHistoryMapper.selectByMemberIdAndVideoId(loginUser.getId(), videoInfoEntity.getId());
             if (history == null) {

--
Gitblit v1.9.1