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<String> classIds,String portalStatus);
|
|
/**
|
* 查询直播
|
* @param liveId 直播Id
|
* @return
|
*/
|
MediaVideoLive read(String liveId);
|
|
MediaVideoLive revamp(int courseId);
|
|
/**
|
* 查询直播
|
* @param noticeId 直播Id
|
* @return
|
*/
|
List<MediaVideoLive> readByStatus(List<String> liveIdLst,short[] status);
|
|
/**
|
* 查询直播
|
* @param keyword 查询关键字
|
* @param pageNum 页码
|
* @param pageSize 每页数据大小
|
* @return
|
*/
|
List<MediaVideoLive> listOfMine(String keyword,String portalStatus,Integer pageNum, Integer pageSize);
|
|
/**
|
* 查询直播总数
|
* @param keyword 查询关键字
|
* @return
|
*/
|
int listCountOfMine(String keyword);
|
|
List<MediaVideoLive> listvideo(String status);
|
|
/**
|
* 查询直播
|
* @param keyword 查询关键字
|
* @param pageNum 页码
|
* @param pageSize 每页数据大小
|
* @return
|
*/
|
List<MediaVideoLive> 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<String> 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<String> getLiveClasses(String liveId);
|
|
|
/**
|
* 点赞直播
|
* @param liveId 直播ID
|
* @return
|
*/
|
Result doPraise(String liveId);
|
|
|
|
}
|