统一的结果返回对象Result

71 阅读1分钟
@Data
@Builder
public class Result<T> {

    private Integer code;
    private String message;
    private T data;

    public static <T> Result<T> success(String message, T data) {
        return Result.<T>builder()
                .code(200)
                .message(message)
                .data(data)
                .build();
    }

    public static Result success(String message) {
        return success(message, null);
    }

    public static Result fail(String message) {
        return Result.builder()
                .code(500)
                .message(message)
                .build();
    }

    public static Result fail() {
        return Result.fail("fail");
    }
}