From b3bdc131a50234de457d1a7515758b2a169ba038 Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期五, 13 六月 2025 11:08:08 +0800 Subject: [PATCH] insert insert 完成大健康后台页面接口(增删改查/上架/下架) --- framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 57 insertions(+), 0 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 a9875df..c2b7097 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 @@ -4,6 +4,7 @@ import cn.lili.modules.lmk.domain.entity.*; import cn.lili.modules.lmk.domain.form.*; import cn.lili.modules.lmk.domain.query.AuthorVideoQuery; +import cn.lili.modules.lmk.domain.query.HealthVideoQuery; import cn.lili.modules.lmk.domain.query.ManagerVideoQuery; import cn.lili.modules.lmk.domain.vo.*; import cn.lili.modules.lmk.enums.general.*; @@ -413,4 +414,60 @@ vo.setTags(tags); return Result.ok().data(vo); } + + @Override + public Result healthVideo(HealthVideoForm form) { + Video video = new Video(); + BeanUtils.copyProperties(form, video); + video.setAuthorId(UserContext.getCurrentUserId()); + video.setVideoType(VideoTypeEnum.HEALTH.getValue()); + //璁剧疆濉厖妯″紡 淇濇寔姣斾緥锛屽畬鏁存樉绀� + video.setVideoFit("contain"); + video.setVideoContentType(VideoContentTypeEnum.VIDEO.getValue()); + video.setStatus(VideoStatusEnum.PUBLISHED.getValue()); + baseMapper.insert(video); + return Result.ok("娣诲姞鎴愬姛"); + } + + @Override + public Result healthPage(HealthVideoQuery query) { + IPage<VideoVO> page = PageUtil.getPage(query, VideoVO.class); + // 1. 鍏堟煡鍑鸿棰戜俊鎭� + baseMapper.healthPage(page, query); + // 2. 鍗曠嫭鏌ュ嚭鏍囩淇℃伅 + if (page.getTotal() > 0) { + Map<String, List<SimpleVideoTagVO>> tagMap = videoTagRefService.getTagsByVideoIds( + page.getRecords().stream().map(VideoVO::getId).collect(Collectors.toList()) + ).stream().collect(Collectors.groupingBy(SimpleVideoTagVO::getVideoId));; + // 3. 鑾峰彇瑙嗛涓存椂璁块棶鍦板潃銆佽缃棰戞爣绛� + page.getRecords().forEach(v -> { + v.setTagList(tagMap.get(v.getId())); + v.setVideoUrl(cosUtil.getPreviewUrl(v.getVideoFileKey())); + v.setCoverShowUrl(cosUtil.getPreviewUrl(v.getCoverUrl())); + }); + } + return Result.ok().data(page.getRecords()).total(page.getTotal()); + } + + @Override + public Result updateHealthVideo(HealthVideoForm form) { + Video entity = baseMapper.selectById(form.getId()); + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + BeanUtils.copyProperties(form, entity); + baseMapper.updateById(entity); + return Result.ok("淇敼鎴愬姛"); + } + + @Override + public Result delHealth(String id) { + Video entity = baseMapper.selectById(id); + Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); + String videoType = entity.getVideoType(); + if (!VideoTypeEnum.HEALTH.getValue().equals(videoType)) { + log.error("鍒犻櫎闈炲ぇ鍋ュ悍瑙嗛瑙嗛id涓�------->"+id); + return Result.error("鍒犻櫎澶辫触"); + } + baseMapper.deleteById(id); + return Result.ok("鍒犻櫎鎴愬姛"); + } } -- Gitblit v1.8.0