|  | @@ -957,6 +957,12 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |      		throw new BizException("请指定vip课程!");
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +		VipGroup vipGroup = vipGroupDao.get(queryInfo.getVipGroupId());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    	if(Objects.isNull(vipGroup)){
 | 
	
		
			
				|  |  | +    		throw new BizException("未找到指定vip课");
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		PageInfo pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
 | 
	
		
			
				|  |  |  		Map<String, Object> params = new HashMap<String, Object>();
 | 
	
		
			
				|  |  |  		MapUtil.populateMap(params, queryInfo);
 | 
	
	
		
			
				|  | @@ -989,15 +995,29 @@ public class VipGroupServiceImpl extends BaseServiceImpl<Long, VipGroup> impleme
 | 
	
		
			
				|  |  |  		if(Objects.isNull(vipGroupSalaryBaseInfo)){
 | 
	
		
			
				|  |  |  			vipGroupSalaryBaseInfo=new VipGroupSalaryBaseInfo();
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		//预计总课酬
 | 
	
		
			
				|  |  |  		if(Objects.isNull(vipGroupSalaryBaseInfo.getExpectTotalSalary())){
 | 
	
		
			
				|  |  |  			vipGroupSalaryBaseInfo.setExpectTotalSalary(new BigDecimal(0));
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		//实际总课酬
 | 
	
		
			
				|  |  |  		if(Objects.isNull(vipGroupSalaryBaseInfo.getTotalSalary())){
 | 
	
		
			
				|  |  |  			vipGroupSalaryBaseInfo.setTotalSalary(new BigDecimal(0));
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		//扣费总额
 | 
	
		
			
				|  |  |  		vipGroupSalaryBaseInfo.setTotalFeeDeduction(vipGroupSalaryBaseInfo.getExpectTotalSalary().subtract(vipGroupSalaryBaseInfo.getTotalSalary()));
 | 
	
		
			
				|  |  | +		//扣费笔数
 | 
	
		
			
				|  |  |  		vipGroupSalaryBaseInfo.setFeeDeductionNum(vipGroupDao.countVipGroupDeductionNum(queryInfo.getVipGroupId()));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +		ClassGroup classGroup = classGroupDao.findByVipGroup(vipGroup.getId());
 | 
	
		
			
				|  |  | +		BigDecimal studentNum=new BigDecimal(classGroup.getStudentNum());
 | 
	
		
			
				|  |  | +		//课程总价
 | 
	
		
			
				|  |  | +		vipGroupSalaryBaseInfo.setTotalCoursePrice(vipGroup.getTotalPrice().multiply(studentNum));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		List<Map<String, BigDecimal>> teacherSalaryCount = courseScheduleTeacherSalaryDao.countTeacherOnlineOfflineSalaryByClass(classGroup.getId());
 | 
	
		
			
				|  |  | +		Map<String,BigDecimal> teacherTeachModeSalaryMap = MapUtil.convertMybatisMap(teacherSalaryCount);
 | 
	
		
			
				|  |  | +		vipGroupSalaryBaseInfo.setTotalOfflineTeacherSalary(teacherTeachModeSalaryMap.get(TeachModeEnum.OFFLINE.getCode()));
 | 
	
		
			
				|  |  | +		vipGroupSalaryBaseInfo.setTotalOnlineTeacherSalary(teacherTeachModeSalaryMap.get(TeachModeEnum.ONLINE.getCode()));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		Map<String,Object> result=new HashMap<>();
 | 
	
		
			
				|  |  |  		result.put("pageInfo",pageInfo);
 | 
	
		
			
				|  |  |  		result.put("baseInfo",vipGroupSalaryBaseInfo);
 |