|
@@ -571,7 +571,18 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
Set<String> vipIds = vipCourses.stream().map(CourseListDto::getMusicGroupId).collect(Collectors.toSet());
|
|
|
Map<String, String> vipStuNames = MapUtil.convertIntegerMap(classGroupDao.findVipStuNames(StringUtils.join(vipIds, ",")));
|
|
|
//获取学员的乐团列表详情
|
|
|
- courseListDtos.addAll(classGroupDao.queryStudentMusicGroupCourses(StringUtils.join(musicGroupIds, ","), userId));
|
|
|
+ List<CourseListDto> musicCourse = classGroupDao.queryStudentMusicGroupCourses(StringUtils.join(musicGroupIds, ","), userId);
|
|
|
+ Set<String> musicGroupId = musicCourse.stream().map(e -> e.getMusicGroupId()).collect(Collectors.toSet());
|
|
|
+ Set<String> vipGroupId = vipCourses.stream().map(e -> e.getMusicGroupId()).collect(Collectors.toSet());
|
|
|
+ Map<String,Long> musicCourseNumMap = new HashMap<>();
|
|
|
+ if(musicGroupId != null && musicGroupId.size() > 0){
|
|
|
+ musicCourseNumMap = MapUtil.convertIntegerMap(courseScheduleStudentPaymentDao.findStudentCourseNum(musicGroupId,userId,"MUSIC"));
|
|
|
+ }
|
|
|
+ Map<String,Long> vipCourseNumMap = new HashMap<>();
|
|
|
+ if(vipGroupId != null && vipGroupId.size() > 0){
|
|
|
+ vipCourseNumMap = MapUtil.convertIntegerMap(courseScheduleStudentPaymentDao.findStudentCourseNum(vipGroupId,userId,"VIP"));
|
|
|
+ }
|
|
|
+ courseListDtos.addAll(musicCourse);
|
|
|
courseListDtos.addAll(vipCourses);
|
|
|
//检测对应乐团是否已申请退费
|
|
|
List<Map<String, Integer>> isApplyMaps;
|
|
@@ -585,7 +596,17 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
Set<Integer> schoolIds = courseListDtos.stream().map(CourseListDto::getTeacherSchoolId).collect(Collectors.toSet());
|
|
|
Map<Integer, String> schoolNames = MapUtil.convertMybatisMap(schoolDao.queryNameByIds(StringUtils.join(schoolIds, ",")));
|
|
|
|
|
|
- courseListDtos.forEach(e -> {
|
|
|
+ Long classTimes = null;
|
|
|
+ for (CourseListDto e:courseListDtos) {
|
|
|
+ if(StringUtils.isEmpty(e.getMusicId())){
|
|
|
+ classTimes = vipCourseNumMap.get(e.getVipId());
|
|
|
+ e.setTotalClassTimes(classTimes == null?0:classTimes.intValue());
|
|
|
+ e.setCurrentClassTimes(0);
|
|
|
+ }else {
|
|
|
+ classTimes = musicCourseNumMap.get(e.getMusicId());
|
|
|
+ e.setTotalClassTimes(classTimes == null?0:classTimes.intValue());
|
|
|
+ e.setCurrentClassTimes(0);
|
|
|
+ }
|
|
|
e.setAddress(schoolNames.get(e.getTeacherSchoolId()));
|
|
|
e.setIsApply(isApplyMap.get(e.getMusicGroupId()));
|
|
|
if (ClassGroupTypeEnum.VIP == e.getType()) {
|
|
@@ -600,7 +621,7 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
e.setClassMode(1);
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
+ }
|
|
|
pageInfo.setRows(courseListDtos);
|
|
|
return pageInfo;
|
|
|
}
|