package com.poyee.res; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.util.Objects; @Data public class Result implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty("状态码") private Integer code; @ApiModelProperty("消息") private String message; @ApiModelProperty("数据") private T data; public static Result success(T data) { Result result = new Result<>(); result.setCode(0); result.setMessage("success"); result.setData(data); return result; } public static Result success(T data, String message) { Result result = new Result<>(); result.setCode(0); result.setMessage(message); result.setData(data); return result; } public static Result success() { return success(null); } public static Result error(String message) { Result result = new Result<>(); result.setCode(500); result.setMessage(message); return result; } public static Result error(Integer code, String message) { Result result = new Result<>(); result.setCode(code); result.setMessage(message); return result; } public boolean successFlag() { return Objects.nonNull(code) && code == 0; } }