|
|
|
@ -1,10 +1,5 @@
|
|
|
|
|
package cokr.xit.adds.cmm.model;
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonRootName;
|
|
|
|
|
|
|
|
|
|
import lombok.AccessLevel;
|
|
|
|
@ -33,17 +28,16 @@ import lombok.NoArgsConstructor;
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
@Builder
|
|
|
|
|
@JsonRootName("result")
|
|
|
|
|
//@JsonInclude(JsonInclude.Include.NON_NULL)
|
|
|
|
|
public class ApiBaseResponse<T> {
|
|
|
|
|
/**
|
|
|
|
|
* 결과 코드 - 필수
|
|
|
|
|
* 결과 코드 - 필수(200: 성공)
|
|
|
|
|
*/
|
|
|
|
|
private Integer code = ResultCode.SUCCESS.getStatusCode();
|
|
|
|
|
private Integer code;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 결과 메세지 - 필수
|
|
|
|
|
*/
|
|
|
|
|
private String message = ResultCode.SUCCESS.getMessage();
|
|
|
|
|
private String message;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 결과 데이터
|
|
|
|
@ -58,70 +52,8 @@ public class ApiBaseResponse<T> {
|
|
|
|
|
/**
|
|
|
|
|
* API 실행 성공 or 실패
|
|
|
|
|
*/
|
|
|
|
|
private Boolean success = Objects.equals(code, ResultCode.SUCCESS.getStatusCode());
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* API 실행 시간
|
|
|
|
|
*/
|
|
|
|
|
@Builder.Default
|
|
|
|
|
private String responseTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
|
|
|
|
|
// public static <T> ApiBaseResponse<T> of() {
|
|
|
|
|
// return new ApiBaseResponse<>();
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// public static <T> ApiBaseResponse<T> of(T data) {
|
|
|
|
|
// return new ApiBaseResponse<>(data);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// public static <T> ApiBaseResponse<T> empty() {
|
|
|
|
|
// return new ApiBaseResponse<>(null, ResultCode.NO_CONTENT);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// private ApiBaseResponse(T data) {
|
|
|
|
|
//
|
|
|
|
|
// if(ObjectUtils.isEmpty(data)) {
|
|
|
|
|
// this.code = ResultCode.NO_CONTENT.getStatusCode();
|
|
|
|
|
// this.message = ResultCode.NO_CONTENT.getMessage();
|
|
|
|
|
// this.data = null;
|
|
|
|
|
// }else{
|
|
|
|
|
// this.code = ResultCode.SUCCESS.getStatusCode();
|
|
|
|
|
// this.message = ResultCode.findByStatusCode(code).getMessage();
|
|
|
|
|
// this.data = data;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// private ApiBaseResponse(T data, ResultCode resultCode) {
|
|
|
|
|
// this.success = true;
|
|
|
|
|
// this.code = resultCode.getStatusCode();
|
|
|
|
|
// this.message = resultCode.getMessage();
|
|
|
|
|
// this.data = null;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// public ApiBaseResponse(Integer code, String message) {
|
|
|
|
|
// this.code = code;
|
|
|
|
|
// this.message = message;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// public ApiBaseResponse(Integer code, String message, T data) {
|
|
|
|
|
// this.code = code;
|
|
|
|
|
// this.message = message;
|
|
|
|
|
// this.data = data;
|
|
|
|
|
// }
|
|
|
|
|
private Boolean success;
|
|
|
|
|
|
|
|
|
|
public int getTotalCount() {
|
|
|
|
|
if(data == null){
|
|
|
|
|
this.totalCount = 0;
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
|
|
if (Collection.class.isAssignableFrom(data.getClass())) {
|
|
|
|
|
this.totalCount = ((Collection<?>) data).size();
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
this.totalCount = 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return totalCount;
|
|
|
|
|
}
|
|
|
|
|
private String responseTime;
|
|
|
|
|
}
|
|
|
|
|