From 610604ea8fbdc1f2b0f54e90a689b9ff449f092c Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 18 六月 2024 15:48:04 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/DolphinEnglish

---
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TGameServiceImpl.java |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TGameServiceImpl.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TGameServiceImpl.java
index 9a5dc18..bb19bac 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TGameServiceImpl.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TGameServiceImpl.java
@@ -1,14 +1,20 @@
 package com.ruoyi.study.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.constant.Constants;
+import com.ruoyi.common.core.exception.GlobalException;
 import com.ruoyi.study.domain.TGame;
 import com.ruoyi.study.domain.TIntegralRecord;
+import com.ruoyi.study.domain.TSubject;
 import com.ruoyi.study.dto.CompleteGameDTO;
 import com.ruoyi.study.mapper.TGameMapper;
 import com.ruoyi.study.service.ITGameService;
+import com.ruoyi.study.vo.StudyGameMemoryVO;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.List;
+import java.util.Random;
 import java.util.stream.Collectors;
 
 /**
@@ -23,22 +29,27 @@
 public class TGameServiceImpl extends ServiceImpl<TGameMapper, TGame> implements ITGameService {
 
     @Override
-    public Integer countIntegral(Integer userid, TGame game, CompleteGameDTO completeStudy, List<TIntegralRecord> integralRecordList) {
-        // 本次游戏可获得积分数量
-        Integer availableIntegral = completeStudy.getAvailableIntegral();
+    public Integer countIntegral(Integer userid, TGame game, CompleteGameDTO completeStudy,
+                                 Integer gameAvailableIntegral, List<TIntegralRecord> integralRecordList) {
         // 积分明细集合为空,当前为第一次完成游戏
         if (integralRecordList.isEmpty()) {
-            return availableIntegral;
+            return gameAvailableIntegral;
         } else {
             // 积分明细不为空,根据正确率及已获取积分数量计算本次答题可获取的积分数量
             List<Integer> integralList = integralRecordList.stream().map(TIntegralRecord::getIntegral).collect(Collectors.toList())
                     .stream().map(Integer::parseInt).collect(Collectors.toList());
             int sumIntegral = integralList.stream().mapToInt(Integer::intValue).sum();
-            if (availableIntegral > sumIntegral) {
-                return availableIntegral - sumIntegral;
+            if (gameAvailableIntegral > sumIntegral) {
+                return gameAvailableIntegral - sumIntegral;
             } else {
                 return null;
             }
         }
     }
+
+    @Override
+    public TGame gameHearing(Integer quarter, Integer week) {
+        return baseMapper.gameHearing(quarter, week);
+    }
+
 }

--
Gitblit v1.7.1