package com.bjsasc.test;
/**
* 返回结果实体
*
* @author XIAO
* @param <T>
*/
public class JsonResult<T> {
public static final int STATUS_SUCCESS = 1;//成功
public static final int STATUS_FAIL = 0;//失败
private int status;// 状态码
private T data;// 数据
private String message;// 提示信息
/**
* 操作成功调用方法
* @param data 数据
* @param msg 提示信息
* @return
*/
public static <E> JsonResult<E> success(E data, String msg) {
JsonResult<E> result = new JsonResult<E>();
result.setStatus(STATUS_SUCCESS);
result.setData(data);
result.setMessage(msg);
return result;
}
/**
* 操作失败调用方法
* @param data 数据
* @param msg 提示信息
* @return
*/
public static <E> JsonResult<E> fail(E data, String msg) {
JsonResult<E> result = new JsonResult<E>();
result.setStatus(STATUS_FAIL);
result.setData(data);
result.setMessage(msg);
return result;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}