| 
					
				 | 
			
			
				@@ -6543,6 +6543,10 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		if (CollectionUtils.isNotEmpty(newCourseSchedules)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // newCourseSchedules集合去重 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            newCourseSchedules = newCourseSchedules.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(CourseSchedule::getId))), ArrayList::new)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// 课程按开始时间排序 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			newCourseSchedules = newCourseSchedules.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					.sorted(Comparator.comparing(CourseSchedule::getStartClassTime)) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -6585,6 +6589,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						int size = beforeCourse.size(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						collect = beforeCourse.subList(size - 2, size).stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .filter(o -> CourseStatusEnum.NOT_START.equals(o.getStatus())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								.map(CourseSchedule::getId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								.distinct().collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						if (CollectionUtils.isNotEmpty(collect)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -6595,7 +6600,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					// 课程后连堂状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					if (afterCourse.get(0).getContinuousCourse()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-						collect = afterCourse.stream().map(CourseSchedule::getId).distinct().collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+						collect = afterCourse.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .filter(o -> CourseStatusEnum.NOT_START.equals(o.getStatus())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .map(CourseSchedule::getId).distinct().collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						if (CollectionUtils.isNotEmpty(collect)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 							// 关联直播间编号 
			 |