From 8e25be6ee345ce5d11918943dcc41fa1d4b3a902 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期四, 12 六月 2025 16:12:14 +0800 Subject: [PATCH] 视频发布支持图片 --- framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java | 24 +++++++++++++----------- 1 files changed, 13 insertions(+), 11 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 30e5b32..0468ed1 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 @@ -6,16 +6,14 @@ import cn.lili.modules.lmk.domain.query.AuthorVideoQuery; 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.VideoSupportOpEnum; -import cn.lili.modules.lmk.enums.general.ViewTypeEnum; +import cn.lili.modules.lmk.enums.general.*; import cn.lili.modules.lmk.service.*; import cn.lili.modules.member.entity.dos.FootPrint; import cn.lili.modules.member.entity.dos.Member; import cn.lili.modules.member.service.FootprintService; import cn.lili.modules.member.service.MemberService; import cn.lili.utils.COSUtil; +import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.metadata.IPage; import cn.lili.modules.lmk.mapper.VideoMapper; import cn.lili.base.Result; @@ -65,8 +63,8 @@ * @return */ @Override - public Result add(VideoForm form) { - Video entity = VideoForm.getEntityByForm(form, null); + public Result add(WxVideoForm form) { + Video entity = WxVideoForm.getEntityByForm(form, null); baseMapper.insert(entity); return Result.ok("娣诲姞鎴愬姛"); } @@ -77,7 +75,7 @@ * @return */ @Override - public Result update(VideoForm form) { + public Result update(WxVideoForm form) { Video entity = baseMapper.selectById(form.getId()); // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊 @@ -132,7 +130,7 @@ Assert.notNull(vo, "璁板綍涓嶅瓨鍦�"); List<SimpleVideoTagVO> tags = videoTagRefService.getTagsByVideoIds(Arrays.asList(id)); vo.setTagList(tags); -// vo.setVideoUrl(cosUtil.getPreviewUrl(vo.getVideoFileKey())); + vo.setVideoUrl(cosUtil.getPreviewUrl(vo.getVideoFileKey())); return Result.ok().data(vo); } @@ -151,12 +149,16 @@ @Override @Transactional(rollbackFor = Exception.class) - public Result publish(VideoForm form) { + public Result publish(WxVideoForm form) { // 1.淇濆瓨瑙嗛 - Video video = VideoForm.getEntityByForm(form, null); + Video video = WxVideoForm.getEntityByForm(form, null); video.setAuthorId(UserContext.getCurrentUserId()); video.setStatus(VideoStatusEnum.AUDITING.getValue()); video.setCoverUrl(form.getCover()); + video.setVideoType(VideoTypeEnum.VIDEO.getValue()); + if (VideoContentTypeEnum.IMG.getValue().equals(form.getVideoContentType())) { + video.setVideoImgs(JSON.toJSONString(form.getVideoImgs())); + } baseMapper.insert(video); // 2.澶勭悊鏍囩 List<VideoTagRef> videoTagRefs = form.getTags().stream().map(tag -> { @@ -268,7 +270,7 @@ IPage<WxVideoVO> page = PageUtil.getPage(query, WxVideoVO.class); switch (query.getVideoFrom()) { case "recommend": - baseMapper.recommendVideo(page); + baseMapper.recommendVideo(page, query); break; case "author": AuthorVideoQuery query1 = new AuthorVideoQuery(); -- Gitblit v1.8.0