|
@@ -674,6 +674,32 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ public SectionStudyRecordVo getUserStudyLast(UserStudyRecordQueryBo bo) {
|
|
|
+ SectionStudyRecordVo vo = this.baseMapper.getUserWatchLast(bo);
|
|
|
+ if(Validator.isNotEmpty(vo)){
|
|
|
+ Integer learning = courseChapterSectionMapper.learningCheck(vo.getSectionId(), vo.getGradeId(), bo.getUserId(), vo.getModuleId(), vo.getChapterId(), 0L,vo.getCourseId());
|
|
|
+ if (learning > 0) {
|
|
|
+ vo.setLearning(1L);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ UserBankRecordQueryBo queryBo = new UserBankRecordQueryBo();
|
|
|
+ queryBo.setUserId(bo.getUserId());
|
|
|
+ UserBankRecord bankVo = iUserBankRecordService.getUserLastExam(queryBo);
|
|
|
+ if(Validator.isEmpty(vo)&&Validator.isNotEmpty(bankVo)){
|
|
|
+ vo = new SectionStudyRecordVo();
|
|
|
+ vo.setOrderGoodsId(bankVo.getOrderGoodsId());
|
|
|
+ }
|
|
|
+ if(Validator.isNotEmpty(vo)&&Validator.isNotEmpty(bankVo)){
|
|
|
+ if(vo.getUpdateTime().longValue()<bankVo.getUpdateTime().longValue()){
|
|
|
+ vo = new SectionStudyRecordVo();
|
|
|
+ vo.setOrderGoodsId(bankVo.getOrderGoodsId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
//判断当前未看完的节是否是点击播放的节
|
|
|
private boolean compareSection(UserStudyRecordVo recordVo,UserStudyRecordQueryBo entity){
|
|
|
if(recordVo.getModuleId().equals(entity.getModuleId())){
|