|  | @@ -1024,7 +1024,9 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
 | 
	
		
			
				|  |  |          Date date = new Date();
 | 
	
		
			
				|  |  |          //1、增加班级人数
 | 
	
		
			
				|  |  |          classGroup.setCreateTime(date);
 | 
	
		
			
				|  |  | -        classGroupDao.addStudentNum(classGroup);
 | 
	
		
			
				|  |  | +        if (classGroupDao.addStudentNum(classGroup) <= 0) {
 | 
	
		
			
				|  |  | +            throw new BizException("报名失败,请重试");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          //2、插入关联关系
 | 
	
		
			
				|  |  |          ClassGroupStudentMapper classGroupStudentMapper = new ClassGroupStudentMapper();
 | 
	
		
			
				|  |  |          classGroupStudentMapper.setMusicGroupId(classGroup.getMusicGroupId());
 | 
	
	
		
			
				|  | @@ -1056,7 +1058,41 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
 | 
	
		
			
				|  |  |              courseScheduleStudentPaymentService.batchInsert(courseScheduleStudentPayments);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        //3、加入班级群组
 | 
	
		
			
				|  |  | +        //4、调整线上基础技能班未上课课酬
 | 
	
		
			
				|  |  | +        List<ClassGroupTeacherMapper> classGroupTeachers = classGroupTeacherMapperService.getClassGroupTeachers(classGroup.getId());
 | 
	
		
			
				|  |  | +        MusicGroup musicGroup = musicGroupDao.get(classGroup.getMusicGroupId());
 | 
	
		
			
				|  |  | +        if (musicGroup.getStatus().equals(MusicGroupStatusEnum.PROGRESS) && classGroup.getType().equals(ClassGroupTypeEnum.HIGH_ONLINE) && courseScheduleList.size() > 0) {
 | 
	
		
			
				|  |  | +            Integer studentNum = classGroup.getStudentNum() + 1;
 | 
	
		
			
				|  |  | +            List<CourseScheduleTeacherSalary> courseScheduleTeacherSalaryList = new ArrayList<>();
 | 
	
		
			
				|  |  | +            List<Long> courseScheduleIds = courseScheduleList.stream().map(CourseSchedule::getId).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +            courseScheduleTeacherSalaryDao.batchDeleteByCourseScheduleIds(courseScheduleIds);
 | 
	
		
			
				|  |  | +            for (CourseSchedule courseSchedule : courseScheduleList) {
 | 
	
		
			
				|  |  | +                for (ClassGroupTeacherMapper classGroupTeacher : classGroupTeachers) {
 | 
	
		
			
				|  |  | +                    List<TeacherDefaultMusicGroupSalary> teacherSalaryList = teacherDefaultMusicGroupSalaryService.getTeacherSalaryByUserIdAndType(classGroupTeacher.getUserId(), ClassGroupTypeEnum.HIGH_ONLINE.getCode(), null);
 | 
	
		
			
				|  |  | +                    if (teacherSalaryList == null || teacherSalaryList.size() == 0) {
 | 
	
		
			
				|  |  | +                        throw new BizException("请设置老师线上网管课课酬");
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    Map<CourseSchedule.CourseScheduleType, TeacherDefaultMusicGroupSalary> collect = teacherSalaryList.stream().collect(Collectors.toMap(TeacherDefaultMusicGroupSalary::getCourseScheduleType, teacherDefaultMusicGroupSalary -> teacherDefaultMusicGroupSalary));
 | 
	
		
			
				|  |  | +                    TeacherDefaultMusicGroupSalary teacherDefaultMusicGroupSalary = collect.get(courseSchedule.getType());
 | 
	
		
			
				|  |  | +                    BigDecimal salary = JSON.parseObject(teacherDefaultMusicGroupSalary.getSalaryRuleJson()).getBigDecimal(studentNum.toString());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    CourseScheduleTeacherSalary courseScheduleTeacherSalary = new CourseScheduleTeacherSalary();
 | 
	
		
			
				|  |  | +                    courseScheduleTeacherSalary.setCourseScheduleId(courseSchedule.getId());
 | 
	
		
			
				|  |  | +                    courseScheduleTeacherSalary.setGroupType(courseSchedule.getGroupType());
 | 
	
		
			
				|  |  | +                    courseScheduleTeacherSalary.setMusicGroupId(courseSchedule.getMusicGroupId());
 | 
	
		
			
				|  |  | +                    courseScheduleTeacherSalary.setTeacherRole(classGroupTeacher.getTeacherRole());
 | 
	
		
			
				|  |  | +                    courseScheduleTeacherSalary.setUserId(classGroupTeacher.getUserId());
 | 
	
		
			
				|  |  | +                    courseScheduleTeacherSalary.setExpectSalary(salary);
 | 
	
		
			
				|  |  | +                    courseScheduleTeacherSalary.setClassGroupId(classGroup.getId());
 | 
	
		
			
				|  |  | +                    courseScheduleTeacherSalary.setCreateTime(date);
 | 
	
		
			
				|  |  | +                    courseScheduleTeacherSalary.setUpdateTime(date);
 | 
	
		
			
				|  |  | +                    courseScheduleTeacherSalaryList.add(courseScheduleTeacherSalary);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            courseScheduleTeacherSalaryService.batchInsert(courseScheduleTeacherSalaryList);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //5、加入班级群组
 | 
	
		
			
				|  |  |          ImGroupMember[] imGroupMembers = new ImGroupMember[]{new ImGroupMember(userId.toString())};
 | 
	
		
			
				|  |  |          imFeignService.groupJoin(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
 | 
	
		
			
				|  |  |  
 |