一、新建结果封装类。
package com.fl.common;
import java.io.Serializable;
public class ResultModel<T> implements Serializable {
private static final long serialVersionUID = 8395043210788619909L;
private int code;
private String msg;
private T data;
public ResultModel() {
this.code = ResultCode.SUCCESS.code;
this.msg = ResultCode.SUCCESS.message;
}
public ResultModel(T data) {
this();
this.data = data;
}
public ResultModel(int code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}
二、定义错误码及对应注释。
package com.fl.common;
public enum ResultCode {
SUCCESS(200, "成功"),
FAIL(-1, "失败"),
ERROR(500, "服务器异常"),
UNAUTHORIZED(401, "未认证(签名错误)"),
FORBIDDEN(403, "禁止访问"),
NOT_FOUND(404, "接口不存在"),
AUTH_ERROR(-10000, "鉴权登陆失败,请重新登录!");
public int code;
public String message;
ResultCode(int code, String message) {
this.code = code;
this.message = message;
}
}