diff --git a/common/core/build.gradle b/common/core/build.gradle index 2671505..9b170ba 100644 --- a/common/core/build.gradle +++ b/common/core/build.gradle @@ -1,6 +1,6 @@ - dependencies { implementation "$boot:spring-boot-starter-web" + implementation 'io.swagger.core.v3:swagger-annotations:2.2.20' } diff --git a/common/core/src/main/java/kr/co/palnet/kac/core/response/BasicResponse.java b/common/core/src/main/java/kr/co/palnet/kac/core/response/BasicResponse.java new file mode 100644 index 0000000..11e7beb --- /dev/null +++ b/common/core/src/main/java/kr/co/palnet/kac/core/response/BasicResponse.java @@ -0,0 +1,5 @@ +package kr.co.palnet.kac.core.response; + +public abstract class BasicResponse { + +} diff --git a/common/core/src/main/java/kr/co/palnet/kac/core/response/ErrorResponse.java b/common/core/src/main/java/kr/co/palnet/kac/core/response/ErrorResponse.java new file mode 100644 index 0000000..9f33deb --- /dev/null +++ b/common/core/src/main/java/kr/co/palnet/kac/core/response/ErrorResponse.java @@ -0,0 +1,28 @@ +package kr.co.palnet.kac.core.response; + +import com.palnet.comn.code.RSErrorCode; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@EqualsAndHashCode(callSuper=false) +public class ErrorResponse extends BasicResponse{ + + private String errorMessage; + private String errorCode; + + public ErrorResponse(String errorMessage) { + this.errorMessage = errorMessage; + this.errorCode = "404"; + } + + public ErrorResponse(RSErrorCode code) { + this.errorMessage = code.message(); + this.errorCode = code.code(); + } + public ErrorResponse(String errorMessage, String errorCode) { + this.errorMessage = errorMessage; + this.errorCode = errorCode; + } + +} diff --git a/common/core/src/main/java/kr/co/palnet/kac/core/response/SuccessResponse.java b/common/core/src/main/java/kr/co/palnet/kac/core/response/SuccessResponse.java new file mode 100644 index 0000000..a8ff29f --- /dev/null +++ b/common/core/src/main/java/kr/co/palnet/kac/core/response/SuccessResponse.java @@ -0,0 +1,30 @@ +package kr.co.palnet.kac.core.response; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; + + +@Data +@EqualsAndHashCode(callSuper=false) +public class SuccessResponse extends BasicResponse { + + @Schema(description = "응답 데이터 건수") + private int count; + + @Schema(description = "응답 데이터") + private T data; + + public SuccessResponse(T data) { + this.data = data; + if(data instanceof List) { + this.count = ((List)data).size(); + } else { + this.count = 1; + } + } + + +}