timeline-server/timeline-component-common/src/main/java/com/timeline/response/ResponseEntity.java

29 lines
929 B
Java

package com.timeline.response;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class ResponseEntity<T> {
private int code;
private String message;
private T data;
public static <T> ResponseEntity<T> success(T data) {
return new ResponseEntity<>(ResponseEnum.SUCCESS.getCode(), ResponseEnum.SUCCESS.getMessage(), data);
}
public static <T> ResponseEntity<T> error(int code, String message) {
return new ResponseEntity<>(code, message, null);
}
public static <T> ResponseEntity<T> error(ResponseEnum responseEnum) {
return new ResponseEntity<>(responseEnum.getCode(), responseEnum.getMessage(), null);
}
public static <T> ResponseEntity<T> error(ResponseEnum responseEnum, String detailMessage) {
return new ResponseEntity<>(responseEnum.getCode(), responseEnum.getMessage() + ": " + detailMessage, null);
}
}