|  | @@ -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);
 |