public class CommonResult<T>
{
/** 返回成功失败标示 */
private String status;
/** 返回成功失败信息 */
private String msg;
/** 返回成功失败附加数据 */
private T data;
public CommonResult()
{
}
public CommonResult(String status)
{
super();
this.status = status;
}
public CommonResult(String status, String msg)
{
super();
this.status = status;
this.msg = msg;
}
public CommonResult(String msg, T data)
{
super();
this.msg = msg;
this.data = data;
}
public CommonResult(String status, String msg, T data)
{
super();
this.status = status;
this.msg = msg;
this.data = data;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
public Object getData()
{
return data;
}
public void setData(T data)
{
this.data = data;
}
public static <T> CommonResult<T> ok()
{
return new CommonResult<T>(ResultStatus.SUCCESS);
}
public static <T> CommonResult<T> ok(String msg)
{
return new CommonResult<T>(ResultStatus.SUCCESS, msg);
}
public static <T> CommonResult<T> ok(T data)
{
return new CommonResult<T>(ResultStatus.SUCCESS, "", data);
}
public static <T> CommonResult<T> ok(String msg,T data)
{
return new CommonResult<T>(ResultStatus.SUCCESS, msg, data);
}
public static <T> CommonResult<T> nok()
{
return new CommonResult<T>(ResultStatus.FAIL);
}
public static <T> CommonResult<T> nok(String msg)
{
return new CommonResult<T>(ResultStatus.FAIL, msg);
}
public static <T> CommonResult<T> nok(String status, String msg)
{
return new CommonResult<T>(status, msg);
}
public static <T> CommonResult<T> nok(String msg, T data)
{
return new CommonResult<T>(ResultStatus.FAIL, msg, data);
}
public static <T> CommonResult<T> nok(String status, String msg, T data)
{
return new CommonResult<T>(status, msg, data);
}
@JsonIgnore
public boolean isOk()
{
return ResultStatus.SUCCESS.equals(this.status);
}
public static class ResultStatus
{
public static final String SUCCESS = "success";
public static final String FAIL = "fail";
}
}