package com.qxueyou.scc.school.service; import java.util.Date; import java.util.List; import org.springframework.web.servlet.ModelAndView; import com.qxueyou.scc.admin.classes.model.ClsClass; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.media.model.MediaVideo; import com.qxueyou.scc.school.model.SchClassSchedule; /** * 课程相关服务 * @author 德虎 * */ public interface ILessonService { /** * 添加视频 * @param video * @param lessonId * @return */ Result insertVideo(MediaVideo video,String lessonId, boolean isCopy); /** * 机构指定视频 * * **/ Result insertAppointOrgVideo(String videoIds[],String orgIds[],String classIds[]); /** * 机构添加视频 * @param video * @param lessonId * @return */ Result insertOrgVideo(MediaVideo video,String collegeCourseId, boolean isCopy); /** * 删除视频 * @param videoIds * @return */ Result deleteVideos(String videoIds); /** * 编辑视频 * @param video * @return */ Result updateMediaVideo(MediaVideo video); /** * 删除机构视频 * @param videoIds * @return */ Result deleteOrgVideo(String videoId,Integer delAll,String orgIds[],String classIds[]); /** * 课程表列表 * @return */ List queryLessonList(Date monthFirst,Date monthLast); /** * 课程表列表 * @param classId 课程ID * @return */ List queryLessonList(String classId,Date monthFirst,Date monthLast); /** * 查询课程表记录 * @param hql * @param args * @return */ List queryAppLessonList(final String hql, final Pager page, final List args); /** * 根据 * @param orgTeacher * @return */ List queryClassesByTeacher(String orgTeacherId); /** * 分享课程页面的全部课程表 * @param classId * @return */ Result queryScheduleList(String classId,ModelAndView mv,ClsClass cls); /** * 发布视频 * @param videoId * @return */ Result doStartVideos(String videoIds); /** * 停用视频 * @param videoId * @return */ Result doStopVideos(String videoIds); /** * 定时发布、停用 */ Result doVideoIssueStop(); /** * 单个处理视频发布与上传 */ Result doSingleVideoIssueStop(String videoId, String operateType); /** * 添加视频,不调用转码 */ Result insertVideoSingle(MediaVideo video, String lessonId, boolean isCopy); /** * 根据直播查询讲师 * * @param orgTeacherId * @return */ List queryClassesByLive(String orgTeacherId); }