From 8abab6c0916fe6666835c634be45a52f8ab400d2 Mon Sep 17 00:00:00 2001 From: hjl <1657978663@qq.com> Date: 星期二, 25 六月 2024 09:50:04 +0800 Subject: [PATCH] fix: 学习端bug --- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStudyServiceImpl.java | 23 ++++++++++++++++++----- 1 files changed, 18 insertions(+), 5 deletions(-) diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStudyServiceImpl.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStudyServiceImpl.java index e9719c5..d6f8422 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStudyServiceImpl.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TStudyServiceImpl.java @@ -468,23 +468,23 @@ // 根据五种学习计算进度 Integer listen = result.getListen(); if (!Constants.BURDEN_ONE.equals(listen)) { - defaultSchedule += (int)(((double)listen / 100) * 4); + defaultSchedule += (int) (((double) listen / 100) * 4); } Integer look = result.getLook(); if (!Constants.BURDEN_ONE.equals(look)) { - defaultSchedule += (int)(((double)look / 100) * 4); + defaultSchedule += (int) (((double) look / 100) * 4); } Integer induction = result.getInduction(); if (!Constants.BURDEN_ONE.equals(induction)) { - defaultSchedule += (int)(((double)induction / 100) * 4); + defaultSchedule += (int) (((double) induction / 100) * 4); } Integer answer = result.getAnswer(); if (!Constants.BURDEN_ONE.equals(answer)) { - defaultSchedule += (int)(((double)answer / 100) * 4); + defaultSchedule += (int) (((double) answer / 100) * 4); } Integer pair = result.getPair(); if (!Constants.BURDEN_ONE.equals(pair)) { - defaultSchedule += (int)(((double)pair / 100) * 4); + defaultSchedule += (int) (((double) pair / 100) * 4); } } @@ -597,4 +597,17 @@ return studyList.size() - residueWeek; } + @Override + public void checkClearance(TGame game, Integer userid) { + String rate = game.getRate().split(",")[Constants.TWO]; + // 获取用户游戏进度 + List<TGameRecord> list = gameRecordService.lambdaQuery().eq(TGameRecord::getUserId, userid) + .eq(TGameRecord::getGameId, game.getId()) + .ge(TGameRecord::getAccuracy, rate) + .eq(TGameRecord::getGameDifficulty, Constants.TWO).list(); + if (list.isEmpty()) { + throw new GlobalException("超级听力暂未通关!"); + } + } + } -- Gitblit v1.7.1