package com.qxueyou.scc.admin.classes.service; import java.util.List; import java.util.Map; import com.qxueyou.scc.admin.classes.model.ClsSubjectChapter; import com.qxueyou.scc.admin.classes.model.ClsSubjectLecture; import com.qxueyou.scc.admin.progress.model.view.SubjectProgressTreeV; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.teach.subject.model.view.MyLectureV; public interface IClassLectureService { /** * ÐÂÔöÕ½ÚÎļþ¼Ð * * @param parentChapterId * ¸¸¼¶Õ½ÚÎļþ¼Ðid * @param name * Îļþ¼ÐÃû³Æ * @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{"chapterId","90023afwe32300fee23"}},Èô³É¹¦£¬Ôò·µ»ØChapterId */ Result addChapter(String parentChapterId, String name); /** * ·µ»ØÏ¼¶Õ½ÚÎļþ¼ÐÁбí,Èç¹û * * @param classId * °à¼¶id * @param parentChapterId * ¸¸¼¶Õ½ÚÎļþ¼Ðid * @return ·µ»ØÕ½ÚÁбí */ List getChapterTreeVList(String classId, String parentChapterId); /** * ¿Î¼þÁбíËÑË÷ * * @param chapterId * Õ½Úid * @param keyword * ¹Ø¼ü×Ö * @param pageSize * Ò³Âë * @param pageNum * ÿҳÏÔʾÊý¾ÝÌõÊý * @param type * ÀàÐÍ * @return */ List listLectureV(String learnerId, String chapterId, String keyword, Integer pageSize, Integer pageNum, String type); /** * ÐÞ¸ÄÕ½ÚÎļþ¼Ð * * @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 chapterId * Õ½Úid * @param resId * ×ÊÔ´id * @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{"chapterId","90023afwe32300fee23"}},Èô³É¹¦£¬Ôò·µ»ØchapterId */ Result addClsLecture(String chapterId, String resId); /** * Ð޸Ŀμþ * * @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); /** * ¿Î¼þѧϰ½ø¶ÈÌá½» * * @param clsLectureId * @param from * @param to * @return */ Result doStudy(String clsLectureId, Double from, Double to); /** * ¸´Öƿμþ * * @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 pageNo * Ò³Âë * @param pageNum * ÿҳÏÔʾÊý¾ÝÌõÊý * @param type * ÀàÐÍ * @return */ List listLecture(String chapterId, String keyword, Integer pageNo, Integer pageNum, String type, String classId); /** * ¿Î¼þÁбí * * @param classId * Õ½Úid * @return */ List listLecture(String classId); /** * ¶ÁÈ¡¿Î¼þÕæÊµÎļþ·ÃÎÊ·¾¶ * * @param lectureId * ¿Î¼þidÊý×é * @param attribute * ¿Î¼þ¸½¼ÓÊôÐÔ * @return ÉÏ´«½á¹û:{"success":true,msg:"success",attrs:{"type":"",path:""}} */ Result readLectureAccessPath(String lectureId, String attribute); /** * ͨ¹ýid¶ÁÈ¡°à¼¶µÄ¿Î¼þ¶ÔÏó */ ClsSubjectLecture readClsLecture(String id); /** * ¶ÁÈ¡¿Î¼þĿ¼ * * @param chapterId * @return */ ClsSubjectChapter readChapter(String chapterId); /** * ¿Î¼þÁбí´óС * * @param chapterId * Õ½Úid * @param keyword * ¹Ø¼ü×Ö * @param type * ÀàÐÍ * @return */ int listLectureCount(String chapterId, String keyword, String type); /** * ·µ»ØÏ¼¶Õ½ÚÎļþ¼ÐÁбí * * @param classId * °à¼¶id * @param classId * ¿Î³Ìid * @param parentChapterId * ¸¸¼¶Õ½ÚÎļþ¼Ðid * @return ·µ»ØÕ½ÚÁбí */ List getListChapter(String classId,String subjectId, String parentChapterId); /** * ·µ»ØÏ¼¶Õ½ÚÎļþ¼ÐÁбí,Èç¹û * * @param classId * °à¼¶id * @param subjectId * ¿Î³Ìid * @param parentChapterId * ¸¸¼¶Õ½ÚÎļþ¼Ðid * @return ·µ»ØÕ½ÚÁбí */ List doGetListChapter(String classId,String subjectId, String parentChapterId); /** * °Ñ¿Î³ÌÉϵĿμþ¿½±´µ½°à¼¶¿Î³Ì * * @param subjectId * ¿Î³Ìid * @param classId * °à¼¶id * @return */ Result doCopyLecturesToClass(String origSubjectId, String subjectId, String classId); /** * ÇåÀíËùÓеİ༶¿Î¼þ * @param subjectId * @param classId * @return */ Result doClearLecturesToClass(String subjectId, String classId); /** * ¸ù¾Ý¿Î³Ì²éѯ¿Î¼þ * * @param subjectId * @param type * @param classId * @return */ List> listLectureBySubject(String subjectId, String type, String classId); /** * ²éѯ°à¼¶ÄڵĿμþºÍ¿Î³Ì * * @param classId * @return */ Result listSubjectLecture(String classId, String sort, Pager pager); /** * »ñÈ¡¿Î³ÌϵĿμþ * * @param subjectId * @param type * @return */ public Map listLectureBySubjectOrderCreateTime(String subjectId, String classId, String sort, Pager pager); /** * ѧԱ¶Ë»ñÈ¡¿Î³ÌÏ¿μþ * * @param subjectId * @param type * @return */ public List> listStuLectureBySubject(String subjectId, String classId); /** * ѧԱ¶Ë»ñÈ¡¿Î³ÌÏ¿μþÊýÁ¿ * * @param subjectId * @param type * @return */ public long stuLectureCountBySubject(String subjectId, String classId); /** * »ñȡսÚϵĿμþ * * @param chapterLst * @param lectures * @return */ public List getChapterLectures(List chapterLst, List> lectures); /** * »ñÈ¡ÎĵµÒ³Âë * * @param resItemId * @return */ public int readDocPageCount(String resItemId); /** * ¹«¿ª¿Î¿Î¼þ * * @param subjectId * @param classId * @param sort * @param pager * @return */ public Map listOpenLectureBySubjectOrderCreateTime(String subjectId, String sort, Pager pager); /** * ¿Î¼þ°´Ä¿Â¼·ÖÀà * * @param classId * @param subjectId * @param type * @return */ public Result coursewareChapterList(String classId,String subjectId, String type); }