StudentService.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.ym.mec.biz.service;
  2. import java.text.ParseException;
  3. import java.util.List;
  4. import com.ym.mec.biz.dal.entity.CloudTeacherOrder;
  5. import com.ym.mec.biz.dal.entity.CooperationOrgan;
  6. import com.ym.mec.biz.dal.entity.Student;
  7. import com.ym.mec.biz.dal.enums.GradeTypeEnum;
  8. import com.ym.mec.biz.dal.enums.PeriodEnum;
  9. import com.ym.mec.biz.dal.page.StudentQueryInfo;
  10. import com.ym.mec.common.page.PageInfo;
  11. import com.ym.mec.common.service.BaseService;
  12. public interface StudentService extends BaseService<Integer, Student> {
  13. PageInfo findStudentVipGroupList(StudentQueryInfo queryInfo);
  14. Long upSet(Student student);
  15. /**
  16. * 更新学生运营指标
  17. * @return
  18. * @throws ParseException
  19. */
  20. boolean updateOperatingTempTag();
  21. /**
  22. * @describe 初始化教师编号
  23. * @author Joburgess
  24. * @date 2020/4/16
  25. * @return void
  26. */
  27. void initTeacherId();
  28. /**
  29. * 修改学员的指导老师
  30. * @param teacherId
  31. */
  32. void batchUpdateAdviser(Integer teacherId,String studentIds);
  33. /**
  34. * 升级学生的年级
  35. */
  36. Integer updateGrade();
  37. /**
  38. * 根据学制和年级数字获取年级
  39. * @param gradeType
  40. * @param gradeNum
  41. * @return
  42. */
  43. String getStudentGrade(GradeTypeEnum gradeType,Integer gradeNum);
  44. /**
  45. * @describe 更新学员指导老师和声部信息
  46. * @author Joburgess
  47. * @date 2021/3/29 0029
  48. * @return void
  49. */
  50. void updateStudentTeacherAndSubject();
  51. /**
  52. * 获取学生的教务老师
  53. * @param userId
  54. * @return
  55. */
  56. CooperationOrgan getStudentEduTeacher(Integer userId);
  57. /**
  58. * 更新学员会员信息
  59. */
  60. void updateMemberRank(CloudTeacherOrder cloudTeacherOrder, PeriodEnum periodEnum);
  61. /**
  62. * 更新学员会员信息
  63. */
  64. void batchUpdateMemberRank(List<Integer> studentIds, Integer rankSettingId, PeriodEnum periodEnum, int quantityPerPeriod);
  65. /**
  66. * 更新服务指标
  67. * @param studentId
  68. * @param studentIds
  69. * @param serviceTag
  70. */
  71. void updateStudentServiceTag(Integer studentId,List<Integer> studentIds,Integer serviceTag);
  72. List<String> getStudentNames(List<Integer> studentIdList);
  73. Student getLocked(Integer userId);
  74. void cleanMember(Integer userId);
  75. }