| 
					
				 | 
			
			
				@@ -2636,9 +2636,6 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				throw new BizException("课程组信息不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			vipGroupActivity = vipGroupActivityDao.get(vipGroup.getVipGroupActivityId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if(Objects.isNull(vipGroupActivity)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				throw new BizException("课程组信息异常"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         switch (vipGroupCourseAdjustInfo.getGroupType()){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2756,7 +2753,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								&&vipGroupCourseAdjustInfo.getTeachMode().equals(TeachModeEnum.OFFLINE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						boolean offlineToOnline = courseSchedules.get(courseStartDates.size() - 1).getTeachMode().equals(TeachModeEnum.OFFLINE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 								&&vipGroupCourseAdjustInfo.getTeachMode().equals(TeachModeEnum.ONLINE); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if(onlineToOffline&&(vipGroupActivity.getAllowOnlineToOffline()==0||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if(onlineToOffline&&Objects.nonNull(vipGroupActivity)&&(vipGroupActivity.getAllowOnlineToOffline()==0||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             throw new BizException("此VIP课活动不支持线上课调整为线下课"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 						if(offlineToOnline&&(vipGroupActivity.getAllowOnlineToOffline()==2||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2955,15 +2952,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					throw new BizException("课程组信息不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				VipGroupActivity vipGroupActivity = vipGroupActivityDao.get(vipGroup.getVipGroupActivityId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(Objects.isNull(vipGroupActivity)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					throw new BizException("课程组信息异常"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				boolean onlineToOffline = TeachModeEnum.ONLINE.equals(oldCourses.get(i).getTeachMode())&&TeachModeEnum.OFFLINE.equals(courseAdjustInfo.getTeachMode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				boolean offlineToOnline = TeachModeEnum.OFFLINE.equals(oldCourses.get(i).getTeachMode())&&TeachModeEnum.ONLINE.equals(courseAdjustInfo.getTeachMode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(onlineToOffline&&(vipGroupActivity.getAllowOnlineToOffline()==0||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(onlineToOffline&&Objects.nonNull(vipGroupActivity)&&(vipGroupActivity.getAllowOnlineToOffline()==0||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					throw new BizException("此VIP课活动不支持线上课调整为线下课"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(offlineToOnline&&(vipGroupActivity.getAllowOnlineToOffline()==2||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(offlineToOnline&&Objects.nonNull(vipGroupActivity)&&(vipGroupActivity.getAllowOnlineToOffline()==2||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					throw new BizException("此VIP课活动不支持线下课调整为线上课"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -3400,15 +3394,12 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					throw new BizException("课程组信息不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				VipGroupActivity vipGroupActivity = vipGroupActivityDao.get(vipGroup.getVipGroupActivityId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(Objects.isNull(vipGroupActivity)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					throw new BizException("课程组信息异常"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				boolean onlineToOffline = TeachModeEnum.OFFLINE.equals(newCourseSchedule.getTeachMode())&&TeachModeEnum.ONLINE.equals(oldCourseSchedule.getTeachMode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(onlineToOffline&&(vipGroupActivity.getAllowOnlineToOffline()==0||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(onlineToOffline&&Objects.nonNull(vipGroupActivity)&&(vipGroupActivity.getAllowOnlineToOffline()==0||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					throw new BizException("此VIP课活动不支持线上课调整为线下课"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				boolean offlineToOnline = TeachModeEnum.ONLINE.equals(newCourseSchedule.getTeachMode())&&TeachModeEnum.OFFLINE.equals(oldCourseSchedule.getTeachMode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				if(offlineToOnline&&(vipGroupActivity.getAllowOnlineToOffline()==2||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if(offlineToOnline&&Objects.nonNull(vipGroupActivity)&&(vipGroupActivity.getAllowOnlineToOffline()==2||vipGroupActivity.getAllowOnlineToOffline()==3)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					throw new BizException("此VIP课活动不支持线下课调整为线上课"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 |