From fb1d11ebab87beb3c53acb3315e3cc9837aa40e4 Mon Sep 17 00:00:00 2001 From: 670788339 <670788339@qq.com> Date: Mon, 21 Apr 2025 15:18:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=B6=88lastStudyTime=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../school/study/service/impl/StudyServiceImpl.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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 428b859d..544a0a61 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 @@ -156,12 +156,17 @@ public class StudyServiceImpl implements IStudyService{ String key = "studyId:" + studyId + ":courseId:" + courseId + ":courseContentId:" + courseContentId + ":studyItemId:" + studyItemId; String currentValue = redisTemplate.opsForValue().get(key); - int lastDuration = 0; - int sum = 10; // 原appendtime改为固定10秒调用一次接口 + Integer lastDuration = 0; + Integer oldVideoTime = 0; + Integer sum = 10; // 原appendtime改为固定10秒调用一次接口 if (currentValue != null) { String[] partValues = currentValue.split("&"); + oldVideoTime = Integer.parseInt(partValues[0]); lastDuration = Integer.parseInt(partValues[1]); sum += lastDuration; + if(oldVideoTime > videoTime){ + videoTime = oldVideoTime;// 取最大值最终入库 + } }; String value = videoTime + "&" + sum + "&" + now.format(formatter); // study_video_time & appendtime & time @@ -211,7 +216,6 @@ public class StudyServiceImpl implements IStudyService{ if (redisValue != null) { String[] values = redisValue.split("&"); int duration = Integer.parseInt(values[0]); -// item.setStudyDuration(duration); item.setLastStudyTime(duration); log.info("-- studyIndex -----set 结果---------------- LastStudyTime = " + item.getLastStudyTime()); } @@ -400,7 +404,7 @@ public class StudyServiceImpl implements IStudyService{ UpdateBuilder update=UpdateBuilder.from(StudyCourseItem.class); update.addFilter(FieldFilters.eq("id",studyContentId)); //只记录时间长的时候的处理 -// update.addFilter(FieldFilters.lt("lastStudyTime", lastStudyTime)); + update.addFilter(FieldFilters.lt("lastStudyTime", lastStudyTime)); update.addUpdateField("lastStudyTime", lastStudyTime); update.addUpdateField("lastTime", timestamp==null ? now : timestamp); scItemDao.update(update.builder());