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);}@JsonIgnorepublic boolean isOk(){return ResultStatus.SUCCESS.equals(this.status);}public static class ResultStatus{public static final String SUCCESS = "success";public static final String FAIL = "fail";}}