|  | @@ -832,11 +832,6 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  			throw new BizException("请指定教师");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		Teacher teacher = teacherDao.get(teacherId);
 | 
	
		
			
				|  |  | -		if(Objects.isNull(teacher)){
 | 
	
		
			
				|  |  | -			throw new BizException("指定的教师不存在");
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  		if(Objects.isNull(vipGroup.getVipGroupCategoryId())){
 | 
	
		
			
				|  |  |  			throw new BizException("请指定课程形式");
 | 
	
		
			
				|  |  |  		}
 | 
	
	
		
			
				|  | @@ -940,11 +935,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  						break;
 | 
	
		
			
				|  |  |  					case RATIO_DISCOUNT:
 | 
	
		
			
				|  |  |  //						results.put("onlineTeacherSalary",onlineClassesUnitPrice.multiply((vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSettlementValue())).divide(new BigDecimal(100), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN).setScale(0,BigDecimal.ROUND_HALF_UP));
 | 
	
		
			
				|  |  | -						if(teacher.getJobNature().equals(JobNatureEnum.FULL_TIME)){
 | 
	
		
			
				|  |  | -							results.put("onlineTeacherSalary",totalPrice.multiply(new BigDecimal(vipGroupCategory.getStudentNum())).divide(totalClassNum, RoundingMode.HALF_UP).multiply(vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSettlementValue()).divide(new BigDecimal(100), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN).setScale(0,BigDecimal.ROUND_HALF_UP));
 | 
	
		
			
				|  |  | -						}else{
 | 
	
		
			
				|  |  | -							results.put("onlineTeacherSalary",onlineClassesUnitPrice.multiply((vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSettlementValue())).divide(new BigDecimal(100), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN).setScale(0,BigDecimal.ROUND_HALF_UP));
 | 
	
		
			
				|  |  | -						}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +						results.put("onlineTeacherSalary",totalPrice.multiply(new BigDecimal(vipGroupCategory.getStudentNum())).divide(totalClassNum, RoundingMode.HALF_UP).multiply(vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSettlementValue()).divide(new BigDecimal(100), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN).setScale(0,BigDecimal.ROUND_HALF_UP));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  						break;
 | 
	
		
			
				|  |  |  					case FIXED_SALARY:
 | 
	
		
			
				|  |  |  						results.put("onlineTeacherSalary",vipGroupSalarySettlementDto.getOnlineSalarySettlement().getSettlementValue().setScale(0, BigDecimal.ROUND_HALF_UP));
 | 
	
	
		
			
				|  | @@ -977,11 +970,9 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  						break;
 | 
	
		
			
				|  |  |  					case RATIO_DISCOUNT:
 | 
	
		
			
				|  |  |  //						results.put("offlineTeacherSalary",offlineClassesUnitPrice.multiply(vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSettlementValue()).divide(new BigDecimal(100), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN).setScale(0,BigDecimal.ROUND_HALF_UP));
 | 
	
		
			
				|  |  | -						if(teacher.getJobNature().equals(JobNatureEnum.FULL_TIME)){
 | 
	
		
			
				|  |  | -							results.put("offlineTeacherSalary",totalPrice.multiply(new BigDecimal(vipGroupCategory.getStudentNum())).divide(totalClassNum, RoundingMode.HALF_UP).multiply(vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSettlementValue()).divide(new BigDecimal(100), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN).setScale(0,BigDecimal.ROUND_HALF_UP));
 | 
	
		
			
				|  |  | -						}else{
 | 
	
		
			
				|  |  | -							results.put("offlineTeacherSalary",offlineClassesUnitPrice.multiply(vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSettlementValue()).divide(new BigDecimal(100), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN).setScale(0,BigDecimal.ROUND_HALF_UP));
 | 
	
		
			
				|  |  | -						}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +						results.put("offlineTeacherSalary",totalPrice.multiply(new BigDecimal(vipGroupCategory.getStudentNum())).divide(totalClassNum, RoundingMode.HALF_UP).multiply(vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSettlementValue()).divide(new BigDecimal(100), CommonConstants.DECIMAL_PLACE, BigDecimal.ROUND_DOWN).setScale(0,BigDecimal.ROUND_HALF_UP));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  						break;
 | 
	
		
			
				|  |  |  					case FIXED_SALARY:
 | 
	
		
			
				|  |  |  						results.put("offlineTeacherSalary",vipGroupSalarySettlementDto.getOfflineSalarySettlement().getSettlementValue().setScale(0, BigDecimal.ROUND_HALF_UP));
 |