视频埋点功能回调

This commit is contained in:
lu
2023-10-18 19:08:18 +08:00
parent 27c3de568c
commit 38cc5e1625

View File

@@ -218,37 +218,16 @@ public class StudyServiceImpl implements IStudyService{
@Override
@Transactional
public void updateLastTime(String studyContentId, int lastStudyTime,String aid) {
// 获取时长
StudyCourseItem sci = scItemDao.findOne(FieldFilters.eq("id", studyContentId),FieldFilters.eq("aid", aid));
// Integer endTime = sci.getLastStudyTime();
// // 间隔时长
// int abs = 0;
// if(lastStudyTime - endTime < 0){
// //从头开始
// abs = lastStudyTime;
// }else{
// // 获取时长
// abs = lastStudyTime - endTime;
// }
// 更新最后的学习时间点
LocalDateTime now=LocalDateTime.now();
UpdateBuilder update=UpdateBuilder.from(StudyCourseItem.class);
update.addFilter(FieldFilters.eq("id",studyContentId));
//只记录时间长的时候的处理
// update.addFilter(FieldFilters.lt("lastStudyTime", sci.getLastStudyTime()));
update.addUpdateField("lastStudyTime", sci.getLastStudyTime()+lastStudyTime);
update.addFilter(FieldFilters.lt("lastStudyTime", lastStudyTime));
update.addUpdateField("lastStudyTime", lastStudyTime);
update.addUpdateField("lastTime", now);
scItemDao.update(update.builder());
//增加用户的学习时长,在api中调用
// 添加学习时长
String contentId = sci.getContentId();
// 追加总时长
// String sql="Update boe_study_course set total_duration=total_duration+"+abs+",status=(case when status<2 then 2 else status end),progress=(case when progress=0 then 1 else progress end) where id=?1";
String sql="Update boe_study_course set total_duration=total_duration+"+lastStudyTime+",status=(case when status<2 then 2 else status end),progress=(case when progress=0 then 1 else progress end) where id=?1";
scDao.sqlUpdate(sql,contentId);
}
@Override