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