/**
* Created by Administrator on 2016/11/7.
*/
public enum ResultCode {
/** 成功 */
SUCCESS("200", "成功"),
/** 操作失败 */
FAIL("205", "操作失败"),
/** 数据已存在 */
SUCCESS_IS_HAVE("208", "数据已存在"),
/** 没有结果 */
NOT_DATA("911", "没有结果"),
/** 没有登录 */
NOT_LOGIN("600", "没有登录"),
/** 发生异常 */
EXCEPTION("401", "发生异常"),
/** 系统错误 */
SYS_ERROR("402", "系统错误"),
/** 参数错误 */
PARAMS_ERROR("403", "参数错误 "),
/** 不支持或已经废弃 */
NOT_SUPPORTED("410", "不支持或已经废弃"),
/** AuthCode错误 */
INVALID_AUTHCODE("444", "无效的AuthCode"),
/** 太频繁的调用 */
TOO_FREQUENT("445", "太频繁的调用"),
/** 未知的错误 */
UNKNOWN_ERROR("499", "未知错误"),
/** 未设置方法 */
NOT_METHOD("4004", "未设置方法");
private ResultCode(String value, String msg){
this.val = value;
this.msg = msg;
}
public String val() {
return val;
}
public String msg() {
return msg;
}
private String val;
private String msg;
}
定义JsonResult类
package com.longrise.example.BLL.Util.Result;
import org.json.JSONException;
import org.json.JSONObject;
import com.longrise.LEAP.Base.Objects.EntityBeanSet;
/**
* Created by Administrator on 2016年11月17日11:23:20.
*/
public class JsonResult {
private String code;
private String message;
private Object data;
private int PageCount;
public int getPageCount() {
return PageCount;
}
public void setPageCount(int pageCount) {
PageCount = pageCount;
}
public int getPageNum() {
return PageNum;
}
public void setPageNum(int pageNum) {
PageNum = pageNum;
}
private int PageNum;
public JsonResult() {
this.setCode(ResultCode.SUCCESS);
this.setMessage("成功!");
}
public JsonResult(ResultCode code) {
this.setCode(code);
this.setMessage(code.msg());
}
public JsonResult(ResultCode code, String message) {
this.setCode(code);
this.setMessage(message);
}
public JsonResult(ResultCode code, String message, Object data) {
this.setCode(code);
this.setMessage(message);
//根据不同的结果 做处理
if(data instanceof EntityBeanSet){
//添加分页
EntityBeanSet ebs = (EntityBeanSet)data;
this.setPageCount(ebs.getPageCount());
this.setPageNum(ebs.getPageNum());
this.setData(ebs.getResult());
}else{
this.setData(data);
}
}
public String toString() {
JSONObject json = new JSONObject();
try {
json.put("code", code);
json.put("message", message);
json.put("data", data);
} catch (JSONException e) {
e.printStackTrace();
}
return json.toString();
}
public String getCode() {
return code;
}
public void setCode(ResultCode code) {
this.code = code.val();
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
}