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);