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 0000000000000000000000000000000000000000..6d61f6da78fa4d656751144af502dc558c4d981c --- /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 eedf036661f10b53b5827b33e3e3debca7eeff4e..0000000000000000000000000000000000000000 --- 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 6fab63f57e2e2103664f9f8354bf836cef870eb5..0000000000000000000000000000000000000000 --- 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"; - } -}