From 93e62d2053dc4b8f7ae72f12838847433d82f744 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=84=B1=EC=98=81?= Date: Wed, 19 Nov 2025 16:48:14 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=84=9C=EB=B9=84=EC=8A=A4=20=ED=86=B5?= =?UTF-8?q?=EC=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VehicleInterfaceController.java | 10 ++--- .../common}/RequestEnricher.java | 3 +- .../OldCarBassMatterInqireService.java | 37 ------------------- ...vice.java => VehicleInterfaceService.java} | 16 +++++++- 4 files changed, 19 insertions(+), 47 deletions(-) rename src/main/java/com/vmis/interfaceapp/{service => model/common}/RequestEnricher.java (98%) delete mode 100644 src/main/java/com/vmis/interfaceapp/service/OldCarBassMatterInqireService.java rename src/main/java/com/vmis/interfaceapp/service/{NewCarLedgerFrmbkService.java => VehicleInterfaceService.java} (58%) diff --git a/src/main/java/com/vmis/interfaceapp/controller/VehicleInterfaceController.java b/src/main/java/com/vmis/interfaceapp/controller/VehicleInterfaceController.java index 47d8320..ffff0c0 100644 --- a/src/main/java/com/vmis/interfaceapp/controller/VehicleInterfaceController.java +++ b/src/main/java/com/vmis/interfaceapp/controller/VehicleInterfaceController.java @@ -5,8 +5,7 @@ import com.vmis.interfaceapp.model.basic.OldBasicResponse; import com.vmis.interfaceapp.model.common.Envelope; import com.vmis.interfaceapp.model.ledger.NewLedgerRequest; import com.vmis.interfaceapp.model.ledger.NewLedgerResponse; -import com.vmis.interfaceapp.service.NewCarLedgerFrmbkService; -import com.vmis.interfaceapp.service.OldCarBassMatterInqireService; +import com.vmis.interfaceapp.service.VehicleInterfaceService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.media.Content; import io.swagger.v3.oas.annotations.media.ExampleObject; @@ -57,8 +56,7 @@ import org.springframework.web.bind.annotation.RestController; @Tag(name = "Vehicle Interfaces", description = "시군구연계 자동차 정보 연계 API") public class VehicleInterfaceController { - private final OldCarBassMatterInqireService oldCarBassMatterInqireService; - private final NewCarLedgerFrmbkService newCarLedgerFrmbkService; + private final VehicleInterfaceService service; /** @@ -130,7 +128,7 @@ public class VehicleInterfaceController { @jakarta.validation.Valid @org.springframework.web.bind.annotation.RequestBody Envelope envelope ) { // 서비스에서 요청 보강/로깅/호출을 모두 오케스트레이션 - return oldCarBassMatterInqireService.basic(envelope); + return service.oldBasic(envelope); } /** @@ -225,6 +223,6 @@ public class VehicleInterfaceController { @org.springframework.web.bind.annotation.RequestBody Envelope envelope ) { // 서비스에서 요청 보강/호출을 오케스트레이션 - return newCarLedgerFrmbkService.ledger(envelope); + return service.newLedger(envelope); } } diff --git a/src/main/java/com/vmis/interfaceapp/service/RequestEnricher.java b/src/main/java/com/vmis/interfaceapp/model/common/RequestEnricher.java similarity index 98% rename from src/main/java/com/vmis/interfaceapp/service/RequestEnricher.java rename to src/main/java/com/vmis/interfaceapp/model/common/RequestEnricher.java index 2996da8..06766e3 100644 --- a/src/main/java/com/vmis/interfaceapp/service/RequestEnricher.java +++ b/src/main/java/com/vmis/interfaceapp/model/common/RequestEnricher.java @@ -1,9 +1,8 @@ -package com.vmis.interfaceapp.service; +package com.vmis.interfaceapp.model.common; import com.vmis.interfaceapp.config.properties.NewVmisProperties; import com.vmis.interfaceapp.config.properties.OldVmisProperties; import com.vmis.interfaceapp.model.basic.OldBasicRequest; -import com.vmis.interfaceapp.model.common.Envelope; import com.vmis.interfaceapp.model.ledger.NewLedgerRequest; import org.springframework.stereotype.Component; diff --git a/src/main/java/com/vmis/interfaceapp/service/OldCarBassMatterInqireService.java b/src/main/java/com/vmis/interfaceapp/service/OldCarBassMatterInqireService.java deleted file mode 100644 index d512e84..0000000 --- a/src/main/java/com/vmis/interfaceapp/service/OldCarBassMatterInqireService.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.vmis.interfaceapp.service; - -import com.vmis.interfaceapp.client.GovernmentApi; -import com.vmis.interfaceapp.model.basic.OldBasicRequest; -import com.vmis.interfaceapp.model.basic.OldBasicResponse; -import com.vmis.interfaceapp.model.common.Envelope; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.http.ResponseEntity; -import org.springframework.stereotype.Service; - -/** - * 자동차 기본 사항 조회 서비스 (구버전) - * - *

API 호출 정보를 관리하는 서비스 클래스입니다.

- *
    - *
  • 최초 요청: createInitialRequest() - 시퀀스로 ID 생성 후 INSERT
  • - *
  • 결과 업데이트: updateResponse() - 응답 데이터 UPDATE
  • - *
- */ -@Slf4j -@Service -@RequiredArgsConstructor -public class OldCarBassMatterInqireService { - - private final GovernmentApi governmentApi; - private final RequestEnricher enricher; - - public ResponseEntity> basic(Envelope envelope) { - // 1) 요청 보강 - enricher.enrichOldBasic(envelope); - // 2) 외부 API 호출 - ResponseEntity> response = governmentApi.callOldBasic(envelope); - return response; - } - -} diff --git a/src/main/java/com/vmis/interfaceapp/service/NewCarLedgerFrmbkService.java b/src/main/java/com/vmis/interfaceapp/service/VehicleInterfaceService.java similarity index 58% rename from src/main/java/com/vmis/interfaceapp/service/NewCarLedgerFrmbkService.java rename to src/main/java/com/vmis/interfaceapp/service/VehicleInterfaceService.java index 835fe30..5bc6876 100644 --- a/src/main/java/com/vmis/interfaceapp/service/NewCarLedgerFrmbkService.java +++ b/src/main/java/com/vmis/interfaceapp/service/VehicleInterfaceService.java @@ -1,7 +1,10 @@ package com.vmis.interfaceapp.service; import com.vmis.interfaceapp.client.GovernmentApi; +import com.vmis.interfaceapp.model.basic.OldBasicRequest; +import com.vmis.interfaceapp.model.basic.OldBasicResponse; import com.vmis.interfaceapp.model.common.Envelope; +import com.vmis.interfaceapp.model.common.RequestEnricher; import com.vmis.interfaceapp.model.ledger.NewLedgerRequest; import com.vmis.interfaceapp.model.ledger.NewLedgerResponse; import lombok.RequiredArgsConstructor; @@ -16,12 +19,21 @@ import org.springframework.stereotype.Service; @Slf4j @Service @RequiredArgsConstructor -public class NewCarLedgerFrmbkService { +public class VehicleInterfaceService { private final GovernmentApi governmentApi; private final RequestEnricher enricher; - public ResponseEntity> ledger(Envelope envelope) { + public ResponseEntity> oldBasic(Envelope envelope) { + // 1) 요청 보강 + enricher.enrichOldBasic(envelope); + // 2) 외부 API 호출 + ResponseEntity> response = governmentApi.callOldBasic(envelope); + return response; + } + + + public ResponseEntity> newLedger(Envelope envelope) { // 1) 요청 보강 enricher.enrichNewLedger(envelope);