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