|  | @@ -382,12 +382,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |  			studentNumCourseMap=MapUtil.convertIntegerMap(studentNumCourseMaps);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		for (CourseScheduleDto courseScheduleDto : teacherCourseSchedulesWithDate) {
 | 
	
		
			
				|  |  | -			Long studentNum=studentNumCourseMap.get(courseScheduleDto.getId());
 | 
	
		
			
				|  |  | -			if(Objects.nonNull(studentNum)){
 | 
	
		
			
				|  |  | -				courseScheduleDto.setStudentAttendanceIsFirstTime(studentNum>0?0:1);
 | 
	
		
			
				|  |  | -			}else{
 | 
	
		
			
				|  |  | -				courseScheduleDto.setStudentAttendanceIsFirstTime(1);
 | 
	
		
			
				|  |  | -			}
 | 
	
		
			
				|  |  | +//			Long studentNum=studentNumCourseMap.get(courseScheduleDto.getId());
 | 
	
		
			
				|  |  | +//			if(Objects.nonNull(studentNum)){
 | 
	
		
			
				|  |  | +//				courseScheduleDto.setStudentAttendanceIsFirstTime(studentNum>0?0:1);
 | 
	
		
			
				|  |  | +//			}else{
 | 
	
		
			
				|  |  | +//				courseScheduleDto.setStudentAttendanceIsFirstTime(1);
 | 
	
		
			
				|  |  | +//			}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			if(now.before(courseScheduleDto.getStartClassTime())){
 | 
	
		
			
				|  |  |  				courseScheduleDto.setStatus(CourseStatusEnum.NOT_START);
 | 
	
	
		
			
				|  | @@ -939,6 +939,11 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |  			throw new BizException("排课起始时间不能小于当前时间");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +		boolean needSchoolId=Objects.nonNull(vipGroupCourseAdjustInfo.getTeachMode())&&vipGroupCourseAdjustInfo.getTeachMode().equals(TeachModeEnum.OFFLINE)&&Objects.isNull(vipGroupCourseAdjustInfo.getTeachMode());
 | 
	
		
			
				|  |  | +		if(needSchoolId){
 | 
	
		
			
				|  |  | +			throw new BizException("请设置教学点");
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		VipGroup vipGroup=vipGroupDao.get(vipGroupCourseAdjustInfo.getVipGroupId().longValue());
 | 
	
		
			
				|  |  |  		if(Objects.isNull(vipGroup)){
 | 
	
		
			
				|  |  |  			throw new BizException("指定课程不存在");
 | 
	
	
		
			
				|  | @@ -1029,6 +1034,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |  					courseSchedules.get(courseStartDates.size()-1).setClassDate(courseStartTime);
 | 
	
		
			
				|  |  |  					courseSchedules.get(courseStartDates.size()-1).setStartClassTime(courseStartTime);
 | 
	
		
			
				|  |  |  					courseSchedules.get(courseStartDates.size()-1).setEndClassTime(courseEndTime);
 | 
	
		
			
				|  |  | +					if(Objects.nonNull(vipGroupCourseAdjustInfo.getTeachMode())){
 | 
	
		
			
				|  |  | +						courseSchedules.get(courseStartDates.size()-1).setTeachMode(vipGroupCourseAdjustInfo.getTeachMode());
 | 
	
		
			
				|  |  | +						if(vipGroupCourseAdjustInfo.getTeachMode().equals(TeachModeEnum.OFFLINE)){
 | 
	
		
			
				|  |  | +							courseSchedules.get(courseStartDates.size()-1).setSchoolId(vipGroupCourseAdjustInfo.getSchoolId());
 | 
	
		
			
				|  |  | +						}
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  				if(courseStartDates.size()==courseScheduleIds.size()){
 | 
	
		
			
				|  |  |  					break;
 | 
	
	
		
			
				|  | @@ -1307,6 +1318,16 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
 | 
	
		
			
				|  |  |  				boolean teacherIsChange=oldTeacherIsNull||(!newTeacherIsNull&&!oldCourseSchedule.getActualTeacherId().equals(newCourseSchedule.getActualTeacherId()));
 | 
	
		
			
				|  |  |  				boolean schoolIsChange=oldSchoolIsNull||(newSchoolIsNull&&!oldCourseSchedule.getSchoolId().equals(newCourseSchedule.getSchoolId()));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +				boolean needSchoolId = Objects.nonNull(newCourseSchedule.getTeachMode())&&newCourseSchedule.getTeachMode().equals(TeachModeEnum.OFFLINE)&&Objects.isNull(newCourseSchedule.getSchoolId());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +				if(needSchoolId){
 | 
	
		
			
				|  |  | +					throw new BizException("请设置教学点");
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +				if(Objects.nonNull(newCourseSchedule.getTeachMode())){
 | 
	
		
			
				|  |  | +					oldCourseSchedule.setTeachMode(newCourseSchedule.getTeachMode());
 | 
	
		
			
				|  |  | +				}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  				if(schoolIsChange){
 | 
	
		
			
				|  |  |  					oldCourseSchedule.setSchoolId(newCourseSchedule.getSchoolId());
 | 
	
		
			
				|  |  |  				}
 |