IBandingTaskClassStudentService.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.xjrsoft.module.banding.service;
  2. import com.github.yulichang.base.MPJBaseService;
  3. import com.xjrsoft.module.banding.dto.ChangeClassDto;
  4. import com.xjrsoft.module.banding.dto.StudentDto;
  5. import com.xjrsoft.module.banding.entity.BandingTaskClassStudent;
  6. import com.xjrsoft.module.student.dto.BaseNewStudentPageDto;
  7. import com.xjrsoft.module.student.entity.StudentReportPlan;
  8. import java.util.List;
  9. /**
  10. * @title: 新生分班任务
  11. * @Author dzx
  12. * @Date: 2024-07-01
  13. * @Version 1.0
  14. */
  15. public interface IBandingTaskClassStudentService extends MPJBaseService<BandingTaskClassStudent> {
  16. /**
  17. * 新增
  18. *
  19. * @param bandingTaskClass
  20. * @return
  21. */
  22. Boolean add(BandingTaskClassStudent bandingTaskClass);
  23. /**
  24. * 更新
  25. *
  26. * @param bandingTaskClass
  27. * @return
  28. */
  29. Boolean update(BandingTaskClassStudent bandingTaskClass);
  30. /**
  31. * 删除
  32. *
  33. * @param ids
  34. * @return
  35. */
  36. Boolean delete(List<Long> ids);
  37. Boolean changeClass(ChangeClassDto dto);
  38. Boolean removeStudent(ChangeClassDto dto);
  39. Boolean removeStudent(List<Long> studentIds, Long bandingTaskId);
  40. List<BaseNewStudentPageDto> satisfyStudent(StudentDto dto);
  41. List<BaseNewStudentPageDto> surplusStudent(StudentDto dto);
  42. Boolean insertStudent(ChangeClassDto dto);
  43. Boolean syncStudentData(StudentReportPlan studentReportPlan);
  44. }