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