|  | @@ -94,6 +94,8 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  	private SysMessageService sysMessageService;
 | 
	
		
			
				|  |  |  	@Autowired
 | 
	
		
			
				|  |  |  	private VipGroupDefaultClassesCycleDao vipGroupDefaultClassesCycleDao;
 | 
	
		
			
				|  |  | +	@Autowired
 | 
	
		
			
				|  |  | +	private TeacherDao teacherDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public BaseDAO<Long, VipGroup> getDAO() {
 | 
	
	
		
			
				|  | @@ -219,11 +221,19 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  		vipGroupClassGroupMapper.setClassGroupId(classGroup.getId());
 | 
	
		
			
				|  |  |  		vipGroupClassGroupMapperDao.insert(vipGroupClassGroupMapper);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		//创建融云班级群
 | 
	
		
			
				|  |  | -		// 指导老师加入群组
 | 
	
		
			
				|  |  | -		ImGroupMember[] imGroupMembers = { new ImGroupMember(vipGroup.getVipGroupApplyBaseInfo().getUserId().toString())};
 | 
	
		
			
				|  |  | -		// 创建群组
 | 
	
		
			
				|  |  | -		imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
 | 
	
		
			
				|  |  | +		//不需要审核
 | 
	
		
			
				|  |  | +		if(vipGroupApplyBaseInfoDto.getAuditStatus() == AuditStatusEnum.PASS){
 | 
	
		
			
				|  |  | +			//创建融云班级群
 | 
	
		
			
				|  |  | +			ImGroupMember[] imGroupMembers = { new ImGroupMember(vipGroup.getVipGroupApplyBaseInfo().getUserId().toString())};
 | 
	
		
			
				|  |  | +			// 创建群组
 | 
	
		
			
				|  |  | +			imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			//发送推送短信
 | 
	
		
			
				|  |  | +			Map<Integer,String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | +			map.put(sysUser.getId(),sysUser.getPhone());
 | 
	
		
			
				|  |  | +			sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI,MessageTypeEnum.TEACHER_SMS_VIP_COURSE_ADD,
 | 
	
		
			
				|  |  | +					map,null,0,"",vipGroupApplyBaseInfoDto.getName());
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		//创建班级老师关联记录
 | 
	
		
			
				|  |  |  		ClassGroupTeacherMapper classGroupTeacherMapper=new ClassGroupTeacherMapper();
 | 
	
	
		
			
				|  | @@ -261,6 +271,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  				vipGroup.getCourseSchedules(),
 | 
	
		
			
				|  |  |  				vipGroupApplyBaseInfoDto.getOnlineTeacherSalary(),
 | 
	
		
			
				|  |  |  				vipGroupApplyBaseInfoDto.getOfflineTeacherSalary());
 | 
	
		
			
				|  |  | +		//
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
	
		
			
				|  | @@ -350,6 +361,14 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  		vipGroup.setAuditStatus(auditStatus);
 | 
	
		
			
				|  |  |  		vipGroup.setStopReason(reason);
 | 
	
		
			
				|  |  |  		vipGroupDao.update(vipGroup);
 | 
	
		
			
				|  |  | +		//给老师推送审批短信
 | 
	
		
			
				|  |  | +		Teacher teacher = teacherDao.get(vipGroup.getUserId());
 | 
	
		
			
				|  |  | +		if(teacher != null){
 | 
	
		
			
				|  |  | +			Map<Integer,String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | +			map.put(vipGroup.getUserId(),teacher.getPhone());
 | 
	
		
			
				|  |  | +			sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI,MessageTypeEnum.TEACHER_SMS_VIP_COURSE_APPLY_RESULT,
 | 
	
		
			
				|  |  | +					map,null,0,"",vipGroup.getName(),vipGroup.getAuditStatus().getCode());
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
	
		
			
				|  | @@ -1094,6 +1113,12 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  		courseScheduleDao.batchDeleteCourseSchedules(courseScheduleIds);
 | 
	
		
			
				|  |  |  		courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
 | 
	
		
			
				|  |  |  		courseScheduleStudentPaymentDao.deleteByCourseSchedule(courseScheduleIds);
 | 
	
		
			
				|  |  | +		//vip课停止通知
 | 
	
		
			
				|  |  | +		Teacher teacher = teacherDao.get(vipGroup.getUserId());
 | 
	
		
			
				|  |  | +		Map<Integer,String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | +		map.put(vipGroup.getUserId(),teacher.getPhone());
 | 
	
		
			
				|  |  | +		sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI,MessageTypeEnum.TEACHER_PUSH_VIP_COURSE_STOP,
 | 
	
		
			
				|  |  | +				map,null,0,"",vipGroup.getName());
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 |