|  | @@ -443,13 +443,27 @@ public class ClassGroupTeacherMapperServiceImpl extends BaseServiceImpl<Long, Cl
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //如果结算方式是教师默认课酬
 | 
	
		
			
				|  |  |          if (settlementType.equals(SalarySettlementTypeEnum.TEACHER_DEFAULT.getCode())) {
 | 
	
		
			
				|  |  | +            BigDecimal baseTime = new BigDecimal(30);
 | 
	
		
			
				|  |  | +            if (courseSchedule.getType().equals(CourseSchedule.CourseScheduleType.HIGH)) {
 | 
	
		
			
				|  |  | +                baseTime = new BigDecimal(45);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if (courseSchedule.getType().equals(CourseSchedule.CourseScheduleType.CLASSROOM)) {
 | 
	
		
			
				|  |  | +                baseTime = new BigDecimal(45);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              //课程时长与结算单位时长占比
 | 
	
		
			
				|  |  | -            BigDecimal classTimeDuty = new BigDecimal(duration).divide(new BigDecimal(30), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN);
 | 
	
		
			
				|  |  | +            BigDecimal classTimeDuty = new BigDecimal(duration).divide(baseTime, CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN);
 | 
	
		
			
				|  |  |              BigDecimal teacherDefaultSalary = teachType == TeachTypeEnum.BISHOP ? teacherDefaultMusicGroupSalaryWithTeacherId.getMainTeacher30MinSalary() : teacherDefaultMusicGroupSalaryWithTeacherId.getAssistantTeacher30MinSalary();
 | 
	
		
			
				|  |  |              teacherSalary = teacherDefaultSalary.multiply(classTimeDuty).setScale(2, BigDecimal.ROUND_HALF_UP);
 | 
	
		
			
				|  |  |          } else if (settlementType.equals(SalarySettlementTypeEnum.GRADIENT_SALARY.getCode())) {
 | 
	
		
			
				|  |  | +            BigDecimal baseTime = new BigDecimal(90);
 | 
	
		
			
				|  |  | +            if (courseSchedule.getType().equals(CourseSchedule.CourseScheduleType.HIGH)) {
 | 
	
		
			
				|  |  | +                baseTime = new BigDecimal(45);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if (courseSchedule.getType().equals(CourseSchedule.CourseScheduleType.CLASSROOM)) {
 | 
	
		
			
				|  |  | +                baseTime = new BigDecimal(45);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              //课程时长与结算单位时长占比
 | 
	
		
			
				|  |  | -            BigDecimal classTimeDuty = new BigDecimal(duration).divide(new BigDecimal(90), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN);
 | 
	
		
			
				|  |  | +            BigDecimal classTimeDuty = new BigDecimal(duration).divide(baseTime, CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN);
 | 
	
		
			
				|  |  |              BigDecimal teacherDefaultSalary = teachType == TeachTypeEnum.BISHOP ? teacherDefaultMusicGroupSalaryWithTeacherId.getMainTeacher90MinSalary() : teacherDefaultMusicGroupSalaryWithTeacherId.getAssistantTeacher90MinSalary();
 | 
	
		
			
				|  |  |              teacherSalary = teacherDefaultSalary.multiply(classTimeDuty).setScale(2, BigDecimal.ROUND_HALF_UP);
 | 
	
		
			
				|  |  |          }
 |