| 
					
				 | 
			
			
				@@ -48,6 +48,7 @@ import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.stream.Stream; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import static com.ym.mec.biz.dal.enums.GroupType.MUSIC; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import static com.ym.mec.biz.dal.enums.GroupType.PRACTICE; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import static com.ym.mec.biz.dal.enums.PracticeGroupType.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import static com.ym.mec.biz.dal.enums.SignInStatusEnum.*; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -4217,10 +4218,20 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if(schedule == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			throw new BizException("课程不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//获取课程列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		List<CourseScheduleRateDto> courseScheduleRateDtos = courseScheduleDao.findCourseRate(schedule.getMusicGroupId(),schedule.getGroupType().getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		//获取最近一次已结束的课程 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		CourseSchedule courseSchedule = courseScheduleDao.getLastEndCourse(schedule.getMusicGroupId(),schedule.getGroupType().getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//如果是乐团课 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		List<CourseScheduleRateDto> courseScheduleRateDtos; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		CourseSchedule courseSchedule; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(schedule.getGroupType() == MUSIC){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//获取当前班级 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			courseScheduleRateDtos = courseScheduleDao.findCourseRate(null,schedule.getGroupType().getCode(),schedule.getClassGroupId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//获取最近一次已结束的课程 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			courseSchedule = courseScheduleDao.getLastEndCourse(null,schedule.getGroupType().getCode(),schedule.getClassGroupId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//获取课程列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			courseScheduleRateDtos = courseScheduleDao.findCourseRate(schedule.getMusicGroupId(),schedule.getGroupType().getCode(),null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			//获取最近一次已结束的课程 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			courseSchedule = courseScheduleDao.getLastEndCourse(schedule.getMusicGroupId(),schedule.getGroupType().getCode(),null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<Long> courseScheduleIds = courseScheduleRateDtos.stream().map(CourseScheduleRateDto::getCourseScheduleId).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<CourseScheduleReview> courseReviews = courseScheduleReviewDao.findByCourseSchedules(courseScheduleIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Map<Integer, List<CourseScheduleReview>> reviews = courseReviews.stream().collect(Collectors.groupingBy(CourseScheduleReview::getCourseScheduleId)); 
			 |