|
@@ -430,11 +430,11 @@ public class StudentManageServiceImpl implements StudentManageService {
|
|
|
//退团的学生
|
|
|
List<Integer> quitUserIds = dataList.stream().filter(e -> e.getStudentStatus().equals("QUIT")).map(MusicGroupStudentsDto::getUserId).collect(Collectors.toList());
|
|
|
Set<Integer> studentIds = dataList.stream().map(e -> e.getUserId()).collect(Collectors.toSet());
|
|
|
- List<Map<Integer,Integer>> subTotalCourseTimeMap = musicGroupPaymentStudentCourseDetailDao.queryStudentSubTotalCourseTime(studentIds,musicGroupId);
|
|
|
-
|
|
|
+ Map<Integer,Integer> subTotalCourseTimeMap = MapUtil.convertIntegerMap(musicGroupPaymentStudentCourseDetailDao.queryStudentSubTotalCourseTime(studentIds,musicGroupId));
|
|
|
if (quitUserIds.size() > 0) {
|
|
|
List<MusicGroupQuit> quits = musicGroupQuitDao.getQuits(queryInfo.getMusicGroupId(), quitUserIds);
|
|
|
for (MusicGroupStudentsDto musicGroupStudentsDto : dataList) {
|
|
|
+ musicGroupStudentsDto.setSubTotalCourseTime(subTotalCourseTimeMap.get(musicGroupStudentsDto.getUserId()));
|
|
|
for (MusicGroupQuit quit : quits) {
|
|
|
if (!quit.getUserId().equals(musicGroupStudentsDto.getUserId())) continue;
|
|
|
musicGroupStudentsDto.setQuitReason(quit.getReason());
|
|
@@ -684,4 +684,9 @@ public class StudentManageServiceImpl implements StudentManageService {
|
|
|
return studentManageDao.queryPracticeGroupStudents(sysUser.getId());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<Integer, Integer> queryStudentSubTotalCourseTimes(Integer userId,String musicGroupId) {
|
|
|
+ return MapUtil.convertIntegerMap(musicGroupPaymentStudentCourseDetailDao.queryStudentSubTotalCourseTimes(userId,musicGroupId));
|
|
|
+ }
|
|
|
}
|