feat: 서비스 통일

noneDB
박성영 4 weeks ago
parent f4064f716c
commit 93e62d2053

@ -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<OldBasicRequest> envelope
) {
// 서비스에서 요청 보강/로깅/호출을 모두 오케스트레이션
return oldCarBassMatterInqireService.basic(envelope);
return service.oldBasic(envelope);
}
/**
@ -225,6 +223,6 @@ public class VehicleInterfaceController {
@org.springframework.web.bind.annotation.RequestBody Envelope<NewLedgerRequest> envelope
) {
// 서비스에서 요청 보강/호출을 오케스트레이션
return newCarLedgerFrmbkService.ledger(envelope);
return service.newLedger(envelope);
}
}

@ -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;

@ -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;
/**
* ()
*
* <p>API .</p>
* <ul>
* <li> : createInitialRequest() - 퀀 ID INSERT</li>
* <li> : updateResponse() - UPDATE</li>
* </ul>
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class OldCarBassMatterInqireService {
private final GovernmentApi governmentApi;
private final RequestEnricher enricher;
public ResponseEntity<Envelope<OldBasicResponse>> basic(Envelope<OldBasicRequest> envelope) {
// 1) 요청 보강
enricher.enrichOldBasic(envelope);
// 2) 외부 API 호출
ResponseEntity<Envelope<OldBasicResponse>> response = governmentApi.callOldBasic(envelope);
return response;
}
}

@ -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<Envelope<NewLedgerResponse>> ledger(Envelope<NewLedgerRequest> envelope) {
public ResponseEntity<Envelope<OldBasicResponse>> oldBasic(Envelope<OldBasicRequest> envelope) {
// 1) 요청 보강
enricher.enrichOldBasic(envelope);
// 2) 외부 API 호출
ResponseEntity<Envelope<OldBasicResponse>> response = governmentApi.callOldBasic(envelope);
return response;
}
public ResponseEntity<Envelope<NewLedgerResponse>> newLedger(Envelope<NewLedgerRequest> envelope) {
// 1) 요청 보강
enricher.enrichNewLedger(envelope);
Loading…
Cancel
Save