|
@@ -618,14 +618,19 @@ public class FsUserServiceImpl implements IFsUserService
|
|
|
|
|
|
//4、处理数据
|
|
|
return videoList.stream().map(v -> {
|
|
|
- FsCourseAnalysisVO fsCourseAnalysisVO = new FsCourseAnalysisVO();
|
|
|
- BeanUtils.copyProperties(v, fsCourseAnalysisVO);
|
|
|
- FsCourseAnalysisCountVO countVO = new FsCourseAnalysisCountVO();
|
|
|
- fsCourseAnalysisVO.setCountVO(courseMap.getOrDefault(v.getVideoId(), countVO));
|
|
|
+ FsCourseAnalysisVO allVO = new FsCourseAnalysisVO();
|
|
|
+ BeanUtils.copyProperties(v, allVO);
|
|
|
|
|
|
- fsCourseAnalysisVO.setCountVO(redPacketMap.getOrDefault(v.getVideoId(), countVO));
|
|
|
- fsCourseAnalysisVO.setCountVO(answerMap.getOrDefault(v.getVideoId(), countVO));
|
|
|
- return fsCourseAnalysisVO;
|
|
|
+ FsCourseAnalysisCountVO countVO = new FsCourseAnalysisCountVO();
|
|
|
+ FsCourseAnalysisCountVO courseVO = courseMap.getOrDefault(v.getVideoId(), countVO);
|
|
|
+ FsCourseAnalysisCountVO redPacketVO = redPacketMap.getOrDefault(v.getVideoId(), countVO);
|
|
|
+ FsCourseAnalysisCountVO answerVO = answerMap.getOrDefault(v.getVideoId(), countVO);
|
|
|
+
|
|
|
+ BeanUtils.copyProperties(courseVO, countVO);
|
|
|
+ countVO.setRedPacketNum(redPacketVO.getRedPacketNum()).setRedPacketAmount(redPacketVO.getRedPacketAmount());
|
|
|
+ countVO.setAnswerNum(answerVO.getAnswerNum()).setAnswerRightNum(answerVO.getAnswerRightNum()).setAnswerRightRate(answerVO.getAnswerRightRate());
|
|
|
+ allVO.setCountVO(countVO);
|
|
|
+ return allVO;
|
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
|
|