Skip to content
Snippets Groups Projects
Commit 9e418175 authored by 천 진강's avatar 천 진강
Browse files

feat(spring): 화재 진압 API 추가 및 불필요 컨트롤러 로직 삭제

parent 36a7ab9d
No related branches found
No related tags found
No related merge requests found
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"));
}
}
}
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";
}
}
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";
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment