| 
					
				 | 
			
			
				@@ -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 
			 |