From f788607ff771a47bc60d6a86e00b3433c40f3d2c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 24 九月 2021 15:22:03 +0800 Subject: [PATCH] 接入视频直播 --- src/main/java/com/yeshi/buwan/service/imp/CategoryVideoService.java | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/service/imp/CategoryVideoService.java b/src/main/java/com/yeshi/buwan/service/imp/CategoryVideoService.java index 5df8099..fa169e9 100644 --- a/src/main/java/com/yeshi/buwan/service/imp/CategoryVideoService.java +++ b/src/main/java/com/yeshi/buwan/service/imp/CategoryVideoService.java @@ -3,12 +3,15 @@ import com.yeshi.buwan.dao.CategoryVideoDao; import com.yeshi.buwan.dao.ResourceVideoDao; import com.yeshi.buwan.domain.*; +import com.yeshi.buwan.dto.mq.VideoExtraInfoChangeMQMsg; +import com.yeshi.buwan.util.mq.CMQManager; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.orm.hibernate4.HibernateCallback; import org.springframework.stereotype.Service; +import org.yeshi.utils.StringUtil; import java.util.ArrayList; import java.util.List; @@ -21,12 +24,23 @@ public void addCategoryVideo(String videoId, long categoryId) { List<CategoryVideo> list = categoryVideoDao.listByVideoIdAndCategoryId(videoId, categoryId); - if (list == null && list.size() == 0) { + if (list == null || list.size() == 0) { CategoryVideo cv = new CategoryVideo(); cv.setVideo(new VideoInfo(videoId)); cv.setVideoType(new VideoType(categoryId)); categoryVideoDao.save(cv); + CMQManager.getInstance().addVideoExtraInfoChanged(new VideoExtraInfoChangeMQMsg(VideoExtraInfoChangeMQMsg.TYPE_CATEGORY, videoId, VideoExtraInfoChangeMQMsg.ACTION_ADD)); } } + public List<CategoryVideo> getCategoryList(List<VideoInfo> videoInfoList) { + String hql = "from CategoryVideo cv where "; + List<String> orList=new ArrayList<>(); + for (VideoInfo videoInfo : videoInfoList) { + orList.add( "cv.video.id=" + videoInfo.getId() ); + } + hql+= StringUtil.concat(orList," or "); + return categoryVideoDao.list(hql); + } + } -- Gitblit v1.8.0