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;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值