package com.tryon.common; import lombok.Data; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; import java.io.Serializable; /** * 统一响应结果封装类 * * @param 业务数据类型 */ @Data @NoArgsConstructor @AllArgsConstructor public class Result implements Serializable { private static final long serialVersionUID = 1L; /** 业务状态码:0=成功,非0=失败 */ private Integer code; /** 提示信息 */ private String message; /** 业务数据 */ private T data; /** * 成功(无数据) */ public static Result success() { return new Result<>(0, "success", null); } /** * 成功(带数据) */ public static Result success(T data) { return new Result<>(0, "success", data); } /** * 成功(自定义消息 + 数据) */ public static Result success(String message, T data) { return new Result<>(0, message, data); } /** * 失败(默认错误码 1) */ public static Result error(String message) { return new Result<>(1, message, null); } /** * 失败(自定义错误码) */ public static Result error(Integer code, String message) { return new Result<>(code, message, null); } }