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<SchClassSchedule> queryLessonList(Date monthFirst,Date monthLast);
|
|
/**
|
* 课程表列表
|
* @param classId 课程ID
|
* @return
|
*/
|
List<SchClassSchedule> queryLessonList(String classId,Date monthFirst,Date monthLast);
|
|
/**
|
* 查询课程表记录
|
* @param hql
|
* @param args
|
* @return
|
*/
|
List<SchClassSchedule> queryAppLessonList(final String hql, final Pager page, final List<Object> args);
|
|
/**
|
* 根据
|
* @param orgTeacher
|
* @return
|
*/
|
List<String> 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<String> queryClassesByLive(String orgTeacherId);
|
}
|