fix: 최종 return할때 요청정보도 같이 넘겨주도록 저장, txid 등 호출하는 서비스에서 사용하도록
parent
f221441220
commit
e9fea5a8c3
@ -0,0 +1,39 @@
|
|||||||
|
package com.vmis.interfaceapp.model.common;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* API 응답 래퍼: 요청 정보와 응답 정보를 함께 반환
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* {
|
||||||
|
* "request": { "data": [...] },
|
||||||
|
* "response": { "data": [...] }
|
||||||
|
* }
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
public class ApiResponse<REQ, RES> {
|
||||||
|
|
||||||
|
@JsonProperty("request")
|
||||||
|
private Envelope<REQ> request;
|
||||||
|
|
||||||
|
@JsonProperty("response")
|
||||||
|
private Envelope<RES> response;
|
||||||
|
|
||||||
|
public ApiResponse() {}
|
||||||
|
|
||||||
|
public ApiResponse(Envelope<REQ> request, Envelope<RES> response) {
|
||||||
|
this.request = request;
|
||||||
|
this.response = response;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <REQ, RES> ApiResponse<REQ, RES> of(Envelope<REQ> request, Envelope<RES> response) {
|
||||||
|
return new ApiResponse<>(request, response);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue