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,boolean record,List<String> classIds);
|
|
/**
|
* ²éѯֱ²¥
|
* @param liveId Ö±²¥Id
|
* @return
|
*/
|
MediaVideoLive read(String liveId);
|
|
/**
|
* ²éѯֱ²¥
|
* @param noticeId Ö±²¥Id
|
* @return
|
*/
|
List<MediaVideoLive> readByStatus(List<String> liveIdLst,short[] status);
|
|
/**
|
* ²éѯֱ²¥
|
* @param keyword ²éѯ¹Ø¼ü×Ö
|
* @param pageNum Ò³Âë
|
* @param pageSize ÿҳÊý¾Ý´óС
|
* @return
|
*/
|
List<MediaVideoLive> listOfMine(String keyword,Integer pageNum, Integer pageSize);
|
|
/**
|
* ²éѯֱ²¥×ÜÊý
|
* @param keyword ²éѯ¹Ø¼ü×Ö
|
* @return
|
*/
|
int listCountOfMine(String keyword);
|
|
/**
|
* ²éѯֱ²¥
|
* @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);
|
|
/**
|
* ·¢²¼Ö±²¥
|
* @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);
|
|
|
|
}
|