diff --git a/ff-game/src/main/java/com/ff/game/api/pgt/impl/GamesPGTServiceImpl.java b/ff-game/src/main/java/com/ff/game/api/pgt/impl/GamesPGTServiceImpl.java index 9f58d3b..5a5d076 100644 --- a/ff-game/src/main/java/com/ff/game/api/pgt/impl/GamesPGTServiceImpl.java +++ b/ff-game/src/main/java/com/ff/game/api/pgt/impl/GamesPGTServiceImpl.java @@ -622,7 +622,12 @@ public class GamesPGTServiceImpl implements IGamesService { List gamesDatas = redisCache.getCacheList(CacheConstants.PGT_GAMES); Map dataDTOMap = gamesDatas.stream().collect(Collectors.toMap(PGTGameListResponse.Game::getCode, e -> e)); PGTGameListResponse.Game gamesDataDTO = dataDTOMap.get(resultBean.getGameCode()); - + Integer gameStatus =GameStatus.FLAT.getCode(); + if (resultBean.getPayout().compareTo(resultBean.getStake())>0){ + gameStatus=GameStatus.WIN.getCode(); + }else if (resultBean.getPayout().compareTo(resultBean.getStake())<0){ + gameStatus=GameStatus.FAIL.getCode(); + } //数据构造 GameBettingDetails gameBettingDetails = GameBettingDetails.builder() @@ -636,7 +641,7 @@ public class GamesPGTServiceImpl implements IGamesService { //.gameId(gamesDataDTO.getSystemGameId()) .gameId(gamesDataDTO.getSystemGameId()) .gameName(gamesDataDTO.getName()) - .gameStatus(PGTPayoutStatus.getByCode(resultBean.getPayoutStatus()).getSystemCode()) + .gameStatus(gameStatus) .gameStatusType(1) .gameCurrencyCode(resultBean.getCurrency()) .account(resultBean.getUsername())