import java.io.Serializable;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
@Getter
@Setter
@Data
@Accessors(chain = true)
public class JsonResult<T> implements Serializable{
private static final long serialVersionUID = 1757685548856742735L;
private int code;
private String msg;
private T data;
public static JsonResult build() {
return new JsonResult();
}
public static JsonResult build(int code) {
return new JsonResult().setCode(code);
}
public static JsonResult build(int code, String msg) {
return new JsonResult<String>().setCode(code).setMsg(msg);
}
public static <T> JsonResult<T> build(int code, T data) {
return new JsonResult<T>().setCode(code).setData(data);
}
public static <T> JsonResult<T> build(int code, String msg, T data) {
return new JsonResult<T>().setCode(code).setMsg(msg).setData(data);
}
public static <T> JsonResult<T> build(ResultModelEnum resultModelEnum, T data) {
return new JsonResult<T>().setData(data).setCode(resultModelEnum.getCode()).setMsg(resultModelEnum.getMassage());
}
public static <T> JsonResult<T> build(ResultModelEnum resultModelEnum) {
return new JsonResult<T>().setCode(resultModelEnum.getCode()).setMsg(resultModelEnum.getMassage());
}
public static JsonResult success() {
return build(ResultModelEnum.SUCCESS);
}
public static <T> JsonResult<T> success(T data) {
return build(ResultModelEnum.SUCCESS,data);
}
public static JsonResult err() {
return build(ResultModelEnum.EXCEPTION);
}
public static JsonResult err(ResultModelEnum resultModelEnum) {
return build(resultModelEnum);
}
public static JsonResult err(String msg,Object data,int code) {
return build(code, msg,data);
}
}
import lombok.Getter;
@Getter
public enum ResultModelEnum{
SUCCESS (200,"访问成功"),
NOT_LOGIN(400,"没有登录"),
EXCEPTION(401,"发生异常"),
SYS_ERROR(402,"系统错误"),
PARAMS_ERROR(403,"参数错误"),
NOT_SUPPORTED(410,"不支持或已经废弃"),
INVALID_AUTHCODE(444,"AuthCode错误"),
TOO_FREQUENT(445,"太频繁的调用"),
UNKNOWN_ERROR(499,"未知的错误");
private int code;
private String massage;
private ResultModelEnum(int code,String massage){
this.code=code;
this.massage=massage;
}
}