response返回封装类

response返回封装类

ServerResponse

    public class ServerResponse<T> implements Serializable {

private int status;
private String msg;
private T data;

private ServerResponse(int status) {
    this.status = status;
}

private ServerResponse(int status, T data) {
    this.status = status;
    this.data = data;
}

private ServerResponse(int status, String msg) {
    this.status = status;
    this.msg = msg;
}

private ServerResponse(int status, String msg, T data) {
    this.status = status;
    this.msg = msg;
    this.data = data;
}

public boolean isSuccess() {
    return this.status == ResponseCode.SUCCESS.getCode();
}

public int getStatus() {
    return status;
}

public T getData() {
    return data;
}

public String getMsg() {
    return msg;
}

public static <T> ServerResponse<T> createBySuccess() {
    return new
    ServerResponse<T>(ResponseCode.SUCCESS.getCode());
}

public static <T> ServerResponse<T> createBySuccess(T data) {
    return new
    ServerResponse<T>(ResponseCode.SUCCESS.getCode(), data);
}

public static <T> ServerResponse<T>
createBySuccessMessage(String msg) {
    return new
    ServerResponse<T>(ResponseCode.SUCCESS.getCode(), msg);
}

public static <T> ServerResponse<T>
createBySuccessCodeMessage(String msg, T data) {
    return new ServerResponse<T>
    (ResponseCode.SUCCESS.getCode(), msg, data)
    ;
}

public static <T> ServerResponse<T> createByError() {
    return new ServerResponse<T>
    (ResponseCode.ERROR.getCode(), ResponseCode.ERROR.getDesc())
    ;
}

public static <T> ServerResponse<T> createByErrorMessage
(String errorMessage) {
    return new
    ServerResponse<T>
    (ResponseCode.ERROR.getCode(), errorMessage);
}

public static <T> ServerResponse<T> createByErrorCodeMessage
(int erroCode, String errorMessage) {
    return new ServerResponse<T>(erroCode, errorMessage);
}
}

ResponseCode

    public enum ResponseCode {
SUCCESS(0, "SUCCESS"),
ERROR(1, "ERROR"),
NEED_LOGIN(10, "NEED_LOGIN"),
ILLEGAL_ARGUMENT(2, "ILLEGAL_ARGUMENT");

private final int code;
private final String desc;

ResponseCode(int code, String desc) {
    this.code = code;
    this.desc = desc;
}

public int getCode() {
    return code;
}

public String getDesc() {
    return desc;
}
}

版权声明:本文为qq_27185561原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。