|
@@ -1024,7 +1024,9 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
Date date = new Date();
|
|
Date date = new Date();
|
|
//1、增加班级人数
|
|
//1、增加班级人数
|
|
classGroup.setCreateTime(date);
|
|
classGroup.setCreateTime(date);
|
|
- classGroupDao.addStudentNum(classGroup);
|
|
|
|
|
|
+ if (classGroupDao.addStudentNum(classGroup) <= 0) {
|
|
|
|
+ throw new BizException("报名失败,请重试");
|
|
|
|
+ }
|
|
//2、插入关联关系
|
|
//2、插入关联关系
|
|
ClassGroupStudentMapper classGroupStudentMapper = new ClassGroupStudentMapper();
|
|
ClassGroupStudentMapper classGroupStudentMapper = new ClassGroupStudentMapper();
|
|
classGroupStudentMapper.setMusicGroupId(classGroup.getMusicGroupId());
|
|
classGroupStudentMapper.setMusicGroupId(classGroup.getMusicGroupId());
|
|
@@ -1056,7 +1058,41 @@ public class ClassGroupServiceImpl extends BaseServiceImpl<Integer, ClassGroup>
|
|
courseScheduleStudentPaymentService.batchInsert(courseScheduleStudentPayments);
|
|
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())};
|
|
ImGroupMember[] imGroupMembers = new ImGroupMember[]{new ImGroupMember(userId.toString())};
|
|
imFeignService.groupJoin(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
imFeignService.groupJoin(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
|
|
|
|
|