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<ClsClass> getClassLst(String keyword, String teacherId, Integer pageSize, Integer pageNum, Integer pageType);
|
|
/**
|
* »ñÈ¡°à¼¶ÁбíÊýÁ¿
|
*
|
* @return
|
*/
|
int getClassLstCount(String keyword, String teacherId, Integer pageType);
|
|
/**
|
* @return
|
*/
|
List<ClsClass> listMyClass();
|
|
/**
|
* »ñÈ¡°à¼¶¿¼ÊÔ¡¢×÷ÒµµÈ»î¶¯ÐÅÏ¢
|
*
|
* @return
|
*/
|
Map<String, Object> 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<Map<String, Object>> getSubjectLstByClsId(String classId);
|
|
Result getAllClassLst();
|
|
/**
|
* ÀÏʦ»ñÈ¡°à¼¶Áбí
|
*/
|
List<ClsClass> getClassLstByTeacherId();
|
|
/**
|
* ²éѯÀÏʦ»ò¹ÜÀíÔ±¿ÉÓõİ༶IDºÍÃû³ÆÁбí
|
* @param teacherId ¸ù¾Ý½ÌʦID¹ýÂË
|
* @param subjectId ¸ù¾Ý¿Î³ÌID¹ýÂË
|
* @return
|
*/
|
List<Map<String, Object>> 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<ClsClass> queryStudentClassesByUserId(String userId);
|
|
/**
|
* ²éѯËùÓа༶ÐÅÏ¢
|
* @return
|
*/
|
List<Map<String, Object>> queryAllClassIdAndName();
|
|
ClsClass getReClass(String classTypes);
|
}
|