From 7a0dd0593b3f0629c82171ab8a09ebab9c30c713 Mon Sep 17 00:00:00 2001
From: Phan Huy Tran
Date: Thu, 24 Apr 2025 11:00:32 +0200
Subject: [PATCH 1/5] feat: implement slots api route
---
.../blackjack/BlackJackGameController.java | 30 ++---
.../blackjack/dto/CreateBlackJackGameDto.java | 16 ---
.../casino/deposit/TransactionService.java | 4 +-
.../de/szut/casino/shared/dto/BetDto.java | 18 +++
.../casino/shared/service/BalanceService.java | 36 +++++
.../de/szut/casino/slots/SlotController.java | 50 +++++++
.../de/szut/casino/slots/SlotService.java | 127 ++++++++++++++++++
.../java/de/szut/casino/slots/SpinResult.java | 24 ++++
.../java/de/szut/casino/slots/Symbol.java | 35 +++++
.../java/de/szut/casino/user/UserEntity.java | 28 +++-
10 files changed, 326 insertions(+), 42 deletions(-)
delete mode 100644 backend/src/main/java/de/szut/casino/blackjack/dto/CreateBlackJackGameDto.java
create mode 100644 backend/src/main/java/de/szut/casino/shared/dto/BetDto.java
create mode 100644 backend/src/main/java/de/szut/casino/shared/service/BalanceService.java
create mode 100644 backend/src/main/java/de/szut/casino/slots/SlotController.java
create mode 100644 backend/src/main/java/de/szut/casino/slots/SlotService.java
create mode 100644 backend/src/main/java/de/szut/casino/slots/SpinResult.java
create mode 100644 backend/src/main/java/de/szut/casino/slots/Symbol.java
diff --git a/backend/src/main/java/de/szut/casino/blackjack/BlackJackGameController.java b/backend/src/main/java/de/szut/casino/blackjack/BlackJackGameController.java
index c89f3ef..c9d5c26 100644
--- a/backend/src/main/java/de/szut/casino/blackjack/BlackJackGameController.java
+++ b/backend/src/main/java/de/szut/casino/blackjack/BlackJackGameController.java
@@ -1,6 +1,7 @@
package de.szut.casino.blackjack;
-import de.szut.casino.blackjack.dto.CreateBlackJackGameDto;
+import de.szut.casino.shared.dto.BetDto;
+import de.szut.casino.shared.service.BalanceService;
import de.szut.casino.user.UserEntity;
import de.szut.casino.user.UserService;
import jakarta.validation.Valid;
@@ -9,19 +10,18 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Objects;
-import java.util.Optional;
+import java.util.*;
@Slf4j
@RestController
public class BlackJackGameController {
+ private final BalanceService balanceService;
private final UserService userService;
private final BlackJackService blackJackService;
- public BlackJackGameController(UserService userService, BlackJackService blackJackService) {
+ public BlackJackGameController(BalanceService balanceService, UserService userService, BlackJackService blackJackService) {
+ this.balanceService = balanceService;
this.blackJackService = blackJackService;
this.userService = userService;
}
@@ -112,7 +112,7 @@ public class BlackJackGameController {
}
@PostMapping("/blackjack/start")
- public ResponseEntity