diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyServiceImpl.java index 0f033d20..8ff90b57 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/service/impl/StudyServiceImpl.java @@ -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