From 79864a9c065d32ecfc4530734cd01091de4a21e4 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 17 六月 2025 11:00:39 +0800
Subject: [PATCH] 视频分享点击、视频列表返回视频长度

---
 framework/src/main/java/cn/lili/modules/lmk/service/impl/ShareServiceImpl.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/ShareServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/ShareServiceImpl.java
index bf52b55..ba8b794 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/ShareServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/ShareServiceImpl.java
@@ -22,6 +22,7 @@
 
 import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 /**
@@ -135,13 +136,22 @@
 
     @Override
     public Result addShareClick(ShareClickRecordForm form) {
+        // 鏌ュ嚭鍒嗕韩璁板綍
+        Share share = new LambdaQueryChainWrapper<>(baseMapper)
+                .eq(Share::getShareUser, form.getShareUserId())
+                .eq(Share::getRefId, form.getRefId())
+                .one();
+        if (Objects.isNull(share)) {
+            return Result.ok();
+        }
         // 娌℃湁璁块棶杩囨墠娣诲姞
         boolean exists = new LambdaQueryChainWrapper<>(shareClickRecordService.getBaseMapper())
                 .eq(ShareClickRecord::getUserId, UserContext.getCurrentUserId())
-                .eq(ShareClickRecord::getShareId, form.getShareId())
+                .eq(ShareClickRecord::getShareId, share.getId())
                 .exists();
         if (! exists) {
-            ShareClickRecord record = ShareClickRecordForm.getEntityByForm(form, null);
+            ShareClickRecord record = new ShareClickRecord();
+            record.setShareId(share.getId());
             record.setUserId(UserContext.getCurrentUserId());
             record.setClickTime(new Date());
             shareClickRecordService.save(record);

--
Gitblit v1.8.0