|
|
|
@ -10,6 +10,7 @@ import org.springframework.http.MediaType;
|
|
|
|
|
import org.springframework.http.ResponseEntity; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import org.springframework.web.reactive.function.client.WebClient; |
|
|
|
|
import org.springframework.web.reactive.function.client.WebClientResponseException; |
|
|
|
|
import org.springframework.web.util.DefaultUriBuilderFactory; |
|
|
|
|
import org.springframework.web.util.UriComponentsBuilder; |
|
|
|
|
import org.springframework.web.util.UriUtils; |
|
|
|
@ -45,7 +46,10 @@ public class TsService {
|
|
|
|
|
for (PilotValidRq rq : rqList) { |
|
|
|
|
PilotValidRs pilotValidRs = this.callAccountValidate(rq); |
|
|
|
|
if (pilotValidRs == null) { |
|
|
|
|
pilotValidRs = new PilotValidRs(); |
|
|
|
|
pilotValidRs = PilotValidRs.builder() |
|
|
|
|
.rspCode("500") |
|
|
|
|
.rspMessage("TS API error") |
|
|
|
|
.build(); |
|
|
|
|
} |
|
|
|
|
pilotValidRs.setRq(rq); |
|
|
|
|
rsList.add(pilotValidRs); |
|
|
|
@ -72,11 +76,31 @@ public class TsService {
|
|
|
|
|
.defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.build(); |
|
|
|
|
|
|
|
|
|
ResponseEntity<PilotValidRs> resp = client.get() |
|
|
|
|
ResponseEntity<PilotValidRs> resp = null; |
|
|
|
|
try { |
|
|
|
|
resp = client.get() |
|
|
|
|
.uri(uriStr) |
|
|
|
|
.retrieve() |
|
|
|
|
.toEntity(PilotValidRs.class) |
|
|
|
|
.block(); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
log.error("TS API 호출 중 오류가 발생하였습니다. {}", e.getMessage()); |
|
|
|
|
String erroCode = "500"; |
|
|
|
|
String errorMessage = "TS API error"; |
|
|
|
|
if(e instanceof WebClientResponseException){ |
|
|
|
|
WebClientResponseException wcre = (WebClientResponseException) e; |
|
|
|
|
erroCode = String.valueOf(wcre.getRawStatusCode()); |
|
|
|
|
errorMessage = wcre.getStatusText(); |
|
|
|
|
} |
|
|
|
|
resp = ResponseEntity.ok().body(PilotValidRs.builder() |
|
|
|
|
.rspCode(erroCode) |
|
|
|
|
.rspMessage(errorMessage) |
|
|
|
|
// .pilotcredentialyn("N")
|
|
|
|
|
// .arcrftinsuranceyn("N")
|
|
|
|
|
// .arcrftdeclaration("N")
|
|
|
|
|
// .corpregyn("N")
|
|
|
|
|
.build()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
PilotValidRs rs = null; |
|
|
|
|
if (resp != null) { |
|
|
|
|