派生自 projectDept/qhighschool

EricsHu
2023-11-25 79ab2cbd31c022916a8e696903d5eb34b70aa403
src/main/java/com/qxueyou/scc/admin/classes/service/IClassService.java
@@ -9,48 +9,48 @@
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
     */
@@ -62,21 +62,21 @@
    List<ClsClass> listMyClass();
    /**
     * 获取班级考试、作业等活动信息
     * 获取班级考试、作业等活动信息
     *
     * @return
     */
    Map<String, Object> getClassActivityInfo(String classId);
    /**
     * 获取班级详情
     * 获取班级详情
     *
     * @return
     */
    ClsClass read(String classId);
    /**
     * 删除班级
     * 删除班级
     *
     * @param classIds
     * @return
@@ -84,15 +84,15 @@
    Result deleteClass(String[] classIds);
    /**
     * 新增学生
     * 新增学生
     *
     * @param count 学生数量
     * @param count 学生数量
     * @return
     */
    Result addStudent(String classId, int count);
    /**
     * 获取个人已加入班级的课程及学习情况
     * 获取个人已加入班级的课程及学习情况
     *
     * @param classId
     * @return
@@ -102,20 +102,20 @@
    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
@@ -125,24 +125,26 @@
   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);
}