From c3c6bbcd290da994c152495723c75a869185660f Mon Sep 17 00:00:00 2001
From: wzy <wzy19931122ai@163.com>
Date: Fri, 17 Dec 2021 20:24:27 +0800
Subject: [PATCH] fix

---
 src/main/java/cc/mrbird/febs/video/service/impl/VideoMasterInfoServiceImpl.java |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 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 d0c217f..fcef6c5 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
@@ -223,11 +223,17 @@
         videoInfoVo.setTimeLength(currentItem.getTimeLength());
 
         if (loginUser != null) {
-            VideoHistoryEntity history = new VideoHistoryEntity();
-            history.setVideoId(videoInfoEntity.getId());
-            history.setMemberId(loginUser.getId());
-            history.setVideoItemId(currentItem.getId());
-            this.videoHistoryMapper.insert(history);
+            VideoHistoryEntity history = this.videoHistoryMapper.selectByMemberIdAndVideoId(loginUser.getId(), videoInfoEntity.getId());
+            if (history == null) {
+                history = new VideoHistoryEntity();
+                history.setVideoId(videoInfoEntity.getId());
+                history.setMemberId(loginUser.getId());
+                history.setVideoItemId(currentItem.getId());
+                this.videoHistoryMapper.insert(history);
+            } else {
+                history.setVideoItemId(currentItem.getId());
+                this.videoHistoryMapper.updateById(history);
+            }
         }
 
         return videoInfoVo;

--
Gitblit v1.9.1