|  | @@ -199,7 +199,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  		vipGroupApplyBaseInfoDto.setCourseStartDate(firstCourseSchedule.getStartClassTime());
 | 
	
		
			
				|  |  |  		//课程结束时间为排课的最后一节课的结束时间
 | 
	
		
			
				|  |  |  		vipGroupApplyBaseInfoDto.setCoursesExpireDate(latestCourseSchedule.getEndClassTime());
 | 
	
		
			
				|  |  | -		vipGroupDao.insert(vipGroupApplyBaseInfoDto);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		//获取vip课类型信息
 | 
	
		
			
				|  |  |  		VipGroupCategory vipGroupCategory = vipGroupCategoryDao.get(vipGroup.getVipGroupApplyBaseInfo().getVipGroupCategoryId().intValue());
 | 
	
	
		
			
				|  | @@ -253,27 +252,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  		    courseSchedule.setType(CourseSchedule.CourseScheduleType.VIP);
 | 
	
		
			
				|  |  |  			courseSchedule.setClassGroupId(classGroup.getId());
 | 
	
		
			
				|  |  |  		});
 | 
	
		
			
				|  |  | -		courseScheduleService.batchAddCourseSchedule(vipGroup.getCourseSchedules());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		//创建老师单节课课酬信息
 | 
	
		
			
				|  |  | -		courseScheduleTeacherSalaryService.createCourseScheduleTeacherVipSalary(vipGroupApplyBaseInfoDto,
 | 
	
		
			
				|  |  | -				vipGroup.getCourseSchedules(),
 | 
	
		
			
				|  |  | -				vipGroupApplyBaseInfoDto.getOnlineTeacherSalary(),
 | 
	
		
			
				|  |  | -				vipGroupApplyBaseInfoDto.getOfflineTeacherSalary());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		//不需要审核
 | 
	
		
			
				|  |  | -		if(vipGroupApplyBaseInfoDto.getAuditStatus() == AuditStatusEnum.PASS){
 | 
	
		
			
				|  |  | -			//创建融云班级群
 | 
	
		
			
				|  |  | -			ImGroupMember[] imGroupMembers = { new ImGroupMember(vipGroup.getVipGroupApplyBaseInfo().getUserId().toString())};
 | 
	
		
			
				|  |  | -			// 创建群组
 | 
	
		
			
				|  |  | -			imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
 | 
	
		
			
				|  |  | +		vipGroupApplyBaseInfoDto.setCourseSchedulesJson(JSON.toJSONString(vipGroup.getCourseSchedules()));
 | 
	
		
			
				|  |  | +		vipGroupDao.insert(vipGroupApplyBaseInfoDto);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -			//发送推送短信
 | 
	
		
			
				|  |  | -//			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());
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	@Override
 | 
	
	
		
			
				|  | @@ -744,10 +725,44 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  		if(classGroup.getStudentNum().equals(classGroup.getExpectStudentNum())&&updateVipStatus){
 | 
	
		
			
				|  |  |  			vipGroup.setStatus(VipGroupStatusEnum.FINISH);
 | 
	
		
			
				|  |  |  			vipGroupDao.update(vipGroup);
 | 
	
		
			
				|  |  | +			createVipGroupCourseScheInfo(vipGroupId);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		classGroupDao.update(classGroup);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	@Override
 | 
	
		
			
				|  |  | +	public void createVipGroupCourseScheInfo(Long vipGroupId){
 | 
	
		
			
				|  |  | +		VipGroup vipGroupApplyBaseInfoDto = vipGroupDao.get(vipGroupId);
 | 
	
		
			
				|  |  | +		List<CourseSchedule> courseSchedules = JSON.parseArray(vipGroupApplyBaseInfoDto.getCourseSchedulesJson(),CourseSchedule.class);
 | 
	
		
			
				|  |  | +		courseScheduleService.batchAddCourseSchedule(courseSchedules);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		SysUser sysUser = sysUserFeignService.queryUserById(vipGroupApplyBaseInfoDto.getUserId());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		ClassGroup classGroup = classGroupDao.findByVipGroup(vipGroupId);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		ClassGroupTeacherSalary classGroupTeacherSalary = classGroupTeacherSalaryDao.findByVipGoupAndTeacher(vipGroupId.intValue(), vipGroupApplyBaseInfoDto.getUserId());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		//创建老师单节课课酬信息
 | 
	
		
			
				|  |  | +		courseScheduleTeacherSalaryService.createCourseScheduleTeacherVipSalary(vipGroupApplyBaseInfoDto,
 | 
	
		
			
				|  |  | +				courseSchedules,
 | 
	
		
			
				|  |  | +				classGroupTeacherSalary.getOnlineClassesSalary(),
 | 
	
		
			
				|  |  | +				classGroupTeacherSalary.getSalary());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		//不需要审核
 | 
	
		
			
				|  |  | +		if(vipGroupApplyBaseInfoDto.getAuditStatus() == AuditStatusEnum.PASS){
 | 
	
		
			
				|  |  | +			//创建融云班级群
 | 
	
		
			
				|  |  | +			ImGroupMember[] imGroupMembers = { new ImGroupMember(vipGroupApplyBaseInfoDto.getUserId().toString())};
 | 
	
		
			
				|  |  | +			// 创建群组
 | 
	
		
			
				|  |  | +			imFeignService.groupCreate(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			//发送推送短信
 | 
	
		
			
				|  |  | +			Map<Integer,String> map = new HashMap<>(1);
 | 
	
		
			
				|  |  | +			map.put(vipGroupApplyBaseInfoDto.getUserId(),sysUser.getPhone());
 | 
	
		
			
				|  |  | +			sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.YIMEI,MessageTypeEnum.TEACHER_SMS_VIP_COURSE_ADD,
 | 
	
		
			
				|  |  | +					map,null,0,"",vipGroupApplyBaseInfoDto.getName());
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	@Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |  	@Override
 | 
	
		
			
				|  |  |  	public Map buyVipGroup(VipGroupBuyParamsDto vipGroupBuyParams) throws Exception {
 | 
	
	
		
			
				|  | @@ -973,7 +988,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  				ClassGroupStudentMapper classStudentMapperByUserIdAndClassGroupId = classGroupStudentMapperDao.query(studentPaymentOrder.getClassGroupId(),
 | 
	
		
			
				|  |  |  						studentPaymentOrder.getUserId());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -				classStudentMapperByUserIdAndClassGroupId.setStatus(ClassGroupStudentStatusEnum.LEAVE);
 | 
	
		
			
				|  |  | +				classStudentMapperByUserIdAndClassGroupId.setStatus(ClassGroupStudentStatusEnum.QUIT);
 | 
	
		
			
				|  |  |  				classGroupStudentMapperDao.update(classStudentMapperByUserIdAndClassGroupId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  				//学员退出班级群
 |