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<SubjectProgressTreeV> getChapterTreeVList(String classId, String parentChapterId);
|
|
/**
|
* ¿Î¼þÁбíËÑË÷
|
*
|
* @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);
|
|
/**
|
* ÐÞ¸ÄÕ½ÚÎļþ¼Ð
|
*
|
* @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<ClsSubjectLecture> listLecture(String chapterId, String keyword, Integer pageNo, Integer pageNum, String type,
|
String classId);
|
|
/**
|
* ¿Î¼þÁбí
|
*
|
* @param classId
|
* Õ½Úid
|
* @return
|
*/
|
List<ClsSubjectLecture> 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<ClsSubjectChapter> getListChapter(String classId,String subjectId, String parentChapterId);
|
|
/**
|
* ·µ»ØÏ¼¶Õ½ÚÎļþ¼ÐÁбí,Èç¹û
|
*
|
* @param classId
|
* °à¼¶id
|
* @param subjectId
|
* ¿Î³Ìid
|
* @param parentChapterId
|
* ¸¸¼¶Õ½ÚÎļþ¼Ðid
|
* @return ·µ»ØÕ½ÚÁбí
|
*/
|
List<ClsSubjectChapter> 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<Map<String, Object>> 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<String,Object> listLectureBySubjectOrderCreateTime(String subjectId, String classId, String sort, Pager pager);
|
|
/**
|
* ѧԱ¶Ë»ñÈ¡¿Î³ÌÏ¿μþ
|
*
|
* @param subjectId
|
* @param type
|
* @return
|
*/
|
public List<Map<String, Object>> listStuLectureBySubject(String subjectId, String classId);
|
|
/**
|
* ѧԱ¶Ë»ñÈ¡¿Î³ÌÏ¿μþÊýÁ¿
|
*
|
* @param subjectId
|
* @param type
|
* @return
|
*/
|
public long stuLectureCountBySubject(String subjectId, String classId);
|
|
/**
|
* »ñȡսÚϵĿμþ
|
*
|
* @param chapterLst
|
* @param lectures
|
* @return
|
*/
|
public List<ClsSubjectChapter> getChapterLectures(List<ClsSubjectChapter> chapterLst, List<Map<String, Object>> lectures);
|
|
/**
|
* »ñÈ¡ÎĵµÒ³Âë
|
*
|
* @param resItemId
|
* @return
|
*/
|
public int readDocPageCount(String resItemId);
|
|
/**
|
* ¹«¿ª¿Î¿Î¼þ
|
*
|
* @param subjectId
|
* @param classId
|
* @param sort
|
* @param pager
|
* @return
|
*/
|
public Map<String,Object> listOpenLectureBySubjectOrderCreateTime(String subjectId, String sort, Pager pager);
|
|
/**
|
* ¿Î¼þ°´Ä¿Â¼·ÖÀà
|
*
|
* @param classId
|
* @param subjectId
|
* @param type
|
* @return
|
*/
|
public Result coursewareChapterList(String classId,String subjectId, String type);
|
}
|