公共返回工具Result<返回实体类>
import io.swagger.annotations.ApiModelProperty;
public class Result<T> {
@ApiModelProperty(
value = "响应码, 0成功,其它失败",
position = 101,
example = "0"
)
private String code;
@ApiModelProperty(
value = "响应描述",
position = 102,
example = "success"
)
private String msg;
@ApiModelProperty(
value = "响应数据",
position = 103
)
private T data;
public Result() {
}
public Result(String code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
public static <T> Result<T> success() {
return success((Object)null);
}
public static <T> Result<T> success(T data) {
return new Result(ResultMsg.OK.getCode(), ResultMsg.OK.getMsg(), data);
}
public static <T> Result<T> fail() {
return fail(ResultMsg.UNKNOWN_ERROR.getCode(), ResultMsg.UNKNOWN_ERROR.getMsg());
}
public static <T> Result<T> fail(String code, String msg) {
return new Result(code, msg, (Object)null);
}
public String toString() {
return "Result(code=" + this.getCode() + ", msg=" + this.getMsg() + ", data=" + this.getData() + ")";
}
public String getCode() {
return this.code;
}
public String getMsg() {
return this.msg;
}
public T getData() {
return this.data;
}
public void setCode(String code) {
this.code = code;
}
public void setMsg(String msg) {
this.msg = msg;
}
public void setData(T data) {
this.data = data;
}
}