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 classIds); /** * ²éѯֱ²¥ * @param liveId Ö±²¥Id * @return */ MediaVideoLive read(String liveId); /** * ²éѯֱ²¥ * @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); /** * ·¢²¼Ö±²¥ * @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); }