buyer-api/src/main/java/cn/lili/controller/lmk/VideoController.java
@@ -68,6 +68,12 @@ return videoService.recommendVideo(query); } @GetMapping("/goods/detail/{videoId}") @ApiOperation(value = "视频商品查看", notes = "视频商品查看") public Result getGoodsDetail(@PathVariable("videoId") String videoId) { return videoService.getGoodsDetail(videoId); } @PostMapping("/view/record") @ApiOperation(value = "保存观看记录", notes = "保存观看记录") public Result saveViewRecord(@RequestBody VideoFootPrintForm form) { framework/src/main/java/cn/lili/modules/lmk/domain/vo/WxVideoVO.java
@@ -73,7 +73,7 @@ /** 商品信息 */ @ApiModelProperty("商品信息") private VideoGoodsVO goods; private List<VideoGoodsDetailVO> goodsList; @ApiModelProperty("当前用户是否收藏了该视频") private Boolean collected = Boolean.FALSE; framework/src/main/java/cn/lili/modules/lmk/mapper/VideoMapper.java
@@ -2,10 +2,7 @@ import cn.lili.modules.lmk.domain.entity.Video; import cn.lili.modules.lmk.domain.query.*; import cn.lili.modules.lmk.domain.vo.CollectTypeNumVO; import cn.lili.modules.lmk.domain.vo.VideoAccountVO; import cn.lili.modules.lmk.domain.vo.VideoVO; import cn.lili.modules.lmk.domain.vo.WxEditVideoVO; import cn.lili.modules.lmk.domain.vo.*; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Mapper; @@ -120,4 +117,12 @@ IPage healthPage(IPage page, @Param("query") HealthVideoQuery query); IPage kitchenPage(IPage page, @Param("query") KitchenVideoQuery query); /** * 获取视频悬挂商品 * * @param videoId * @return */ List<VideoGoodsDetailVO> getVideoGoods(@Param("id") String videoId); } framework/src/main/java/cn/lili/modules/lmk/service/VideoService.java
@@ -228,4 +228,11 @@ Result delKitchen(String id); /** * 视频商品查看 * * @param videoId * @return */ Result getGoodsDetail(String videoId); } framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java
@@ -314,7 +314,6 @@ List<String> subscribes = mySubscribeService.getSubscribesByUserId(UserContext.getCurrentUserId()); // 3. 获取视频临时访问地址、设置视频标签、我是否收藏、作者是否关注 page.getRecords().forEach(v -> { v.setGoods(new VideoGoodsVO()); v.setTagList(tagMap.get(v.getId())); v.setCollected(CollectionUtils.isNotEmpty(collectMap.get(v.getId()))); if (VideoContentTypeEnum.VIDEO.getValue().equals(v.getVideoContentType())) { @@ -404,6 +403,12 @@ } @Override public Result getGoodsDetail(String videoId) { List<VideoGoodsDetailVO> goodsList = baseMapper.getVideoGoods(videoId); return Result.ok().data(goodsList); } @Override @Transactional(rollbackFor = Exception.class) public Result homePageInfoEdit(VideoHomePageInfoForm form) { new LambdaUpdateChainWrapper<>(memberService.getBaseMapper()) framework/src/main/resources/mapper/lmk/VideoMapper.xml
@@ -23,9 +23,7 @@ <result column="video_content_type" property="videoContentType" /> <result column="video_type" property="videoType" /> <result column="video_imgs" property="videoImgs" /> <collection property="goodsList" column="id" select="getVideoGoods" ofType="cn.lili.modules.lmk.domain.vo.VideoGoodsDetailVO"> </collection> <collection property="goodsList" column="id" select="getVideoGoods" ofType="cn.lili.modules.lmk.domain.vo.VideoGoodsDetailVO"/> </resultMap> <resultMap id="VideoGoodsMap" type="cn.lili.modules.lmk.domain.vo.VideoGoodsDetailVO"> @@ -94,6 +92,7 @@ <result column="video_content_type" property="videoContentType" /> <result column="video_type" property="videoType" /> <result column="video_imgs" property="videoImgs" /> <collection property="goodsList" column="id" select="getVideoGoods" ofType="cn.lili.modules.lmk.domain.vo.VideoGoodsDetailVO"/> </resultMap>