From 82d0f09da0e5f58b3bbaeafdd3d4bf00cbde73d7 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期五, 24 五月 2024 09:04:37 +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, 23 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..420ff1e 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,22 @@ @Service 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(); + // 积分明细集合为空,当前为第一次完成游戏 + if (integralRecordList.isEmpty()) { + return availableIntegral; + } 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; + } else { + return null; + } + } + } } -- Gitblit v1.7.1