result类
public class Result < T > {
private int code;
private String msg;
private T data;
public Result ( ResultCode code, T data) {
this . code = code. getCode ( ) ;
this . msg = code. getMsg ( ) ;
this . data = data;
}
public static < T > Result < T > success ( T data) {
return new Result < T > ( ResultCode . SUCCESS, data) ;
}
public static < T > Result < T > error ( T data) {
return new Result < T > ( ResultCode . ERROR, data) ;
}
public static < T > Result < T > error ( ResultCode code, T data) {
return new Result < T > ( code, 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 Object getData ( ) {
return data;
}
public void setData ( T data) {
this . data = data;
}
}
ResultCode类
public enum ResultCode {
SUCCESS ( 200 , "success" ) ,
ERROR ( 500 , "internal server error" ) ,
PARAM_TYPE_INVALID ( 20001 , "param type invalid" ) ,
PARAM_NOT_EXIST ( 20002 , "param not exist" ) ,
USER_FORRBIN ( 30001 , "用户没有权限" ) ,
USER_NOT_LOGIN ( 30002 , "用户未认证!" ) ,
AUTH_FAILURE ( 30003 , "认证失败!" ) ,
DATA_NOT_EXIST ( 40001 , "数据不存在!" ) ,
DATA_IS_EMPTY ( 40002 , "数据为空!" ) ,
DATA_EXIST ( 40003 , "数据已经存在!" ) ;
private int code;
private String msg;
private ResultCode ( int code, String msg) {
this . code = code;
this . msg = msg;
}
public String getMsg ( ) {
return msg;
}
public int getCode ( ) {
return code;
}
}