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; } }