From 65db839dc04c558706325ad36c1359a6093f7d66 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 27 五月 2025 10:50:17 +0800
Subject: [PATCH] 视频播放记录保存

---
 framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java
index 053fbfc..d5c5485 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java
@@ -5,14 +5,15 @@
 import cn.lili.modules.lmk.domain.entity.VideoAuditRecord;
 import cn.lili.modules.lmk.domain.entity.VideoTag;
 import cn.lili.modules.lmk.domain.entity.VideoTagRef;
-import cn.lili.modules.lmk.domain.form.VideoAuditingForm;
-import cn.lili.modules.lmk.domain.form.VideoDownForm;
-import cn.lili.modules.lmk.domain.form.VideoRecommendForm;
+import cn.lili.modules.lmk.domain.form.*;
 import cn.lili.modules.lmk.domain.query.ManagerVideoQuery;
 import cn.lili.modules.lmk.domain.vo.*;
 import cn.lili.modules.lmk.enums.general.TagCreateTypeEnum;
 import cn.lili.modules.lmk.enums.general.VideoStatusEnum;
+import cn.lili.modules.lmk.enums.general.ViewTypeEnum;
 import cn.lili.modules.lmk.service.*;
+import cn.lili.modules.member.entity.dos.FootPrint;
+import cn.lili.modules.member.service.FootprintService;
 import cn.lili.utils.COSUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import cn.lili.modules.lmk.domain.entity.Video;
@@ -21,7 +22,6 @@
 import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import cn.lili.modules.lmk.domain.form.VideoForm;
 import cn.lili.modules.lmk.domain.query.VideoQuery;
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.collections4.ListUtils;
@@ -53,6 +53,7 @@
     private final VideoAuditRecordService videoAuditRecordService;
     private final MyCollectService myCollectService;
     private final COSUtil cosUtil;
+    private final FootprintService footprintService;
 
     /**
      * 娣诲姞
@@ -289,4 +290,16 @@
             baseMapper.updateCollectNumBatch(chunk);
         }
     }
+
+    @Override
+    public Result saveViewRecord(VideoFootPrintForm form) {
+        FootPrint footPrint = new FootPrint();
+        footPrint.setViewType(ViewTypeEnum.VIDEO.getValue());
+        footPrint.setRefId(form.getVideoId());
+        footPrint.setMemberId(UserContext.getCurrentUserId());
+        footPrint.setViewDuration(form.getViewDuration());
+        footPrint.setPlayAt(form.getPlayAt());
+        footprintService.saveFootprint(footPrint);
+        return Result.ok();
+    }
 }

--
Gitblit v1.8.0