ClassService.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.njuzr.eaibackend.service;
  2. import com.njuzr.eaibackend.dto.ClassDTO;
  3. import com.njuzr.eaibackend.po.Class;
  4. import com.njuzr.eaibackend.vo.StudentInfoVO;
  5. import org.springframework.web.multipart.MultipartFile;
  6. import java.util.List;
  7. public interface ClassService {
  8. Class createClass(ClassDTO classDTO);
  9. Class updateClass(ClassDTO classDTO);
  10. List<Class> select(Long courseId);
  11. /**
  12. * 删除班级(需检查学生数量)
  13. * @param classId 班级ID
  14. * @return 删除结果信息
  15. */
  16. String deleteClassWithCheck(Long classId);
  17. String batchAddStudents(Long classId, MultipartFile file);
  18. /**
  19. * 通过学号添加学生到班级
  20. * @param classId 班级ID
  21. * @param officialNumber 学生学号
  22. * @return 操作结果
  23. */
  24. String addStudentByOfficialNumber(Long classId, String officialNumber);
  25. /**
  26. * 批量删除班级中的学生
  27. * @param classId 班级ID
  28. * @param officialNumbers 学号列表
  29. * @return 操作结果
  30. */
  31. String batchDeleteStudents(Long classId, List<String> officialNumbers);
  32. List<StudentInfoVO> getStudentsByClassId(Long classId);
  33. Class getClassById(Long classId);
  34. }