統一響應對象

 
/**
 * @author sun 2020/2/23 20:51
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result<T> {

    private int code;

    private String message;

    private T data;

    private long total;

    public static <T> Result build(ErrorCode errorCode, T data) {
        return build(errorCode.getCode(), errorCode.getMessage(), data);
    }

    public static <T> Result build(ErrorCode errorCode) {
        return build(errorCode.getCode(), errorCode.getMessage());
    }

    public static <T> Result fail(String message) {
        return build(-1, message);
    }


    public static <T> Result ok() {
        return build(0, null);
    }

    public static <T> Result ok(String message) {
        return build(0, message);
    }

    public static <T> Result ok(T data) {
        return build(0, "請求成功", data);
    }

    public static <T> Result ok(T data, long total) {
        return new Result(0, "請求成功", data, total);
    }

    public static <T> Result build(int code, String message) {
        return build(code, message, null);
    }


    public static <T> Result build(int code, String message, T data) {
        return new Result(code, message, data, 0);
    }


}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章