From 74bcec72bcb9fb97dc8e73ee7e4325e1c9ff6e57 Mon Sep 17 00:00:00 2001 From: sunhonglai Date: Tue, 1 Apr 2025 09:59:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AD=A6=E4=B9=A0=E6=97=B6?= =?UTF-8?q?=E9=95=BF=E5=8F=96=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xboe/school/study/api/StudyCourseApi.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java index 8b9cc6d7..9f041064 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java @@ -275,6 +275,19 @@ public class StudyCourseApi extends ApiBaseController{ continue; } + // 查询redis上面的key,并解析value获取到lastStudyTime + String lastActive = redisTemplate.opsForValue().get("studyContentId:" + item.getId() + ":last_active"); + if (StringUtil.isNotBlank(lastActive)) { + String[] parts = lastActive.split("&"); + if (parts.length == 2) { + int lastStudyTimeRedis = Integer.parseInt(parts[0]); + log.info("study-video-time-redis获取---lastStudyTimeRedis = " + lastStudyTimeRedis); + if(lastStudyTimeRedis>0){ + item.setLastStudyTime(lastStudyTimeRedis); + } + } + } + BigDecimal lastStudyTime = new BigDecimal(item.getLastStudyTime()); BigDecimal duration = new BigDecimal(content.getDuration()); BigDecimal progress = lastStudyTime.divide(duration, 10, RoundingMode.HALF_UP);