From 9e418175e51e6d6444a4cf70036cc1935d934479 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=EC=B2=9C=20=EC=A7=84=EA=B0=95?= <jjjjjk12@ajou.ac.kr>
Date: Sun, 1 Dec 2024 20:31:33 +0900
Subject: [PATCH] =?UTF-8?q?feat(spring):=20=ED=99=94=EC=9E=AC=20=EC=A7=84?=
 =?UTF-8?q?=EC=95=95=20API=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EB=B6=88?=
 =?UTF-8?q?=ED=95=84=EC=9A=94=20=EC=BB=A8=ED=8A=B8=EB=A1=A4=EB=9F=AC=20?=
 =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=82=AD=EC=A0=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../controller/ExtinguishController.java      | 27 +++++++++++
 .../controller/ValidateController.java        | 48 -------------------
 .../controller/WebMailController.java         | 20 --------
 3 files changed, 27 insertions(+), 68 deletions(-)
 create mode 100644 server-node-spring/src/main/java/org/example/thiefsil/controller/ExtinguishController.java
 delete mode 100644 server-node-spring/src/main/java/org/example/thiefsil/controller/ValidateController.java
 delete mode 100644 server-node-spring/src/main/java/org/example/thiefsil/controller/WebMailController.java

diff --git a/server-node-spring/src/main/java/org/example/thiefsil/controller/ExtinguishController.java b/server-node-spring/src/main/java/org/example/thiefsil/controller/ExtinguishController.java
new file mode 100644
index 0000000..6d61f6d
--- /dev/null
+++ b/server-node-spring/src/main/java/org/example/thiefsil/controller/ExtinguishController.java
@@ -0,0 +1,27 @@
+package org.example.thiefsil.controller;
+
+import lombok.RequiredArgsConstructor;
+import org.example.thiefsil.repository.SocketRepository;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.socket.TextMessage;
+import org.springframework.web.socket.WebSocketSession;
+
+import java.io.IOException;
+import java.util.List;
+
+@Controller
+@RequiredArgsConstructor
+public class ExtinguishController {
+
+    private final SocketRepository socketRepository;
+
+    @GetMapping("/api/clear")
+    public void clear() throws IOException {
+        List<WebSocketSession> sessions = socketRepository.findAllSession();
+
+        for (WebSocketSession session : sessions) {
+            session.sendMessage(new TextMessage("CLEAR"));
+        }
+    }
+}
diff --git a/server-node-spring/src/main/java/org/example/thiefsil/controller/ValidateController.java b/server-node-spring/src/main/java/org/example/thiefsil/controller/ValidateController.java
deleted file mode 100644
index eedf036..0000000
--- a/server-node-spring/src/main/java/org/example/thiefsil/controller/ValidateController.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.example.thiefsil.controller;
-
-import lombok.RequiredArgsConstructor;
-import org.example.thiefsil.dto.ResponseDTO;
-import org.example.thiefsil.dto.ValidateCarDTO;
-import org.example.thiefsil.service.ChargingService;
-import org.springframework.http.HttpEntity;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.ResponseEntity;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.ResponseBody;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.client.RestTemplate;
-
-@Controller
-@RequiredArgsConstructor
-public class ValidateController {
-
-    private final ChargingService chargingService;
-
-    @GetMapping("validate")
-    @ResponseBody
-    public String validate(@RequestParam String msg) {
-        String lot = msg.split("-")[0];
-        String number = msg.split("-")[1];
-        RestTemplate restTemplate = new RestTemplate();
-        HttpHeaders headers = new HttpHeaders();
-        headers.set("Accept", "application/json");
-        HttpEntity<Object> entity = new HttpEntity<>(headers);
-        ResponseEntity<ValidateCarDTO> response = restTemplate.exchange("http://ajou.ftp.sh/api/car?carNumber=" + number
-                , HttpMethod.GET,entity, ValidateCarDTO.class);
-        ValidateCarDTO validateCarDTO = response.getBody();
-        System.out.println(number);
-        System.out.println(validateCarDTO);
-        if (validateCarDTO.getError() != null) {
-            return "N";
-        }
-
-        if (validateCarDTO.getUseFuel().contains("전기")) {
-            chargingService.makeVehicle(lot, number);
-            return "Y";
-        }
-        else return "N";
-    }
-}
diff --git a/server-node-spring/src/main/java/org/example/thiefsil/controller/WebMailController.java b/server-node-spring/src/main/java/org/example/thiefsil/controller/WebMailController.java
deleted file mode 100644
index 6fab63f..0000000
--- a/server-node-spring/src/main/java/org/example/thiefsil/controller/WebMailController.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package org.example.thiefsil.controller;
-
-import lombok.RequiredArgsConstructor;
-import org.example.thiefsil.service.WebMailService;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.GetMapping;
-
-@Controller
-@RequiredArgsConstructor
-public class WebMailController {
-
-    private final WebMailService webMailService;
-
-    @GetMapping("/hi")
-    public String hi() {
-
-        webMailService.sendChargeMail("0");
-        return "hi";
-    }
-}
-- 
GitLab