StudentManageService.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. package com.ym.mec.biz.service;
  2. import java.util.List;
  3. import java.util.Map;
  4. import com.ym.mec.auth.api.entity.SysUser;
  5. import com.ym.mec.biz.dal.dto.*;
  6. import com.ym.mec.biz.dal.entity.Student;
  7. import com.ym.mec.biz.dal.page.MusicGroupStudentQueryInfo;
  8. import com.ym.mec.biz.dal.page.StudentManageAttendanceQueryInfo;
  9. import com.ym.mec.biz.dal.page.StudentManageCourseQueryInfo;
  10. import com.ym.mec.biz.dal.page.StudentManageQueryInfo;
  11. import com.ym.mec.biz.dal.page.StudentManageVipClassQueryInfo;
  12. import com.ym.mec.biz.dal.page.StudentOperatingQueryInfo;
  13. import com.ym.mec.biz.dal.page.StudentSignQueryInfo;
  14. import com.ym.mec.biz.dal.page.TeacherPaymentRecordInfo;
  15. import com.ym.mec.common.page.PageInfo;
  16. /**
  17. * @Author Joburgess
  18. * @Date 2019/9/19
  19. */
  20. public interface StudentManageService {
  21. /**
  22. * @Author: Joburgess
  23. * @Date: 2019/9/19
  24. * 根据员工分页获取该员工所属部门下所有学生
  25. */
  26. PageInfo<StudentManageListDto> findStudentsByOrganId(StudentManageQueryInfo queryInfo);
  27. PageInfo<SimpleUserDto> queryStudentsWithTeacher(StudentManageQueryInfo queryInfo);
  28. /**
  29. * @Author: Joburgess
  30. * @Date: 2019/9/20
  31. * 根据学生ID获取学生基本报名信息
  32. */
  33. StudentManageListDto findStudentManageBaseInfo(Integer userId);
  34. /**
  35. * @Author: Joburgess
  36. * @Date: 2019/9/20
  37. * 根据学生ID获取其所在的乐团
  38. */
  39. List<StudentManageBaseInfoOfMusicGroupDto> findStudentMusicGroupsByUserId(Integer userId);
  40. /**
  41. * 获取学生所在乐团名称
  42. * @return
  43. */
  44. List<MusicCardDto> queryUserMusicInfos(Integer userId);
  45. /**
  46. * @Author: Joburgess
  47. * @Date: 2019/9/20
  48. * 获取学生排课信息
  49. */
  50. PageInfo findStudentCourseList(StudentManageCourseQueryInfo queryInfo);
  51. /**
  52. * @Author: Joburgess
  53. * @Date: 2019/9/20
  54. * 获取学生考勤记录
  55. */
  56. PageInfo findStudentAttendances(StudentManageAttendanceQueryInfo queryInfo);
  57. /**
  58. * @Author: Joburgess
  59. * @Date: 2019/9/20
  60. * 获取学生vip课
  61. */
  62. PageInfo<StudentManageVipGroupDto> findStudentVipGroups(StudentManageCourseQueryInfo queryInfo);
  63. /**
  64. * @Author: Joburgess
  65. * @Date: 2019/9/21
  66. * 获取学上账户基本信息
  67. */
  68. StudentManageAccountBaseInfoDto getStudentAccountBaseInfo(Integer userID);
  69. /**
  70. * 获取学员扣费记录列表
  71. * @param queryInfo
  72. * @return
  73. */
  74. PageInfo queryStudentPayment(TeacherPaymentRecordInfo queryInfo);
  75. /**
  76. * 获取乐团管理、学员列表
  77. * @param queryInfo
  78. * @return
  79. */
  80. PageInfo<MusicGroupStudentsDto> queryMusicGroupStudent(MusicGroupStudentQueryInfo queryInfo);
  81. /**
  82. * 乐团管理学员列表数据汇总
  83. * @param musicGroupId
  84. * @return
  85. */
  86. Object musicGroupStudentsSum(String musicGroupId);
  87. /**
  88. * 乐团管理--点名总览
  89. * @param queryInfo
  90. * @return
  91. */
  92. PageInfo<MusicGroupStudentSignDto> queryMusicGroupStudentsSign(StudentSignQueryInfo queryInfo);
  93. /**
  94. * 获取学员的班级信息列表
  95. * @param musicGroupId
  96. * @param teacherId
  97. * @return
  98. */
  99. List<ConditionDto> queryStudentClassGroup(String musicGroupId, Integer teacherId);
  100. /**
  101. * 修改用户信息
  102. * @param sysUser
  103. */
  104. void updateUser(SysUser sysUser);
  105. /**
  106. * 获取vip课班级列表
  107. * @param queryInfo
  108. * @return
  109. */
  110. PageInfo<StudentManageVipGroupClassDto> findStudentVipGroupClass(StudentManageVipClassQueryInfo queryInfo);
  111. /**
  112. * 后台注册学员
  113. * @param sysUser
  114. * @return
  115. */
  116. int studentRegister(SysUser sysUser);
  117. /**
  118. * 修改学员信息
  119. * @param sysUser
  120. * @return
  121. */
  122. int studentUpdate(Student student);
  123. /**
  124. * 获取激活比例
  125. * @return
  126. */
  127. List<StudentRegisterPerDto> queryStudentPer();
  128. /**
  129. * 获取有课没有激活的列表(变更为所有有课学生)
  130. * @return
  131. */
  132. List<StudentManageListDto> queryHasCourseStudent(StudentManageQueryInfo queryInfo);
  133. /**
  134. * 课表列表签到详情统计接口
  135. * @param courseScheduleId
  136. * @return
  137. */
  138. Map<String,Integer> sumStudentAttendance(Integer courseScheduleId);
  139. /**
  140. * 运营指标学生
  141. * @param queryInfo
  142. * @return
  143. */
  144. PageInfo<Student4operating> getOperatingStudents(StudentOperatingQueryInfo queryInfo);
  145. /**
  146. * 乐团修改--学员缴费记录--可新增学员列表
  147. * @param musicGroupId
  148. * @param musicGroupPaymentCalenderId
  149. * @return
  150. */
  151. List<BasicUserDto> queryCanAddStudent(String musicGroupId, Long musicGroupPaymentCalenderId);
  152. }