|  | @@ -493,7 +493,7 @@ public class HomeServiceImpl implements HomeService {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public List<TeacherIndexWrapper.CourseExposureTotal> courseExposureTotal(TeacherIndexWrapper.CourseExposureSearch search) {
 | 
	
		
			
				|  |  | +    public Map<String,List<TeacherIndexWrapper.CourseExposureTotal>> courseExposureTotal(TeacherIndexWrapper.CourseExposureSearch search) {
 | 
	
		
			
				|  |  |          String groupBy;
 | 
	
		
			
				|  |  |          List<String> dateList;
 | 
	
		
			
				|  |  |          Date startDate = DateUtil.strToDate(search.getStartTime(), DateUtil.DEFAULT_PATTERN);
 | 
	
	
		
			
				|  | @@ -509,8 +509,14 @@ public class HomeServiceImpl implements HomeService {
 | 
	
		
			
				|  |  |              dateList = DateUtil.getYearList(startDate,endDate);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          List<TeacherIndexWrapper.CourseExposureTotal> courseExposureTotals = exposureRecordService.getDao().courseExposureTotal(search, groupBy);
 | 
	
		
			
				|  |  | -        String[] typeArr = new String[]{GoodTypeEnum.LIVE.getCode(),GoodTypeEnum.VIDEO.getCode(),GoodTypeEnum.MUSIC.getCode()};
 | 
	
		
			
				|  |  | -        return exposureFillData(courseExposureTotals,dateList,typeArr);
 | 
	
		
			
				|  |  | +        //按分类分组
 | 
	
		
			
				|  |  | +        Map<String,List<TeacherIndexWrapper.CourseExposureTotal>> typeMap = courseExposureTotals.stream()
 | 
	
		
			
				|  |  | +                .collect(Collectors.groupingBy(TeacherIndexWrapper.CourseExposureTotal::getType));
 | 
	
		
			
				|  |  | +        Map<String,List<TeacherIndexWrapper.CourseExposureTotal>> result = new HashMap<>();
 | 
	
		
			
				|  |  | +        result.put("EXPOSURE_LIVE",exposureFillData(typeMap.get(GoodTypeEnum.LIVE.getCode()),dateList,new String[]{GoodTypeEnum.LIVE.getCode()}));
 | 
	
		
			
				|  |  | +        result.put("EXPOSURE_VIDEO",exposureFillData(typeMap.get(GoodTypeEnum.VIDEO.getCode()),dateList,new String[]{GoodTypeEnum.VIDEO.getCode()}));
 | 
	
		
			
				|  |  | +        result.put("EXPOSURE_MUSIC",exposureFillData(typeMap.get(GoodTypeEnum.MUSIC.getCode()),dateList,new String[]{GoodTypeEnum.MUSIC.getCode()}));
 | 
	
		
			
				|  |  | +        return result;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 |