package com.qxueyou.scc.base.model;
|
|
/**
|
* api专用返回结果model
|
* @author cyq
|
*
|
*/
|
public class ApiResult {
|
|
/**
|
* 返回结果的枚举
|
* @author cyq
|
*
|
*/
|
public enum ResultCode {
|
Success(1), // 成功
|
UserNotExist(40001), // 用户不存在
|
PasswordInvalid(40002), // 密码不正确
|
TokenInvalid(50001), // Token无效
|
ParamInvalid(60001), // 参数无效
|
SystemException(60002), // 系统异常
|
DataNotExist(60003); // 数据不存在
|
|
private Integer resultCode;
|
|
ResultCode(int code) {
|
this.resultCode = code;
|
}
|
|
public Integer getCode() {
|
return resultCode;
|
}
|
}
|
|
|
private boolean result;
|
|
/**
|
* 40001用户不存在
|
* 40002密码错误
|
* 50001token无效
|
* 60001参数错误
|
* 60001系统异常
|
* 60003数据不存在
|
*/
|
private int code = 1;
|
|
private Object data;
|
|
public ApiResult (boolean result) {
|
this.result = result;
|
}
|
|
public ApiResult (boolean result, int code) {
|
this.result = result;
|
this.code = code;
|
}
|
|
public ApiResult (boolean result, ResultCode code) {
|
this.result = result;
|
this.code = code.getCode();
|
}
|
|
public ApiResult (boolean result, int code, Object data) {
|
this.result = result;
|
this.code = code;
|
this.data = data;
|
}
|
|
public static ApiResult resultTrue() {
|
return new ApiResult(true);
|
}
|
|
public static ApiResult resultTrue(Object data) {
|
return new ApiResult(true, 1, data);
|
}
|
|
public static ApiResult resultFalse(int code) {
|
return new ApiResult(false, code);
|
}
|
|
public boolean isResult() {
|
return result;
|
}
|
|
public void setResult(boolean result) {
|
this.result = result;
|
}
|
|
public int getCode() {
|
return code;
|
}
|
|
public void setCode(int code) {
|
this.code = code;
|
}
|
|
public Object getData() {
|
return data;
|
}
|
|
public void setData(Object data) {
|
this.data = data;
|
}
|
|
}
|