refactor: 중복 클래스 통합 (Envelope, Request VO)
이름만 다르고 필드가 동일한 클래스 통합 ## 통합된 클래스 ### 1. Envelope (완전히 동일) - ❌ api/internal/model/common/Envelope.java (삭제) - ✅ api/vo/Envelope.java (유지) - 변경: internal 패키지 전체에서 import 경로 수정 ### 2. BasicRequest (더 완전한 버전 사용) - ❌ api/vo/VehicleBasicRequestVO.java (삭제) - ✅ api/internal/model/basic/BasicRequest.java (유지) - 변경: ExternalVehicleApiService에서 BasicRequest 사용 ### 3. LedgerRequest (더 완전한 버전 사용) - ❌ api/vo/VehicleLedgerRequestVO.java (삭제) - ✅ api/internal/model/ledger/LedgerRequest.java (유지) - 변경: ExternalVehicleApiService에서 LedgerRequest 사용 ## 효과 - 중복 클래스 3개 제거 - Internal/External 모두 동일한 모델 사용 - 코드 일관성 및 유지보수성 향상 ## 빌드 결과 ✅ BUILD SUCCESSFUL 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>internalApi
parent
2f03f11782
commit
cecb99e87f
@ -1,32 +0,0 @@
|
||||
package go.kr.project.api.internal.model.common;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 공통 래퍼: { "data": [ ... ] }
|
||||
*/
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
@Getter
|
||||
@Setter
|
||||
public class Envelope<T> {
|
||||
|
||||
@JsonProperty("data")
|
||||
private List<T> data = new ArrayList<>();
|
||||
|
||||
public Envelope() {}
|
||||
|
||||
public Envelope(T single) {
|
||||
if (single != null) this.data.add(single);
|
||||
}
|
||||
|
||||
public Envelope(List<T> data) {
|
||||
this.data = data;
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,42 +0,0 @@
|
||||
package go.kr.project.api.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* 차량 기본정보 조회 요청 VO
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@Builder
|
||||
public class VehicleBasicRequestVO {
|
||||
|
||||
@JsonProperty("INFO_SYS_ID")
|
||||
private String infoSysId;
|
||||
|
||||
@JsonProperty("INFO_SYS_IP")
|
||||
private String infoSysIp;
|
||||
|
||||
@JsonProperty("SIGUNGU_CODE")
|
||||
private String sigunguCode;
|
||||
|
||||
@JsonProperty("CNTC_INFO_CODE")
|
||||
private String cntcInfoCode;
|
||||
|
||||
@JsonProperty("CHARGER_ID")
|
||||
private String chargerId;
|
||||
|
||||
@JsonProperty("CHARGER_IP")
|
||||
private String chargerIp;
|
||||
|
||||
@JsonProperty("CHARGER_NM")
|
||||
private String chargerNm;
|
||||
|
||||
@JsonProperty("VHRNO")
|
||||
private String vhrno; // 차량번호
|
||||
|
||||
@JsonProperty("ONES_INFORMATION_OPEN")
|
||||
private String onesInformationOpen;
|
||||
}
|
||||
@ -1,42 +0,0 @@
|
||||
package go.kr.project.api.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* 자동차 등록원부(갑) 조회 요청 VO
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@Builder
|
||||
public class VehicleLedgerRequestVO {
|
||||
|
||||
@JsonProperty("INFO_SYS_ID")
|
||||
private String infoSysId;
|
||||
|
||||
@JsonProperty("INFO_SYS_IP")
|
||||
private String infoSysIp;
|
||||
|
||||
@JsonProperty("SIGUNGU_CODE")
|
||||
private String sigunguCode;
|
||||
|
||||
@JsonProperty("CNTC_INFO_CODE")
|
||||
private String cntcInfoCode;
|
||||
|
||||
@JsonProperty("CHARGER_ID")
|
||||
private String chargerId;
|
||||
|
||||
@JsonProperty("CHARGER_IP")
|
||||
private String chargerIp;
|
||||
|
||||
@JsonProperty("CHARGER_NM")
|
||||
private String chargerNm;
|
||||
|
||||
@JsonProperty("VHRNO")
|
||||
private String vhrno; // 차량번호
|
||||
|
||||
@JsonProperty("ONES_INFORMATION_OPEN")
|
||||
private String onesInformationOpen;
|
||||
}
|
||||
Loading…
Reference in New Issue