| | |
| | | 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; |
| | |
| | | * @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("添加成功"); |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | public Result update(VideoForm form) { |
| | | public Result update(WxVideoForm form) { |
| | | Video entity = baseMapper.selectById(form.getId()); |
| | | |
| | | // 为空抛IllegalArgumentException,做全局异常处理 |
| | |
| | | |
| | | @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()); |
| | | baseMapper.insert(video); |
| | | // 2.处理标签 |
| | | List<VideoTagRef> videoTagRefs = form.getTags().stream().map(tag -> { |
| | |
| | | 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(); |