From 2ca169c85f61256fb5185c078dba1bfef2be5066 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期三, 11 六月 2025 22:34:11 +0800
Subject: [PATCH] 小程序鉴权处理
---
framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java | 35 ++++++++++++++++++++++++++++++++---
1 files changed, 32 insertions(+), 3 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 a15a912..fd8bf5d 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
@@ -8,6 +8,7 @@
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.VideoSupportOpEnum;
import cn.lili.modules.lmk.enums.general.ViewTypeEnum;
import cn.lili.modules.lmk.service.*;
import cn.lili.modules.member.entity.dos.FootPrint;
@@ -56,6 +57,7 @@
private final MySubscribeService mySubscribeService;
private final MemberService memberService;
private final VideoAccountService videoAccountService;
+
/**
* 娣诲姞
@@ -276,7 +278,7 @@
case "collect":
AuthorVideoQuery query2 = new AuthorVideoQuery();
query2.setAuthorId(query.getAuthorId());
- baseMapper.getAuthorVideoPage(page, query2);
+ baseMapper.getAuthorCollectVideoPage(page, query2);
break;
default:
break;
@@ -296,6 +298,7 @@
v.setTagList(tagMap.get(v.getId()));
v.setCollected(CollectionUtils.isNotEmpty(collectMap.get(v.getId())));
v.setVideoUrl(cosUtil.getPreviewUrl(v.getVideoFileKey()));
+// v.setVideoUrl("https://videos.pexels.com/video-files/13602965/13602965-hd_1920_1080_30fps.mp4");
v.setCoverUrl(cosUtil.getPreviewUrl(v.getCoverFileKey()));
v.setSubscribeThisAuthor(subscribes.contains(v.getAuthorId()));
});
@@ -352,10 +355,13 @@
@Override
public Result getAuthorVideoPage(AuthorVideoQuery query) {
IPage<WxVideoVO> page = PageUtil.getPage(query, WxVideoVO.class);
+ query.setAuthorSelf(UserContext.getCurrentUserId().equals(query.getAuthorId()));
baseMapper.getAuthorVideoPage(page, query);
for (WxVideoVO vo : page.getRecords()) {
vo.setCoverUrl(cosUtil.getPreviewUrl(vo.getCoverFileKey()));
- vo.setVideoUrl(cosUtil.getPreviewUrl(vo.getVideoUrl()));
+ vo.setVideoUrl(cosUtil.getPreviewUrl(vo.getVideoFileKey()));
+// vo.setVideoUrl("https://videos.pexels.com/video-files/13602965/13602965-hd_1920_1080_30fps.mp4");
+ vo.setOptions(VideoSupportOpEnum.getVideoOpByStatus(vo.getStatus()));
}
return Result.ok().data(page.getRecords()).total(page.getTotal());
}
@@ -366,7 +372,8 @@
baseMapper.getAuthorCollectVideoPage(page, query);
for (WxVideoVO vo : page.getRecords()) {
vo.setCoverUrl(cosUtil.getPreviewUrl(vo.getCoverFileKey()));
- vo.setVideoUrl(cosUtil.getPreviewUrl(vo.getVideoUrl()));
+ vo.setVideoUrl(cosUtil.getPreviewUrl(vo.getVideoFileKey()));
+// vo.setVideoUrl("https://videos.pexels.com/video-files/13602965/13602965-hd_1920_1080_30fps.mp4");
vo.setCollected(Boolean.TRUE);
}
return Result.ok().data(page.getRecords()).total(page.getTotal());
@@ -386,4 +393,26 @@
.update();
return Result.ok("淇濆瓨鎴愬姛");
}
+
+ @Override
+ public Result wxDetail(String id) {
+ WxEditVideoVO vo = baseMapper.wxDetail(id);
+ if (Objects.isNull(vo)) {
+ return Result.error("瑙嗛涓嶅瓨鍦�");
+ }
+ vo.setCoverUrl(cosUtil.getPreviewUrl(vo.getCoverFileKey()));
+ vo.setVideoUrl(cosUtil.getPreviewUrl(vo.getVideoFileKey()));
+// vo.setVideoUrl("https://videos.pexels.com/video-files/13602965/13602965-hd_1920_1080_30fps.mp4");
+ List<WxVideoTagForm> tags = videoTagRefService.getTagsByVideoIds(Arrays.asList(vo.getId()))
+ .stream()
+ .map(i -> {
+ WxVideoTagForm tag = new WxVideoTagForm();
+ tag.setTagName(i.getTagName());
+ tag.setId(i.getId());
+ return tag;
+ })
+ .collect(Collectors.toList());
+ vo.setTags(tags);
+ return Result.ok().data(vo);
+ }
}
--
Gitblit v1.8.0