响应结果对象

37 阅读1分钟
@Data
@Builder
public class BaseResult<T> {

    private String msg;
    private Integer code;
    private T data;

    // 表示成功响应结果的对象
    public static <T> BaseResult<T> success() {
        return BaseResult
                .<T>builder()
                .code(RespCode.SUCCESS.getCode())
                .msg(RespCode.SUCCESS.getMsg())
                .build();
    }

    public static <T> BaseResult<T> success(T data) {
        return BaseResult
                .<T>builder()
                .code(RespCode.SUCCESS.getCode())
                .msg(RespCode.SUCCESS.getMsg())
                .data(data)
                .build();
    }

    // 表示失败响应结果的对象
    public static <T> BaseResult<T> fail() {
        return BaseResult
                .<T>builder()
                .code(RespCode.FAIL.getCode())
                .msg(RespCode.FAIL.getMsg())
                .build();
    }

    public static <T> BaseResult<T> fail(String msg) {
        return BaseResult
                .<T>builder()
                .code(RespCode.FAIL.getCode())
                .msg(msg)
                .build();
    }

}