package com.qxueyou.scc.teach.live.service; import java.util.Date; import java.util.List; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.teach.live.model.MediaVideoLive; public interface IMediaLiveService { /** * 新增直播 * @param name 直播名称 * @param content 直播介绍 * @param imgPath 封面图片路径 * @param startTime 开始时间 * @param endTime 结束时间 * @param record 是否录制 * @param classId 班级ids * @return */ Result add(String name,String content,String teacherId,String teacherName,String subjectId,String subjectName,String definition,String imgPath,Date startTime,Date endTime,Integer courseId,boolean record,List classIds); /** * 查询直播 * @param liveId 直播Id * @return */ MediaVideoLive read(String liveId); MediaVideoLive revamp(int courseId); /** * 查询直播 * @param noticeId 直播Id * @return */ List readByStatus(List liveIdLst,short[] status); /** * 查询直播 * @param keyword 查询关键字 * @param pageNum 页码 * @param pageSize 每页数据大小 * @return */ List listOfMine(String keyword,Integer pageNum, Integer pageSize); /** * 查询直播总数 * @param keyword 查询关键字 * @return */ int listCountOfMine(String keyword); /** * 查询直播 * @param keyword 查询关键字 * @param pageNum 页码 * @param pageSize 每页数据大小 * @return */ List list(String keyword,String[] classIds,String subjectId,Short status,Integer pageNum, Integer pageSize); /** * 查询直播总数 * @param keyword 查询关键字 * @return */ int listCount(String keyword,String [] classIds,String subjectId,Short status); /** * 修改直播 * @param liveId 直播ID * @param name 直播名称 * @param content 直播介绍 * @param teacherId 直播讲师ID * @param teacherName 直播讲师名称 * @param subjectId 直播课程ID * @param subjectName 直播课程名称 * @param definition 清晰度 * @param imgPath 封面图片路径 * @param startTime 开始时间 * @param endTime 结束时间 * @param record 是否录制 * @param classId 班级ids * @return */ Result update(String liveId,String name,String content,String teacherId,String teacherName,String subjectId,String subjectName,String definition,String imgPath,Date startTime,Date endTime,boolean record,List classIds); /** * 删除直播 * @param liveId 直播ID * @return */ Result delete(String liveId); /** * 删除直播 * @param liveId 直播ID数组 * @return */ Result delete(String[] liveIds,String [] courseIds) throws Exception; /** * 发布直播 * @param liveId 直播ID * @return */ Result doIssue(String liveId); /** * 取消直播 * @param liveId 直播ID * @return */ Result doCancel(String liveId); /** * 发布直播 * @param liveId 直播ID * @return */ Result doStart(String liveId); /** * 取消直播 * @param liveId 直播ID * @return */ Result doPause(String liveId); /** * 取消直播 * @param liveId 直播ID * @return */ Result doStop(String liveId); /** * 读取直播班级 * @param liveId 直播ID * @return */ List getLiveClasses(String liveId); /** * 点赞直播 * @param liveId 直播ID * @return */ Result doPraise(String liveId); }