package com.qxueyou.scc.teach.subject.service;
|
|
import java.util.List;
|
|
import com.qxueyou.scc.admin.progress.model.view.SubjectProgressTreeV;
|
import com.qxueyou.scc.base.model.Result;
|
import com.qxueyou.scc.teach.subject.model.SubjectChapter;
|
import com.qxueyou.scc.teach.subject.model.SubjectLecture;
|
import com.qxueyou.scc.teach.subject.model.view.*;
|
|
public interface ILectureService {
|
|
/**
|
* 新增章节文件夹
|
*
|
* @param subjectId 课程id
|
* @param parentChapterId 父级章节文件夹id
|
* @param name 文件夹名称
|
* @return 上传结果:{"success":true,msg:"success",attrs:{"chapterId","90023afwe32300fee23"}},若成功,则返回ChapterId
|
*/
|
Result addChapter(String subjectId, String parentChapterId, String name);
|
|
/**
|
* 读取课件目录
|
*
|
* @param chapterId
|
* @return
|
*/
|
SubjectChapter readChapter(String chapterId);
|
|
/**
|
* 修改章节文件夹
|
*
|
* @param chapterId 文件夹id
|
* @param name 名称
|
* @return 上传结果:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result updateChapter(String chapterId, String name);
|
|
/**
|
* 删除章节文件夹
|
*
|
* @param chapterIds 章节文件夹id数组
|
* @return 上传结果:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result deleteChapter(String[] chapterIds);
|
|
/**
|
* 返回下级章节文件夹列表,如果
|
*
|
* @param subjectId 课程id
|
* @param parentChapterId 父级章节文件夹id
|
* @return 返回章节列表
|
*/
|
List<SubjectChapter> doGetListChapter(String subjectId, String parentChapterId);
|
|
/**
|
* 返回下级章节文件夹列表,如果
|
*
|
* @param subjectId 课程id
|
* @param parentChapterId 父级章节文件夹id
|
* @return 返回章节列表
|
*/
|
List<SubjectProgressTreeV> getChapterTreeVList(String subjectId, String parentChapterId);
|
|
/**
|
* 返回下级章节文件夹列表
|
*
|
* @param subjectId 课程id
|
* @param parentChapterId 父级章节文件夹id
|
* @return 返回章节列表
|
*/
|
List<SubjectChapter> getListChapter(String subjectId, String parentChapterId);
|
|
/**
|
* 返回所有章节列表,按createTime排序
|
*
|
* @param subjectId 课程id
|
* @return 返回章节列表
|
*/
|
List<SubjectChapter> getAllChapterBySubjectId(String subjectId);
|
|
/**
|
* 新增课件
|
*
|
* @param chapterId 章节id
|
* @param resId 资源id
|
* @return 上传结果:{"success":true,msg:"success",attrs:{"chapterId","90023afwe32300fee23"}},若成功,则返回chapterId
|
*/
|
Result addLecture(String chapterId, String resId);
|
|
|
// /**
|
// * 新增后刷新课件
|
// */
|
// Result addLectureLoad(String sectionId);
|
|
/**
|
* 读取课件
|
*
|
* @param lectureId 课件id
|
* @return SubjectLecture
|
*/
|
SubjectLecture readLecture(String lectureId);
|
|
/**
|
* 读取视频课件
|
*
|
* @param lectureId 课件id
|
* @return SubjectLecture
|
*/
|
LectureVideoV readVideoLecture(String lectureId);
|
|
/**
|
* 读取音频课件
|
*
|
* @param lectureId 课件id
|
* @return LectureAudioV
|
*/
|
LectureAudioV readAudioLecture(String lectureId);
|
|
/**
|
* 修改课件
|
*
|
* @param lectureId 课件id
|
* @param resId 资源id
|
* @return 上传结果:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result updateLecture(String lectureId, String resId);
|
|
/**
|
* 删除课件
|
*
|
* @param lectureIds 课件id数组
|
* @return 上传结果:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result deleteLecture(String[] lectureIds);
|
|
// Result deleteLectureLoad(String[] lectureIds);
|
|
/**
|
* 复制课件
|
*
|
* @param lectureId 课件id
|
* @param destChapterId 目标章节id
|
* @param name 课件名称
|
* @return 上传结果:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result doCopyLecture(String lectureId, String destChapterId, String name);
|
|
/**
|
* 移动课件
|
*
|
* @param lectureId 课件id
|
* @param destChapterId 目标章节id
|
* @param name 课件名称
|
* @return 上传结果:{"success":true,msg:"success",attrs:{}}
|
*/
|
Result doMoveLecture(String lectureId, String destChapterId, String name);
|
|
/**
|
* 课件列表搜索
|
*
|
* @param chapterId 章节id
|
* @param keyword 关键字
|
* @param pageSize 页码
|
* @param pageNum 每页显示数据条数
|
* @param type 类型
|
* @return
|
*/
|
List<SubjectLecture> listLecture(String chapterId, String keyword, Integer pageSize, Integer pageNum, String type);
|
|
/**
|
* 课件列表大小
|
*
|
* @param chapterId 章节id
|
* @param keyword 关键字
|
* @param type 类型
|
* @return
|
*/
|
int listLectureCount(String chapterId, String keyword, String type);
|
|
/**
|
* 课件列表搜索
|
*
|
* @param chapterId 章节id
|
* @param keyword 关键字
|
* @param pageSize 页码
|
* @param pageNum 每页显示数据条数
|
* @param type 类型
|
* @return
|
*/
|
List<MyLectureV> listLectureV(String learnerId, String chapterId, String keyword, Integer pageSize, Integer pageNum,
|
String type);
|
|
/**
|
* 课件列表搜索
|
*
|
* @return
|
*/
|
List<SubjectLecture> listLectureBySubjectId(String subjectId);
|
|
/**
|
* 读取课件真实文件访问路径
|
*
|
* @param lectureId 课件id数组
|
* @param attribute 课件附加属性
|
* @return 上传结果:{"success":true,msg:"success",attrs:{"type":"",path:""}}
|
*/
|
Result readLectureAccessPath(String lectureId, String attribute);
|
|
Result doStudy(String lectureId, Double from, Double to);
|
|
/**
|
* 读取文档课件
|
*/
|
LectureDocV readDocLecture(String handoutId);
|
|
/**
|
* 课件详情查询
|
*
|
* @param learnerId
|
* @param subjectId
|
* @param keyword
|
* @param pageSize
|
* @param pageNum
|
* @param type
|
* @return
|
*/
|
List<MyLectureV> listLectureVBySubjectId(String learnerId, String subjectId, String keyword, Integer pageSize,
|
Integer pageNum, String type);
|
|
List<MyOpenLectureV> listOpenLectureVBySubjectId(String learnerId, String subjectId, String keyword, Integer pageSize,
|
Integer pageNum, String type);
|
|
List<SubjectLecture> getSubjectLectureVByChapterId(String chapterId, String keyword, Integer limit, Integer pageNum);
|
|
List<MyOpenLectureV> getMyOpenLectureVByChapterId(String userId, String chapterId, String keyword, Integer limit, Integer pageNum);
|
|
|
}
|