From 59beb88bdf1f8bedd5538580e50038ffee6985d9 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期五, 06 六月 2025 15:24:58 +0800
Subject: [PATCH] 优化我的收藏,活动报名,我的活动页面,活动页面后端逻辑,新增加载更多接口

---
 framework/src/main/java/cn/lili/modules/lmk/service/impl/MyCollectServiceImpl.java |   39 ++++++++++++++++++++++++++++++++++++---
 1 files changed, 36 insertions(+), 3 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/MyCollectServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/MyCollectServiceImpl.java
index 8a3ada6..28eb4e8 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/MyCollectServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/MyCollectServiceImpl.java
@@ -1,8 +1,9 @@
 package cn.lili.modules.lmk.service.impl;
 
+import cn.lili.common.enums.CollectTypeEnum;
 import cn.lili.common.security.context.UserContext;
-import cn.lili.modules.lmk.domain.vo.SimpleMyCollectVO;
-import cn.lili.modules.lmk.domain.vo.CollectTypeNumVO;
+import cn.lili.modules.goods.entity.vos.GoodsVO;
+import cn.lili.modules.lmk.domain.vo.*;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import cn.lili.modules.lmk.domain.entity.MyCollect;
 import cn.lili.modules.lmk.mapper.MyCollectMapper;
@@ -11,7 +12,6 @@
 import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import cn.lili.modules.lmk.domain.form.MyCollectForm;
-import cn.lili.modules.lmk.domain.vo.MyCollectVO;
 import cn.lili.modules.lmk.domain.query.MyCollectQuery;
 import org.springframework.stereotype.Service;
 import lombok.RequiredArgsConstructor;
@@ -35,6 +35,7 @@
 
     private final MyCollectMapper myCollectMapper;
 
+    private final LmkFileServiceImpl fileService;
     /**
      * 娣诲姞
      * @param form
@@ -143,4 +144,36 @@
     public List<CollectTypeNumVO> countNumGroupByType(String type) {
         return baseMapper.countNumGroupByType(type);
     }
+
+
+    @Override
+    public Result getMyCollectList(MyCollectQuery query) {
+        String userId = UserContext.getCurrentUserId();
+        IPage<Object> page = PageUtil.getPage(query, Object.class);
+        if (CollectTypeEnum.activity.getType().equals(query.getType())){
+            baseMapper.getActivityCollectPage(page, userId);
+            List<ActivityVO> activityVOS = page.getRecords().stream()
+                    .filter(obj -> obj instanceof ActivityVO)
+                    .map(obj -> (ActivityVO) obj)
+                    .collect(Collectors.toList());
+            for (ActivityVO activityVO : activityVOS) {
+                activityVO.setUrl(fileService.getPreviewUrl(activityVO.getCover()));
+            }
+        }else if (CollectTypeEnum.video.getType().equals(query.getType())) {
+            baseMapper.getVideoCollectPage(page, userId);
+            List<VideoVO> videoList = page.getRecords().stream()
+                    .filter(obj -> obj instanceof VideoVO)
+                    .map(obj -> (VideoVO) obj)
+                    .collect(Collectors.toList());
+            for (VideoVO video : videoList) {
+                video.setCoverUrl(fileService.getPreviewUrl(video.getCoverUrl()));
+            }
+        }else if (CollectTypeEnum.goods.getType().equals(query.getType())) {
+            baseMapper.getGoodsCollectPage(page, userId);
+
+        }
+
+        return Result.ok().data(page.getRecords()).total(page.getTotal());
+    }
+
 }

--
Gitblit v1.8.0