|  | @@ -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课活动不支持线下课调整为线上课");
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 |