|
@@ -562,21 +562,41 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
//获取分页前的所有的乐团编号和vip编号
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
List<String> musicGroupIds = null;
|
|
|
+ List<Group> groups=new ArrayList<>();
|
|
|
if (queryInfo.isHideOverGroup()) {
|
|
|
- musicGroupIds = courseScheduleDao.queryMusicGroupIdsWithoutOverGroup(params);
|
|
|
+ groups = courseScheduleDao.queryMusicGroupIdsWithoutOverGroup(params);
|
|
|
pageInfo.setTotal(courseScheduleDao.countMusicGroupIdsWithoutOverGroup(params));
|
|
|
}else {
|
|
|
- musicGroupIds = courseScheduleDao.queryMusicGroupIds(params);
|
|
|
+ groups = courseScheduleDao.queryMusicGroupIds(params);
|
|
|
pageInfo.setTotal(courseScheduleDao.countMusicGroupIds(params));
|
|
|
}
|
|
|
+ Map<GroupType, List<Group>> typeGroupMap=new HashMap<>();
|
|
|
+ if(!CollectionUtils.isEmpty(groups)){
|
|
|
+ typeGroupMap = groups.stream().collect(Collectors.groupingBy(Group::getGroupType));
|
|
|
+ }
|
|
|
courseListDtos = new ArrayList<>();
|
|
|
+ if(!CollectionUtils.isEmpty(typeGroupMap.get(GroupType.VIP))){
|
|
|
+ musicGroupIds=typeGroupMap.get(GroupType.VIP).stream().map(Group::getId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
//获取学员所购买的vip课列表详情
|
|
|
List<CourseListDto> vipCourses = classGroupDao.queryStudentVipCourses(StringUtils.join(musicGroupIds, ","), userId);
|
|
|
//获取vip课的学生列表
|
|
|
Set<String> vipIds = vipCourses.stream().map(CourseListDto::getVipId).collect(Collectors.toSet());
|
|
|
Map<String, String> vipStuNames = MapUtil.convertIntegerMap(classGroupDao.findVipStuNames(StringUtils.join(vipIds, ","),"VIP"));
|
|
|
+
|
|
|
+ if(!CollectionUtils.isEmpty(typeGroupMap.get(GroupType.MUSIC))){
|
|
|
+ musicGroupIds=typeGroupMap.get(GroupType.MUSIC).stream().map(Group::getId).collect(Collectors.toList());
|
|
|
+ }else{
|
|
|
+ musicGroupIds=null;
|
|
|
+ }
|
|
|
//获取学员的乐团列表详情
|
|
|
List<CourseListDto> musicCourse = classGroupDao.queryStudentMusicGroupCourses(StringUtils.join(musicGroupIds, ","), userId);
|
|
|
+
|
|
|
+ if(!CollectionUtils.isEmpty(typeGroupMap.get(GroupType.PRACTICE))){
|
|
|
+ musicGroupIds=typeGroupMap.get(GroupType.PRACTICE).stream().map(Group::getId).collect(Collectors.toList());
|
|
|
+ }else{
|
|
|
+ musicGroupIds=null;
|
|
|
+ }
|
|
|
//获取学员购买的陪练课列表
|
|
|
List<CourseListDto> practiceCourse = classGroupDao.queryStudentPracticeCourses(StringUtils.join(musicGroupIds, ","));
|
|
|
Set<String> practiceGroupId = practiceCourse.stream().map(e -> e.getPracticeId()).collect(Collectors.toSet());
|
|
@@ -603,6 +623,11 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
|
courseListDtos.addAll(practiceCourse);
|
|
|
//检测对应乐团是否已申请退费
|
|
|
List<Map<String, Integer>> isApplyMaps;
|
|
|
+ if(!CollectionUtils.isEmpty(typeGroupMap.get(GroupType.MUSIC))){
|
|
|
+ musicGroupIds=typeGroupMap.get(GroupType.MUSIC).stream().map(Group::getId).collect(Collectors.toList());
|
|
|
+ }else{
|
|
|
+ musicGroupIds=null;
|
|
|
+ }
|
|
|
if (musicGroupIds != null && musicGroupIds.size() > 0) {
|
|
|
isApplyMaps = studentApplyRefundsDao.checkIsApplyRefund(musicGroupIds, userId);
|
|
|
} else {
|