| 
					
				 | 
			
			
				@@ -143,6 +143,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private StudentAttendanceService studentAttendanceService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private SubjectService subjectService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public CourseScheduleDao getDao() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -833,6 +835,10 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, String> sysConfig = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //提前XX分钟创建/进入VIP课房间时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sysConfig.put("vipStartTime", sysConfigService.findConfigValue(SysConfigConstant.PRE_CREATE_VIP_ROOM_MINUTE)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //VIP课结束后,XX分钟关闭房间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sysConfig.put("vipEndTime", sysConfigService.findConfigValue(SysConfigConstant.DESTROY_EXPIRED_VIP_ROOM_MINUTE)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //提前XX分钟创建/进入陪练课房间时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysConfig.put("practiceStartTime", sysConfigService.findConfigValue(SysConfigConstant.PRE_CREATE_PRACTICE_ROOM_MINUTE)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //陪练课结束后,XX分钟关闭房间 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1389,11 +1395,6 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @Date: 2022/4/26 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public List<TeacherSubjectPrice> teacherSubjectPrice(Long teacherId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        TeacherTotal teacherTotal = teacherTotalService.lambdaQuery().eq(TeacherTotal::getUserId, teacherId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .eq(TeacherTotal::getPracticeFlag, true).one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (teacherTotal == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new BizException("老师未开启陪练课"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         TeacherFreeTime teacherFreeTime = teacherFreeTimeService.lambdaQuery().eq(TeacherFreeTime::getTeacherId, teacherId).one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (teacherFreeTime == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             log.info("未查到陪练课配置,老师id:{}", teacherId); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2587,6 +2588,7 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //获取所有课程列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CourseSchedule> courseSchedules = this.lambdaQuery().eq(CourseSchedule::getCourseGroupId, query.getCourseGroupId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .eq(StringUtils.isNotEmpty(query.getStatus()), CourseSchedule::getStatus, query.getStatus()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .ne(query.getAttendanceStatus() != null,CourseSchedule::getStatus,"NOT_START") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .orderByDesc(CourseSchedule::getStartTime) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtils.isEmpty(courseSchedules)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2667,7 +2669,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public List<CourseScheduleWrapper.StudentCourseList> queryListByStudent(CourseScheduleWrapper.CourseQuery query) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //获取所有课程列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<CourseScheduleStudentPayment> scheduleStudentPayments = courseScheduleStudentPaymentService.lambdaQuery().eq(CourseScheduleStudentPayment::getUserId, query.getStudentId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CourseScheduleStudentPayment> scheduleStudentPayments = courseScheduleStudentPaymentService.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(CourseScheduleStudentPayment::getUserId, query.getStudentId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .eq(CourseScheduleStudentPayment::getCourseGroupId, query.getCourseGroupId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtils.isEmpty(scheduleStudentPayments)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2696,7 +2699,10 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollectionUtils.isEmpty(courseIds)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return Lists.newArrayList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        List<CourseSchedule> courseSchedules = this.lambdaQuery().in(CourseSchedule::getId, courseIds).orderByDesc(CourseSchedule::getStartTime).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<CourseSchedule> courseSchedules = this.lambdaQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .in(CourseSchedule::getId, courseIds) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .ne(query.getAttendanceStatus() != null,CourseSchedule::getStatus,"NOT_START") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .orderByDesc(CourseSchedule::getStartTime).list(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(StringUtils.isNotEmpty(query.getClassMonth())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             courseSchedules = courseSchedules.stream(). 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     filter(courseSchedule -> query.getClassMonth().equals(DateUtil.dateToString(courseSchedule.getStartTime(),"yyyy-MM"))).collect(Collectors.toList()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2718,6 +2724,7 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<Long, com.yonge.cooleshow.biz.dal.entity.SysUser> userMap = sysUserService.getMapByIds(teacherIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<CourseScheduleWrapper.StudentCourseList> courseVos = Lists.newArrayList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         CourseGroup courseGroup = courseGroupService.lambdaQuery().eq(CourseGroup::getId, query.getCourseGroupId()).one(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Subject subject = subjectService.get(courseGroup.getSubjectId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (CourseSchedule courseSchedule : courseSchedules) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             CourseScheduleWrapper.StudentCourseList courseVo = new CourseScheduleWrapper.StudentCourseList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             courseVo.setCourseId(courseSchedule.getId()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2727,6 +2734,8 @@ public class CourseScheduleServiceImpl extends ServiceImpl<CourseScheduleDao, Co 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             courseVo.setStatus(courseSchedule.getStatus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             courseVo.setCourseGoupId(courseGroup.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             courseVo.setCourseGroupName(courseGroup.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            courseVo.setSubjectId(courseGroup.getSubjectId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            courseVo.setSubjectName(subject.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(query.getAttendanceStatus() == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 courseVo.setAttendanceStatus(attendanceMap.getOrDefault(courseSchedule.getId(),false)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else { 
			 |