Browse Source

cards database

____tbvns____ 5 months ago
parent
commit
942e21a987

+ 6 - 0
pom.xml

@@ -92,6 +92,12 @@
 			<artifactId>jackson-core</artifactId>
 			<version>2.18.1</version>
 		</dependency>
+
+		<dependency>
+			<groupId>org.slf4j</groupId>
+			<artifactId>slf4j-api</artifactId>
+			<version>2.0.16</version>
+		</dependency>
 	</dependencies>
 
 	<build>

+ 1 - 1
src/main/java/xyz/prismix/OPCAI_server/Account.java → src/main/java/xyz/prismix/OPCAI_server/Controllers/Account.java

@@ -1,4 +1,4 @@
-package xyz.prismix.OPCAI_server;
+package xyz.prismix.OPCAI_server.Controllers;
 
 import com.fasterxml.jackson.core.JsonProcessingException;
 import org.springframework.http.HttpStatus;

+ 24 - 0
src/main/java/xyz/prismix/OPCAI_server/Controllers/CardsControllers.java

@@ -0,0 +1,24 @@
+package xyz.prismix.OPCAI_server.Controllers;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import xyz.prismix.OPCAI_server.DataBase.Objects.Card;
+import xyz.prismix.OPCAI_server.DataBase.SQLCardDatabase;
+
+import java.sql.SQLException;
+
+@RestController
+public class CardsControllers {
+    @RequestMapping("/cards/get")
+    ResponseEntity<Card> get(@RequestParam int id) throws SQLException {
+        Card card = SQLCardDatabase.getCard(id);
+        System.out.println(card);
+        if (card != null) {
+            return new ResponseEntity<>(card, HttpStatus.OK);
+        }
+        return new ResponseEntity<>(null, HttpStatus.NOT_FOUND);
+    }
+}

+ 1 - 3
src/main/java/xyz/prismix/OPCAI_server/DataBase/Objects/Users.java → src/main/java/xyz/prismix/OPCAI_server/DataBase/Objects/User.java

@@ -5,12 +5,10 @@ import lombok.Data;
 import lombok.NoArgsConstructor;
 import xyz.prismix.OPCAI_server.Json.UserJson;
 
-import java.util.List;
-
 @Data
 @AllArgsConstructor
 @NoArgsConstructor
-public class Users {
+public class User {
     String username;
     UserJson data;
 }

+ 33 - 1
src/main/java/xyz/prismix/OPCAI_server/DataBase/SQLCardDatabase.java

@@ -1,9 +1,41 @@
 package xyz.prismix.OPCAI_server.DataBase;
 
+import jakarta.annotation.Nullable;
 import xyz.prismix.OPCAI_server.DataBase.Objects.Card;
 
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+
 public class SQLCardDatabase {
-    public static void addCard(Card card) {
+    static Connection connection = SQLUserDatabase.connection;
+    public static void addCard(Card card) throws SQLException {
+        Statement statement = connection.createStatement();
+        statement.execute(STR."""
+                INSERT INTO OPCAI.Cards
+                VALUES (\{card.getId()}, \{card.getName()}, \{card.getAtk1()}, \{card.getAtk1dmg()}, \{card.getAtk2()}, \{card.getAtk2()})
+                """);
+    }
 
+    @Nullable
+    public static Card getCard(int id) throws SQLException {
+        Statement statement = connection.createStatement();
+        ResultSet set = statement.executeQuery(STR."""
+                SELECT * FROM OPCAI.Cards
+                WHERE id=\{id}
+                """);
+        if (set.next()) {
+            Card card = new Card(
+                    set.getInt(1),
+                    set.getString(2),
+                    set.getString(3),
+                    set.getInt(4),
+                    set.getString(5),
+                    set.getInt(6)
+            );
+            return card;
+        }
+        return null;
     }
 }

+ 2 - 0
src/main/java/xyz/prismix/OPCAI_server/OpcaiServerApplication.java

@@ -1,12 +1,14 @@
 package xyz.prismix.OPCAI_server;
 
 
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import xyz.prismix.OPCAI_server.Ai.Text.Mistral;
 
 import java.io.IOException;
 
+@Slf4j
 @SpringBootApplication
 public class OpcaiServerApplication {