From f0cb2ed0aed012ae08fd957338650d91c3cc1d14 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 17 六月 2024 11:43:16 +0800
Subject: [PATCH] 修改
---
ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TGameServiceImpl.java | 28 ++++++++++++++++++++++++++++
1 files changed, 28 insertions(+), 0 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 9d407ce..3eb6401 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
@@ -2,9 +2,14 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.study.domain.TGame;
+import com.ruoyi.study.domain.TIntegralRecord;
+import com.ruoyi.study.dto.CompleteGameDTO;
import com.ruoyi.study.mapper.TGameMapper;
import com.ruoyi.study.service.ITGameService;
import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
/**
* <p>
@@ -17,4 +22,27 @@
@Service
public class TGameServiceImpl extends ServiceImpl<TGameMapper, TGame> implements ITGameService {
+ @Override
+ public Integer countIntegral(Integer userid, TGame game, CompleteGameDTO completeStudy,
+ Integer gameAvailableIntegral, List<TIntegralRecord> integralRecordList) {
+ // 积分明细集合为空,当前为第一次完成游戏
+ if (integralRecordList.isEmpty()) {
+ 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 (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