|
@@ -53,6 +53,8 @@ public class OnlineMusicGroupServiceImpl implements OnlineMusicGroupService {
|
|
|
private CourseScheduleStudentPaymentDao courseScheduleStudentPaymentDao;
|
|
|
@Autowired
|
|
|
private TeacherAttendanceDao teacherAttendanceDao;
|
|
|
+ @Autowired
|
|
|
+ private TeacherDefaultMusicGroupSalaryDao teacherDefaultMusicGroupSalaryDao;
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class, isolation = Isolation.DEFAULT)
|
|
|
@Override
|
|
@@ -88,14 +90,6 @@ public class OnlineMusicGroupServiceImpl implements OnlineMusicGroupService {
|
|
|
if(Objects.isNull(subjectDao)){
|
|
|
throw new BizException("声部不存在");
|
|
|
}
|
|
|
- Set<String> holidayDays = new HashSet<>();
|
|
|
-
|
|
|
- if (onlineMusicGroupCourseInfo.isSkipHoliday()) {
|
|
|
- SysConfig holidaySetting = sysConfigService.findByParamName(SysConfigService.HOLIDAY_SETTING);
|
|
|
- if(Objects.nonNull(holidaySetting)&& StringUtils.isNotBlank(holidaySetting.getParanValue())){
|
|
|
- holidayDays = new HashSet<>(JSON.parseArray(holidaySetting.getParanValue(), String.class));
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
onlineMusicGroupCourseInfo.setCourseCount(8);
|
|
|
onlineMusicGroupCourseInfo.setSingleClassMinutes(25);
|
|
@@ -111,7 +105,7 @@ public class OnlineMusicGroupServiceImpl implements OnlineMusicGroupService {
|
|
|
classGroup.setStudentNum(1);
|
|
|
classGroup.setName(subject.getName()+"•"+student.getRealName());
|
|
|
classGroup.setTotalClassTimes(courses.size());
|
|
|
- classGroup.setType(ClassGroupTypeEnum.PRACTICE);
|
|
|
+ classGroup.setType(ClassGroupTypeEnum.MUSIC_NETWORK);
|
|
|
classGroup.setDelFlag(0);
|
|
|
classGroup.setGroupType(GroupType.MUSIC);
|
|
|
classGroup.setMusicGroupId(musicGroup.getId());
|
|
@@ -152,27 +146,24 @@ public class OnlineMusicGroupServiceImpl implements OnlineMusicGroupService {
|
|
|
courseSchedule.setCreateTime(now);
|
|
|
courseSchedule.setUpdateTime(now);
|
|
|
courseSchedule.setTeachMode(TeachModeEnum.ONLINE);
|
|
|
- courseSchedule.setType(CourseSchedule.CourseScheduleType.PRACTICE);
|
|
|
+ courseSchedule.setType(CourseSchedule.CourseScheduleType.MUSIC_NETWORK);
|
|
|
courseSchedule.setGroupType(GroupType.MUSIC);
|
|
|
courseSchedule.setIsLock(1);
|
|
|
courseSchedule.setOrganId(student.getOrganId());
|
|
|
}
|
|
|
courseScheduleDao.batchAddCourseSchedules(courses);
|
|
|
-// TeacherDefaultPracticeGroupSalary teacherDefaultPracticeGroupSalary = teacherDefaultPracticeGroupSalaryDao.findByTeacherAndCourseMinutes(practiceGroupBuyParams.getUserId(),practiceCourseMinutes);
|
|
|
-// BigDecimal teacherDefaultSalary=new BigDecimal(practiceCourseSalaryConfig.getParanValue());
|
|
|
-// if(Objects.nonNull(teacherDefaultPracticeGroupSalary)){
|
|
|
-// teacherDefaultSalary=teacherDefaultPracticeGroupSalary.getMainTeacherSalary();
|
|
|
-// }
|
|
|
-// BigDecimal studentSingleCourseCost=amount.divide(new BigDecimal(practiceCourses.size()), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN);
|
|
|
+ TeacherDefaultMusicGroupSalary teacherDefaultMusicGroupSalary = teacherDefaultMusicGroupSalaryDao.findByTeacherAndCourseType(onlineMusicGroupCourseInfo.getTeacherId(), CourseSchedule.CourseScheduleType.MUSIC_NETWORK.getCode());
|
|
|
+ BigDecimal teacherDefaultSalary = JSON.parseObject(teacherDefaultMusicGroupSalary.getSalaryRuleJson()).getBigDecimal("1");
|
|
|
+ BigDecimal studentSingleCourseCost=BigDecimal.ZERO;
|
|
|
for (CourseSchedule courseSchedule : courses) {
|
|
|
//课程与老师薪水表
|
|
|
CourseScheduleTeacherSalary courseScheduleTeacherSalary = new CourseScheduleTeacherSalary();
|
|
|
courseScheduleTeacherSalary.setCourseScheduleId(courseSchedule.getId());
|
|
|
- courseScheduleTeacherSalary.setGroupType(GroupType.PRACTICE);
|
|
|
+ courseScheduleTeacherSalary.setGroupType(GroupType.MUSIC);
|
|
|
courseScheduleTeacherSalary.setMusicGroupId(musicGroup.getId());
|
|
|
courseScheduleTeacherSalary.setTeacherRole(classGroupTeacherMapper.getTeacherRole());
|
|
|
courseScheduleTeacherSalary.setUserId(onlineMusicGroupCourseInfo.getStudentId());
|
|
|
-// courseScheduleTeacherSalary.setExpectSalary(teacherDefaultSalary);
|
|
|
+ courseScheduleTeacherSalary.setExpectSalary(teacherDefaultSalary);
|
|
|
courseScheduleTeacherSalary.setCreateTime(now);
|
|
|
courseScheduleTeacherSalary.setUpdateTime(now);
|
|
|
courseScheduleTeacherSalary.setClassGroupId(classGroup.getId());
|
|
@@ -180,11 +171,11 @@ public class OnlineMusicGroupServiceImpl implements OnlineMusicGroupService {
|
|
|
|
|
|
//学生缴费记录
|
|
|
CourseScheduleStudentPayment courseScheduleStudentPayment = new CourseScheduleStudentPayment();
|
|
|
- courseScheduleStudentPayment.setGroupType(GroupType.PRACTICE);
|
|
|
+ courseScheduleStudentPayment.setGroupType(GroupType.MUSIC);
|
|
|
courseScheduleStudentPayment.setMusicGroupId(musicGroup.getId());
|
|
|
courseScheduleStudentPayment.setCourseScheduleId(courseSchedule.getId());
|
|
|
courseScheduleStudentPayment.setUserId(onlineMusicGroupCourseInfo.getStudentId());
|
|
|
-// courseScheduleStudentPayment.setExpectPrice(studentSingleCourseCost);
|
|
|
+ courseScheduleStudentPayment.setExpectPrice(studentSingleCourseCost);
|
|
|
courseScheduleStudentPayment.setClassGroupId(classGroup.getId());
|
|
|
courseScheduleStudentPayment.setCreateTime(now);
|
|
|
courseScheduleStudentPayment.setUpdateTime(now);
|
|
@@ -195,7 +186,7 @@ public class OnlineMusicGroupServiceImpl implements OnlineMusicGroupService {
|
|
|
teacherAttendance.setMusicGroupId(musicGroup.getId());
|
|
|
teacherAttendance.setTeacherId(onlineMusicGroupCourseInfo.getTeacherId());
|
|
|
teacherAttendance.setClassGroupId(classGroup.getId());
|
|
|
- teacherAttendance.setGroupType(GroupType.PRACTICE);
|
|
|
+ teacherAttendance.setGroupType(GroupType.MUSIC);
|
|
|
teacherAttendance.setCourseScheduleId(courseSchedule.getId());
|
|
|
teacherAttendance.setCreateTime(now);
|
|
|
teacherAttendances.add(teacherAttendance);
|