| | |
| | | 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); |
| | | String teacherId,String chargeClassName); |
| | | |
| | | /** |
| | | * |
| | | *新增补考分组 |
| | | *新增补考分组 |
| | | * @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); |
| | | boolean canMultiExer, boolean needForum, String teacherId, String chargeClassName); |
| | | |
| | | /** |
| | | * 获取班级列表 |
| | | * 获取班级列表 |
| | | * |
| | | * @return |
| | | */ |
| | | List<ClsClass> getClassLst(String keyword, String teacherId, Integer pageSize, Integer pageNum, 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 学生数量 |
| | | * @param count 学生数量 |
| | | * @return |
| | | */ |
| | | Result addStudent(String classId, int count); |
| | | |
| | | /** |
| | | * 获取个人已加入班级的课程及学习情况 |
| | | * 获取个人已加入班级的课程及学习情况 |
| | | * |
| | | * @param classId |
| | | * @return |
| | |
| | | Result getAllClassLst(); |
| | | |
| | | /** |
| | | * 老师获取班级列表 |
| | | * 老师获取班级列表 |
| | | */ |
| | | List<ClsClass> getClassLstByTeacherId(); |
| | | |
| | | /** |
| | | * 查询老师或管理员可用的班级ID和名称列表 |
| | | * @param teacherId 根据教师ID过滤 |
| | | * @param subjectId 根据课程ID过滤 |
| | | * 查询老师或管理员可用的班级ID和名称列表 |
| | | * @param teacherId 根据教师ID过滤 |
| | | * @param subjectId 根据课程ID过滤 |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> queryAvailableClassIdAndName(String teacherId,String subjectId); |
| | | |
| | | /** |
| | | * app教师端班级列表 |
| | | * app教师端班级列表 |
| | | * |
| | | * @param keyword |
| | | * @param limit |
| | |
| | | Result classList(String keyword, Pager pager, int type); |
| | | |
| | | /** |
| | | * 根据班级ID获取班级名字,顺序与传入的id顺序一致 |
| | | * 根据班级ID获取班级名字,顺序与传入的id顺序一致 |
| | | * @param classIds |
| | | * @return |
| | | */ |
| | | String [] queryClassNamesByIds(String[] classIds); |
| | | |
| | | /** |
| | | * 根据用户ID查询所用户加入的班级 |
| | | * 根据用户ID查询所用户加入的班级 |
| | | * @param userId |
| | | * @return |
| | | */ |
| | | List<ClsClass> queryStudentClassesByUserId(String userId); |
| | | |
| | | /** |
| | | * 查询所有班级信息 |
| | | * 查询所有班级信息 |
| | | * @return |
| | | */ |
| | | List<Map<String, Object>> queryAllClassIdAndName(); |
| | | |
| | | ClsClass getReClass(String classTypes); |
| | | |
| | | List<ClsClass> getTeacherClassLst(String teacherId); |
| | | } |