派生自 projectDept/qhighschool

EricsHu
2022-12-05 068fc7f2e81178e55fa191a13709af64b1a163f6
src/main/java/com/qxueyou/scc/teach/subject/service/ILectureService.java
@@ -14,20 +14,20 @@
public interface ILectureService {
   /**
    * 新增章节文件夹
    * 新增章节文件夹
    *
    * @param subjectId
    *            课程id
    *            课程id
    * @param parentChapterId
    *            父级章节文件夹id
    *            父级章节文件夹id
    * @param name
    *            文件夹名称
    * @return 上传结果:{"success":true,msg:"success",attrs:{"chapterId","90023afwe32300fee23"}},若成功,则返回ChapterId
    *            文件夹名称
    * @return 上传结果:{"success":true,msg:"success",attrs:{"chapterId","90023afwe32300fee23"}},若成功,则返回ChapterId
    */
   Result addChapter(String subjectId, String parentChapterId, String name);
   /**
    * 读取课件目录
    * 读取课件目录
    *
    * @param chapterId
    * @return
@@ -35,233 +35,233 @@
   SubjectChapter readChapter(String chapterId);
   /**
    * 修改章节文件夹
    * 修改章节文件夹
    *
    * @param chapterId
    *            文件夹id
    *            文件夹id
    * @param name
    *            名称
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    *            名称
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    */
   Result updateChapter(String chapterId, String name);
   /**
    * 删除章节文件夹
    * 删除章节文件夹
    *
    * @param chapterIds
    *            章节文件夹id数组
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    *            章节文件夹id数组
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    */
   Result deleteChapter(String[] chapterIds);
   /**
    * 返回下级章节文件夹列表,如果
    * 返回下级章节文件夹列表,如果
    *
    * @param subjectId
    *            课程id
    *            课程id
    * @param parentChapterId
    *            父级章节文件夹id
    * @return 返回章节列表
    *            父级章节文件夹id
    * @return 返回章节列表
    */
   List<SubjectChapter> doGetListChapter(String subjectId, String parentChapterId);
   /**
    * 返回下级章节文件夹列表,如果
    * 返回下级章节文件夹列表,如果
    *
    * @param subjectId
    *            课程id
    *            课程id
    * @param parentChapterId
    *            父级章节文件夹id
    * @return 返回章节列表
    *            父级章节文件夹id
    * @return 返回章节列表
    */
   List<SubjectProgressTreeV> getChapterTreeVList(String subjectId, String parentChapterId);
   /**
    * 返回下级章节文件夹列表
    * 返回下级章节文件夹列表
    *
    * @param subjectId
    *            课程id
    *            课程id
    * @param parentChapterId
    *            父级章节文件夹id
    * @return 返回章节列表
    *            父级章节文件夹id
    * @return 返回章节列表
    */
   List<SubjectChapter> getListChapter(String subjectId, String parentChapterId);
   /**
    * 返回所有章节列表,按createTime排序
    * 返回所有章节列表,按createTime排序
    *
    * @param subjectId
    *            课程id
    * @return 返回章节列表
    *            课程id
    * @return 返回章节列表
    */
   List<SubjectChapter> getAllChapterBySubjectId(String subjectId);
   /**
    * 新增课件
    * 新增课件
    *
    * @param chapterId
    *            章节id
    *            章节id
    * @param resId
    *            资源id
    * @return 上传结果:{"success":true,msg:"success",attrs:{"chapterId","90023afwe32300fee23"}},若成功,则返回chapterId
    *            资源id
    * @return 上传结果:{"success":true,msg:"success",attrs:{"chapterId","90023afwe32300fee23"}},若成功,则返回chapterId
    */
   Result addLecture(String chapterId, String resId);
   /**
    * 新增后刷新课件
    * 新增后刷新课件
    */
   Result addLectureLoad(String sectionId);
   /**
    * 读取课件
    * 读取课件
    *
    * @param lectureId
    *            课件id
    *            课件id
    * @return SubjectLecture
    */
   SubjectLecture readLecture(String lectureId);
   /**
    * 读取视频课件
    * 读取视频课件
    *
    * @param lectureId
    *            课件id
    *            课件id
    * @return SubjectLecture
    */
   LectureVideoV readVideoLecture(String lectureId);
   /**
    * 读取音频课件
    * 读取音频课件
    *
    * @param lectureId
    *            课件id
    *            课件id
    * @return LectureAudioV
    */
   LectureAudioV readAudioLecture(String lectureId);
   /**
    * 修改课件
    * 修改课件
    *
    * @param lectureId
    *            课件id
    *            课件id
    * @param resId
    *            资源id
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    *            资源id
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    */
   Result updateLecture(String lectureId, String resId);
   /**
    * 删除课件
    * 删除课件
    *
    * @param lectureIds
    *            课件id数组
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    *            课件id数组
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    */
   Result deleteLecture(String[] lectureIds);
   Result deleteLectureLoad(String[] lectureIds);
   /**
    * 复制课件
    * 复制课件
    *
    * @param lectureId
    *            课件id
    *            课件id
    * @param destChapterId
    *            目标章节id
    *            目标章节id
    * @param name
    *            课件名称
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    *            课件名称
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    */
   Result doCopyLecture(String lectureId, String destChapterId, String name);
   /**
    * 移动课件
    * 移动课件
    *
    * @param lectureId
    *            课件id
    *            课件id
    * @param destChapterId
    *            目标章节id
    *            目标章节id
    * @param name
    *            课件名称
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    *            课件名称
    * @return 上传结果:{"success":true,msg:"success",attrs:{}}
    */
   Result doMoveLecture(String lectureId, String destChapterId, String name);
   /**
    * 课件列表搜索
    * 课件列表搜索
    *
    * @param chapterId
    *            章节id
    *            章节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
    *            章节id
    * @param keyword
    *            关键字
    *            关键字
    * @param type
    *            类型
    *            类型
    * @return
    */
   int listLectureCount(String chapterId, String keyword, String type);
   /**
    * 课件列表搜索
    * 课件列表搜索
    *
    * @param chapterId
    *            章节id
    *            章节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数组
    *            课件id数组
    * @param attribute
    *            课件附加属性
    * @return 上传结果:{"success":true,msg:"success",attrs:{"type":"",path:""}}
    *            课件附加属性
    * @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