package com.qxueyou.scc.admin.classes.service; import java.util.Date; import java.util.List; import java.util.Map; import com.qxueyou.scc.admin.classes.model.ClsClass; import com.qxueyou.scc.base.model.Pager; import com.qxueyou.scc.base.model.Result; /** * °à¼¶¹ÜÀí·þÎñ²ã * * @author chenjunliang */ public interface IClassService { /** * ÐÂÔö°à¼¶ * * @param course * @return */ Result insertClass(String className, String classNumber, Date startTime, Date endTime, String subjectId, String teacherId); /** * *ÐÂÔö²¹¿¼·Ö×é * @param classTypes * @return */ Result insertReClass(String className, String classNumber, Date startTime, Date endTime, String subjectId, String teacherId,String classTypes); /** * Ð޸İ༶ * * @param course * @return */ Result updateClass(String classId, String className, String classNumber, Date startTime, Date endTime, String subjectId, boolean needJoinAudit, boolean needQuitAudit, boolean showAnalysisAfterExer, boolean canMultiExer, boolean needForum, String teacherId); /** * »ñÈ¡°à¼¶Áбí * * @return */ List getClassLst(String keyword, String teacherId, Integer pageSize, Integer pageNum, Integer pageType); /** * »ñÈ¡°à¼¶ÁбíÊýÁ¿ * * @return */ int getClassLstCount(String keyword, String teacherId, Integer pageType); /** * @return */ List listMyClass(); /** * »ñÈ¡°à¼¶¿¼ÊÔ¡¢×÷ÒµµÈ»î¶¯ÐÅÏ¢ * * @return */ Map getClassActivityInfo(String classId); /** * »ñÈ¡°à¼¶ÏêÇé * * @return */ ClsClass read(String classId); /** * ɾ³ý°à¼¶ * * @param classIds * @return */ Result deleteClass(String[] classIds); /** * ÐÂÔöѧÉú * * @param count ѧÉúÊýÁ¿ * @return */ Result addStudent(String classId, int count); /** * »ñÈ¡¸öÈËÒѼÓÈë°à¼¶µÄ¿Î³Ì¼°Ñ§Ï°Çé¿ö * * @param classId * @return */ List> getSubjectLstByClsId(String classId); Result getAllClassLst(); /** * ÀÏʦ»ñÈ¡°à¼¶Áбí */ List getClassLstByTeacherId(); /** * ²éѯÀÏʦ»ò¹ÜÀíÔ±¿ÉÓõİ༶IDºÍÃû³ÆÁбí * @param teacherId ¸ù¾Ý½ÌʦID¹ýÂË * @param subjectId ¸ù¾Ý¿Î³ÌID¹ýÂË * @return */ List> queryAvailableClassIdAndName(String teacherId,String subjectId); /** * app½Ìʦ¶Ë°à¼¶Áбí * * @param keyword * @param limit * @param pageNum * @return */ Result classList(String keyword, Pager pager, int type); /** * ¸ù¾Ý°à¼¶ID»ñÈ¡°à¼¶Ãû×Ö,˳ÐòÓë´«ÈëµÄid˳ÐòÒ»Ö * @param classIds * @return */ String [] queryClassNamesByIds(String[] classIds); /** * ¸ù¾ÝÓû§ID²éѯËùÓû§¼ÓÈëµÄ°à¼¶ * @param userId * @return */ List queryStudentClassesByUserId(String userId); /** * ²éѯËùÓа༶ÐÅÏ¢ * @return */ List> queryAllClassIdAndName(); ClsClass getReClass(String classTypes); }