response返回封装类

response返回封装类

ServerResponse

    public class ServerResponse 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  ServerResponse createBySuccess() {
    return new
    ServerResponse(ResponseCode.SUCCESS.getCode());
}

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

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

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

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

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

public static  ServerResponse createByErrorCodeMessage
(int erroCode, String errorMessage) {
    return new ServerResponse(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;
}
}

你可能感兴趣的:(java工具)