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