|  | @@ -186,7 +186,10 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  				true,
 | 
	
		
			
				|  |  |  				true);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -//		if()
 | 
	
		
			
				|  |  | +		BigDecimal tempFee = costInfo.get("totalPrice").multiply(new BigDecimal(0.6));
 | 
	
		
			
				|  |  | +		if(vipGroupApplyBaseInfoDto.getOfflineTeacherSalary().compareTo(tempFee)>0){
 | 
	
		
			
				|  |  | +			throw new BizException("课酬异常");
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		//如果默认课酬与实际课酬不匹配则需要审批
 | 
	
		
			
				|  |  |  		if(costInfo.get("offlineTeacherSalary").compareTo(vipGroupApplyBaseInfoDto.getOfflineTeacherSalary())!=0||
 | 
	
	
		
			
				|  | @@ -640,7 +643,7 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		BigDecimal teacherSalaryTimeUnit=new BigDecimal(sysConfigDao.findConfigValue(SysConfigService.TEACHER_SALARY_TIME_UNIT));
 | 
	
		
			
				|  |  |  		//课程时长与结算单位时长占比
 | 
	
		
			
				|  |  | -		BigDecimal classTimeDuty=new BigDecimal(vipGroupCategory.getSingleClassMinutes()).divide(teacherSalaryTimeUnit);
 | 
	
		
			
				|  |  | +		BigDecimal classTimeDuty=new BigDecimal(vipGroup.getSingleClassMinutes()).divide(teacherSalaryTimeUnit);
 | 
	
		
			
				|  |  |  		BigDecimal offlineClassNum=new BigDecimal(vipGroup.getOfflineClassesNum());
 | 
	
		
			
				|  |  |  		BigDecimal onlineClassNum=new BigDecimal(vipGroup.getOnlineClassesNum());
 | 
	
		
			
				|  |  |  		BigDecimal onlineVipGroupCharge = onlineClassesUnitPrice.multiply(onlineClassNum);
 | 
	
	
		
			
				|  | @@ -1142,19 +1145,21 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  			pageInfo.setTotal(count);
 | 
	
		
			
				|  |  |  			params.put("offset", pageInfo.getOffset());
 | 
	
		
			
				|  |  |  			dataList = courseScheduleTeacherSalaryDao.findVipGroupSalarys(params);
 | 
	
		
			
				|  |  | -			dataList.forEach(vipGroupSalaryDto -> {
 | 
	
		
			
				|  |  | -				if(Objects.isNull(vipGroupSalaryDto.getExpectSalary())){
 | 
	
		
			
				|  |  | -					vipGroupSalaryDto.setExpectSalary(new BigDecimal(0));
 | 
	
		
			
				|  |  | -				}
 | 
	
		
			
				|  |  | -				if(Objects.isNull(vipGroupSalaryDto.getActualSalary())){
 | 
	
		
			
				|  |  | -					vipGroupSalaryDto.setActualSalary(new BigDecimal(0));
 | 
	
		
			
				|  |  | -					vipGroupSalaryDto.setDeductionFee(new BigDecimal(0));
 | 
	
		
			
				|  |  | -					vipGroupSalaryDto.setIsSalary(YesOrNoEnum.NO);
 | 
	
		
			
				|  |  | -				}else{
 | 
	
		
			
				|  |  | -					vipGroupSalaryDto.setDeductionFee(vipGroupSalaryDto.getExpectSalary().subtract(vipGroupSalaryDto.getActualSalary()));
 | 
	
		
			
				|  |  | -					vipGroupSalaryDto.setIsSalary(YesOrNoEnum.YES);
 | 
	
		
			
				|  |  | -				}
 | 
	
		
			
				|  |  | -			});
 | 
	
		
			
				|  |  | +			if(!CollectionUtils.isEmpty(dataList)){
 | 
	
		
			
				|  |  | +				dataList.forEach(vipGroupSalaryDto -> {
 | 
	
		
			
				|  |  | +					if(Objects.isNull(vipGroupSalaryDto.getExpectSalary())){
 | 
	
		
			
				|  |  | +						vipGroupSalaryDto.setExpectSalary(new BigDecimal(0));
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +					if(Objects.isNull(vipGroupSalaryDto.getActualSalary())){
 | 
	
		
			
				|  |  | +						vipGroupSalaryDto.setActualSalary(new BigDecimal(0));
 | 
	
		
			
				|  |  | +						vipGroupSalaryDto.setDeductionFee(new BigDecimal(0));
 | 
	
		
			
				|  |  | +						vipGroupSalaryDto.setIsSalary(YesOrNoEnum.NO);
 | 
	
		
			
				|  |  | +					}else{
 | 
	
		
			
				|  |  | +						vipGroupSalaryDto.setDeductionFee(vipGroupSalaryDto.getExpectSalary().subtract(vipGroupSalaryDto.getActualSalary()));
 | 
	
		
			
				|  |  | +						vipGroupSalaryDto.setIsSalary(YesOrNoEnum.YES);
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				});
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		if (count == 0) {
 | 
	
		
			
				|  |  |  			dataList = new ArrayList<>();
 |