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/VideoResourceService.java | 149 +++++++++++++++++++++++++------------------------ 1 files changed, 77 insertions(+), 72 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/service/imp/VideoResourceService.java b/src/main/java/com/yeshi/buwan/service/imp/VideoResourceService.java index 29f53d5..9025c7b 100644 --- a/src/main/java/com/yeshi/buwan/service/imp/VideoResourceService.java +++ b/src/main/java/com/yeshi/buwan/service/imp/VideoResourceService.java @@ -1,95 +1,100 @@ package com.yeshi.buwan.service.imp; -import java.io.Serializable; -import java.util.Iterator; -import java.util.List; - -import javax.annotation.Resource; - +import com.yeshi.buwan.dao.VideoResourceDao; +import com.yeshi.buwan.domain.VideoInfo; +import com.yeshi.buwan.domain.VideoResource; +import com.yeshi.buwan.util.StringUtil; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; import org.hibernate.HibernateException; import org.hibernate.SQLQuery; import org.hibernate.Session; import org.springframework.orm.hibernate4.HibernateCallback; import org.springframework.stereotype.Service; -import com.yeshi.buwan.dao.VideoResourceDao; -import com.yeshi.buwan.domain.LeShiAccount; -import com.yeshi.buwan.domain.VideoInfo; -import com.yeshi.buwan.domain.VideoResource; -import com.yeshi.buwan.util.StringUtil; - -import net.sf.json.JSONArray; -import net.sf.json.JSONObject; +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; @Service public class VideoResourceService { - @Resource - private VideoResourceDao videoResourceDao; + @Resource + private VideoResourceDao videoResourceDao; - public List<VideoResource> getResourceList() { - return videoResourceDao.list("from VideoResource"); - } + public List<VideoResource> getResourceList() { + return videoResourceDao.list("from VideoResource"); + } - public VideoResource getResource(String id) { - return (VideoResource) videoResourceDao.find(VideoResource.class, id); - } + public VideoResource getResource(String id) { + return (VideoResource) videoResourceDao.find(VideoResource.class, id); + } - public void addResource(VideoResource re) { - videoResourceDao.create(re); - } + public List<VideoResource> getResource(List<String> ids) { + List<VideoResource> videoResources = new ArrayList<>(); + for (String id : ids) { + videoResources.add(getResource(id)); + } + return videoResources; + } - public void deleteResource(String id) { - VideoResource re = new VideoResource(); - re.setId(id); - videoResourceDao.delete(re); - } - public void updateResource(VideoResource re) { - videoResourceDao.update(re); - } + public void addResource(VideoResource re) { + videoResourceDao.create(re); + } - public String resourceListToJson(List<VideoResource> list, List<LeShiAccount> accountList) { - JSONObject object = new JSONObject(); - JSONArray array = new JSONArray(); - VideoResource vr; - for (Iterator<VideoResource> iterator = list.iterator(); iterator.hasNext(); array - .add(StringUtil.outPutResultJson(vr))) - vr = (VideoResource) iterator.next(); + public void deleteResource(String id) { + VideoResource re = new VideoResource(); + re.setId(id); + videoResourceDao.delete(re); + } - object.put("Type", array); - return object.toString(); - } + public void updateResource(VideoResource re) { + videoResourceDao.update(re); + } - public void excuteSQL(final String sql) { - videoResourceDao.excute(new HibernateCallback() { - public Object doInHibernate(Session session) throws HibernateException { - session.getTransaction().begin(); - session.createSQLQuery(sql).executeUpdate(); - session.flush(); - session.getTransaction().commit(); - return null; - } - }); - } + public String resourceListToJson(List<VideoResource> list) { + JSONObject object = new JSONObject(); + JSONArray array = new JSONArray(); + VideoResource vr; + for (Iterator<VideoResource> iterator = list.iterator(); iterator.hasNext(); array + .add(StringUtil.outPutResultJson(vr))) + vr = (VideoResource) iterator.next(); - @SuppressWarnings("unchecked") - public List<VideoResource> getResourceByVideo(final VideoInfo vi) { - - final String sql="select vr.* from wk_video_resource vr left join wk_resource_video rv on vr.id=rv.resourceid where rv.videoid = ? "; - - return (List<VideoResource>) videoResourceDao.excute(new HibernateCallback<List<VideoResource>>() { + object.put("Type", array); + return object.toString(); + } - @Override - public List<VideoResource> doInHibernate(Session session) - throws HibernateException { - SQLQuery query = session.createSQLQuery(sql); - query.setParameter(0, vi.getId()); - query.addEntity(VideoResource.class); - return query.list(); - } - }); - -// List<VideoResource> list = videoResourceDao.list("from VideoResource vr left join ResourceVideo rv where rv.video.id = ? and vr.id=rv.resource.id",new Serializable[]{vi.getId()}); - } + public void excuteSQL(final String sql) { + videoResourceDao.excute(new HibernateCallback() { + public Object doInHibernate(Session session) throws HibernateException { + session.getTransaction().begin(); + session.createSQLQuery(sql).executeUpdate(); + session.flush(); + session.getTransaction().commit(); + return null; + } + }); + } + + @SuppressWarnings("unchecked") + public List<VideoResource> getResourceByVideo(final VideoInfo vi) { + + final String sql = "select vr.* from wk_video_resource vr left join wk_resource_video rv on vr.id=rv.resourceid where rv.videoid = ? "; + + return (List<VideoResource>) videoResourceDao.excute(new HibernateCallback<List<VideoResource>>() { + + @Override + public List<VideoResource> doInHibernate(Session session) + throws HibernateException { + SQLQuery query = session.createSQLQuery(sql); + query.setParameter(0, vi.getId()); + query.addEntity(VideoResource.class); + return query.list(); + } + }); + +// List<VideoResource> list = videoResourceDao.list("from VideoResource vr left join ResourceVideo rv where rv.juhe.id = ? and vr.id=rv.resource.id",new Serializable[]{vi.getId()}); + } } -- Gitblit v1.8.0