From 4318746ee88ad53e00341df1a0395058bebc40fa Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期三, 25 六月 2025 14:33:46 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- framework/src/main/java/cn/lili/modules/lmk/service/impl/MyCollectServiceImpl.java | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 41 insertions(+), 2 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 2b513d9..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,7 +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.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; @@ -10,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; @@ -34,6 +35,7 @@ private final MyCollectMapper myCollectMapper; + private final LmkFileServiceImpl fileService; /** * 娣诲姞 * @param form @@ -137,4 +139,41 @@ public List<SimpleMyCollectVO> getCollectsByVideoIds(List<String> videoIds) { return baseMapper.getCollectsByVideoIds(videoIds, UserContext.getCurrentUserId()); } + + @Override + 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