31 lines
729 B
Java
31 lines
729 B
Java
package com.maternalmall.common;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Data;
|
|
import lombok.NoArgsConstructor;
|
|
|
|
@Data
|
|
@NoArgsConstructor
|
|
@AllArgsConstructor
|
|
public class ApiResponse<T> {
|
|
private int code;
|
|
private String message;
|
|
private T data;
|
|
|
|
public static <T> ApiResponse<T> ok(T data) {
|
|
return new ApiResponse<>(0, "ok", data);
|
|
}
|
|
|
|
public static ApiResponse<Void> ok() {
|
|
return new ApiResponse<>(0, "ok", null);
|
|
}
|
|
|
|
public static ApiResponse<Void> fail(String message) {
|
|
return new ApiResponse<>(-1, message, null);
|
|
}
|
|
|
|
public static <T> ApiResponse<T> fail(String message, Class<T> clazz) {
|
|
return new ApiResponse<>(-1, message, null);
|
|
}
|
|
}
|