From ee49e83c79318509ba3033427e67435948231887 Mon Sep 17 00:00:00 2001 From: shi Date: Mon, 17 Mar 2025 09:56:19 +0800 Subject: [PATCH] =?UTF-8?q?refactor(ff-game):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=B8=B8=E6=88=8F=E7=BB=93=E6=9E=9C=E7=8A=B6=E6=80=81=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增游戏状态判断逻辑,根据结算金额确定游戏结果 - 修改 gameStatus 字段赋值方式,提高代码可读性和维护性 --- .../ff/game/api/ng/service/impl/GamesPGServiceImpl.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ff-game/src/main/java/com/ff/game/api/ng/service/impl/GamesPGServiceImpl.java b/ff-game/src/main/java/com/ff/game/api/ng/service/impl/GamesPGServiceImpl.java index 479beea..0414340 100644 --- a/ff-game/src/main/java/com/ff/game/api/ng/service/impl/GamesPGServiceImpl.java +++ b/ff-game/src/main/java/com/ff/game/api/ng/service/impl/GamesPGServiceImpl.java @@ -667,6 +667,12 @@ public class GamesPGServiceImpl implements IGamesService { GameDTO gameDTO = new GameDTO(); gameDTO.setPlatformCodes(NGPlatforms.getAllPlatforms()); + int gameStatus = GameStatus.FLAT.getCode(); + if (BigDecimal.ZERO.compareTo(resultBean.getSettledAmount())>0) { + gameStatus = GameStatus.FAIL.getCode(); + }else if (BigDecimal.ZERO.compareTo(resultBean.getSettledAmount())<0) { + gameStatus = GameStatus.WIN.getCode(); + } //数据构造 GameBettingDetails gameBettingDetails = GameBettingDetails.builder() @@ -679,7 +685,7 @@ public class GamesPGServiceImpl implements IGamesService { .platformCode(NGPlatforms.getByCode(resultBean.getPlatType()).getPlatform()) .gameId(gamesDataDTO.getId()) .gameName(gamesDataDTO.getGameName()) - .gameStatus(resultBean.getStatus()) + .gameStatus(gameStatus) .gameStatusType(1) .gameCurrencyCode(resultBean.getCurrency()) .account(resultBean.getPlayerId())