|
@@ -2,7 +2,10 @@ package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.yonge.cooleshow.biz.dal.dao.ExposureRecordDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.ExposureRecordDao;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.CourseGroup;
|
|
import com.yonge.cooleshow.biz.dal.entity.ExposureRecord;
|
|
import com.yonge.cooleshow.biz.dal.entity.ExposureRecord;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.MusicSheet;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.VideoLessonGroup;
|
|
import com.yonge.cooleshow.biz.dal.service.CourseGroupService;
|
|
import com.yonge.cooleshow.biz.dal.service.CourseGroupService;
|
|
import com.yonge.cooleshow.biz.dal.service.ExposureRecordService;
|
|
import com.yonge.cooleshow.biz.dal.service.ExposureRecordService;
|
|
import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
@@ -40,10 +43,37 @@ public class ExposureRecordServiceImpl extends ServiceImpl<ExposureRecordDao, Ex
|
|
public void record(List<ExposureRecordWrapper.SaveExposureRecordDto> exposureRecordDto) {
|
|
public void record(List<ExposureRecordWrapper.SaveExposureRecordDto> exposureRecordDto) {
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
String exposureTime = DateUtil.format(now, DateUtil.DEFAULT_PATTERN);
|
|
String exposureTime = DateUtil.format(now, DateUtil.DEFAULT_PATTERN);
|
|
- exposureRecordDto.forEach(e->e.setExposureTime(exposureTime));
|
|
|
|
|
|
+ for (ExposureRecordWrapper.SaveExposureRecordDto recordDto : exposureRecordDto) {
|
|
|
|
+ recordDto.setExposureTime(exposureTime);
|
|
|
|
+ String objectType = recordDto.getObjectType();
|
|
|
|
+ if ("LIVE".equals(objectType) || "GROUP".equals(objectType)) {
|
|
|
|
+ CourseGroup courseGroup = courseGroupService.getById(recordDto.getObjectId());
|
|
|
|
+ if (courseGroup == null) {
|
|
|
|
+ log.error("浏览记录失败,对象不存在,类型:{},id:{}", objectType, recordDto.getObjectId());
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ recordDto.setTeacherId(courseGroup.getTeacherId());
|
|
|
|
+ } else if ("VIP_COURSE".equals(objectType) || "PRACTICE".equals(objectType)) {
|
|
|
|
+ recordDto.setTeacherId(recordDto.getObjectId());
|
|
|
|
+ } else if ("VIDEO".equals(objectType)) {
|
|
|
|
+ VideoLessonGroup lessonGroup = videoLessonGroupService.getById(recordDto.getObjectId());
|
|
|
|
+ if (lessonGroup == null) {
|
|
|
|
+ log.error("浏览记录失败,对象不存在,类型:{},id:{}", objectType, recordDto.getObjectId());
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ recordDto.setTeacherId(lessonGroup.getTeacherId());
|
|
|
|
+ } else if ("MUSIC".equals(objectType)) {
|
|
|
|
+ MusicSheet musicSheet = musicSheetService.getById(recordDto.getObjectId());
|
|
|
|
+ if (musicSheet == null) {
|
|
|
|
+ log.error("浏览记录失败,对象不存在,类型:{},id:{}", objectType, recordDto.getObjectId());
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ recordDto.setTeacherId(musicSheet.getCreateBy());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
baseMapper.saveExposureRecord(exposureRecordDto);
|
|
baseMapper.saveExposureRecord(exposureRecordDto);
|
|
//按类型分组
|
|
//按类型分组
|
|
- Map<String, List<ExposureRecordWrapper.SaveExposureRecordDto>> typeMap = exposureRecordDto.stream().collect(Collectors.groupingBy(ExposureRecordWrapper.SaveExposureRecordDto::getObjectType));
|
|
|
|
|
|
+ /*Map<String, List<ExposureRecordWrapper.SaveExposureRecordDto>> typeMap = exposureRecordDto.stream().collect(Collectors.groupingBy(ExposureRecordWrapper.SaveExposureRecordDto::getObjectType));
|
|
typeMap.forEach((k,v)->{
|
|
typeMap.forEach((k,v)->{
|
|
List<ExposureRecordWrapper.SaveExposureRecordDto> saveExposureReportDtos = typeMap.get(k);
|
|
List<ExposureRecordWrapper.SaveExposureRecordDto> saveExposureReportDtos = typeMap.get(k);
|
|
//按对象id分组,并获取集合数量
|
|
//按对象id分组,并获取集合数量
|
|
@@ -57,6 +87,6 @@ public class ExposureRecordServiceImpl extends ServiceImpl<ExposureRecordDao, Ex
|
|
musicSheetService.getDao().updateExposureNum(objectId, exposureNum);
|
|
musicSheetService.getDao().updateExposureNum(objectId, exposureNum);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- });
|
|
|
|
|
|
+ });*/
|
|
}
|
|
}
|
|
}
|
|
}
|