/**
* Result 接口響應返回結果工具類
*
*/
public class Result {
/**
*
* @param <T>
* @param message
* @param code
* @param token
* @param t
* @return 返回有值的code,msg,token,data
*/
public static <T> ResponseMsg<T> success( int code, String msg,String token , T t) {
return new ResponseMsg(code, msg, token, t);
}
/**
*
* @param <T>
* @param codeEnum
* @param token
* @param t
* @return 返回有值的code,msg,token,data
*/
public static <T> ResponseMsg<T> successData(CodeEnum codeEnum, String token , T t) {
return new ResponseMsg(codeEnum, token, t);
}
/**
*
* @param <T>
* @param codeEnum
* @param token
* @return 返回有值的code,msg,token
*/
public static <T> ResponseMsg<T> successToken(CodeEnum codeEnum, String token) {
return new ResponseMsg(codeEnum, token);
}
/**
*
* @param <T>
* @param codeEnum
* @return 返回有值的code,msg
*/
public static <T> ResponseMsg<T> successMsgCode(CodeEnum codeEnum) {
return new ResponseMsg(codeEnum);
}
}
/**
* ResponseMessage 接口響應返回結構
* @param <T>
*/
public class ResponseMsg<T> {
private int code;
private String msg;
private String token;
private T data;
public ResponseMsg() {
}
public ResponseMsg(int code, String msg, String token,T data) {
this.code = code;
this.msg = msg;
this.token = token;
this.data = data;
}
public ResponseMsg(CodeEnum codeEnum, String token, T data) {
this.code = codeEnum.getCode();
this.msg = codeEnum.getMsg();
this.token = token;
this.data = data;
}
public ResponseMsg(CodeEnum codeEnum, String token) {
this.code = codeEnum.getCode();
this.msg = codeEnum.getMsg();
this.token = token;
}
public ResponseMsg(CodeEnum codeEnum) {
this.code = codeEnum.getCode();
this.msg = codeEnum.getMsg();
}
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;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
@Override
public String toString() {
return net.sf.json.JSONObject.fromObject(this).toString();
}
}
/**
* 返回狀態碼
*
*/
public enum CodeEnum {
SUCCESS(0,"操作成功"),
ERROR(-1,"操作失敗,請重新嘗試"),
private int code;
private String msg;
CodeEnum(int code,String msg) {
this.code = code;
this.msg = msg;
}
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;
}
}