From 85d2b218aaa794878d1e1e3fa12ab131afeed8f6 Mon Sep 17 00:00:00 2001
From: Phan Huy Tran
Date: Wed, 26 Mar 2025 13:56:27 +0100
Subject: [PATCH] feat: Add user relation to black jack game entity
---
backend/requests/{test.http => blackjack.http} | 0
.../de/szut/casino/blackjack/BlackJackGameController.java | 4 +++-
.../de/szut/casino/blackjack/BlackJackGameEntity.java | 8 +++++---
.../szut/casino/blackjack/{Card.java => CardEntity.java} | 4 ++--
4 files changed, 10 insertions(+), 6 deletions(-)
rename backend/requests/{test.http => blackjack.http} (100%)
rename backend/src/main/java/de/szut/casino/blackjack/{Card.java => CardEntity.java} (68%)
diff --git a/backend/requests/test.http b/backend/requests/blackjack.http
similarity index 100%
rename from backend/requests/test.http
rename to backend/requests/blackjack.http
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 e0c6378..cb8f6fd 100644
--- a/backend/src/main/java/de/szut/casino/blackjack/BlackJackGameController.java
+++ b/backend/src/main/java/de/szut/casino/blackjack/BlackJackGameController.java
@@ -57,6 +57,7 @@ public class BlackJackGameController {
}
BlackJackGameEntity game = new BlackJackGameEntity();
+ game.setUser(user);
game.setBet(betAmount);
user.setBalance(user.getBalance().subtract(betAmount));
@@ -64,5 +65,6 @@ public class BlackJackGameController {
userRepository.save(user);
blackJackGameRepository.save(game);
- return ResponseEntity.ok(game); }
+ return ResponseEntity.ok(game);
+ }
}
diff --git a/backend/src/main/java/de/szut/casino/blackjack/BlackJackGameEntity.java b/backend/src/main/java/de/szut/casino/blackjack/BlackJackGameEntity.java
index b9687c4..9625c92 100644
--- a/backend/src/main/java/de/szut/casino/blackjack/BlackJackGameEntity.java
+++ b/backend/src/main/java/de/szut/casino/blackjack/BlackJackGameEntity.java
@@ -1,8 +1,7 @@
package de.szut.casino.blackjack;
-import jakarta.persistence.Entity;
-import jakarta.persistence.GeneratedValue;
-import jakarta.persistence.Id;
+import de.szut.casino.user.UserEntity;
+import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
@@ -20,6 +19,9 @@ public class BlackJackGameEntity {
@Id
@GeneratedValue
private Long id;
+ @ManyToOne
+ @JoinColumn(name = "user_id", nullable = false)
+ private UserEntity user;
private String state;
private BigDecimal bet;
}
diff --git a/backend/src/main/java/de/szut/casino/blackjack/Card.java b/backend/src/main/java/de/szut/casino/blackjack/CardEntity.java
similarity index 68%
rename from backend/src/main/java/de/szut/casino/blackjack/Card.java
rename to backend/src/main/java/de/szut/casino/blackjack/CardEntity.java
index 2547739..f03a5a1 100644
--- a/backend/src/main/java/de/szut/casino/blackjack/Card.java
+++ b/backend/src/main/java/de/szut/casino/blackjack/CardEntity.java
@@ -4,11 +4,11 @@ package de.szut.casino.blackjack;
import lombok.Getter;
@Getter
-public class Card {
+public class CardEntity {
private final Suit suit;
private final Rank rank;
- public Card(Suit suit, Rank rank) {
+ public CardEntity(Suit suit, Rank rank) {
this.suit = suit;
this.rank = rank;
}