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