From 6e101a0cab9e800d9cffba87ec9bea3e66788c14 Mon Sep 17 00:00:00 2001 From: Phan Huy Tran Date: Wed, 7 May 2025 14:47:22 +0200 Subject: [PATCH 1/2] refactor: subtract betamount on blank status --- .../de/szut/casino/slots/SlotService.java | 27 +++++++------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/backend/src/main/java/de/szut/casino/slots/SlotService.java b/backend/src/main/java/de/szut/casino/slots/SlotService.java index c327742..729918d 100644 --- a/backend/src/main/java/de/szut/casino/slots/SlotService.java +++ b/backend/src/main/java/de/szut/casino/slots/SlotService.java @@ -52,30 +52,21 @@ public class SlotService { private SpinResult processResult(BigDecimal betAmount, UserEntity user, Status status, Symbol winSymbol) { SpinResult spinResult = new SpinResult(); + spinResult.setStatus(status.name().toLowerCase()); - switch (status) { - case WIN: - BigDecimal winAmount = betAmount.multiply(winSymbol.getPayoutMultiplier()); - this.balanceService.addFunds(user, winAmount); - spinResult.setAmount(winAmount); - spinResult.setStatus(Status.WIN.name().toLowerCase()); - break; - - case BLANK: - spinResult.setAmount(BigDecimal.ZERO); - spinResult.setStatus(Status.BLANK.name().toLowerCase()); - break; - - case LOSE: - this.balanceService.subtractFunds(user, betAmount); - spinResult.setAmount(betAmount); - spinResult.setStatus(Status.LOSE.name().toLowerCase()); - break; + if (status == Status.WIN) { + BigDecimal winAmount = betAmount.multiply(winSymbol.getPayoutMultiplier()); + this.balanceService.addFunds(user, winAmount); + spinResult.setAmount(winAmount); + } else { + this.balanceService.subtractFunds(user, betAmount); + spinResult.setAmount(betAmount); } return spinResult; } + private void buildResultMatrix(SpinResult spinResult, int index1, int index2, int index3) { List> resultMatrix = new ArrayList<>(3); From e2e249d8994cef867a48bd34e114deddce4971dd Mon Sep 17 00:00:00 2001 From: Phan Huy Tran Date: Wed, 7 May 2025 14:48:17 +0200 Subject: [PATCH 2/2] refactor: oops --- backend/src/main/java/de/szut/casino/slots/SlotService.java | 1 - 1 file changed, 1 deletion(-) diff --git a/backend/src/main/java/de/szut/casino/slots/SlotService.java b/backend/src/main/java/de/szut/casino/slots/SlotService.java index 729918d..4bdaa90 100644 --- a/backend/src/main/java/de/szut/casino/slots/SlotService.java +++ b/backend/src/main/java/de/szut/casino/slots/SlotService.java @@ -66,7 +66,6 @@ public class SlotService { return spinResult; } - private void buildResultMatrix(SpinResult spinResult, int index1, int index2, int index3) { List> resultMatrix = new ArrayList<>(3);