package com.zsElectric.openapi.common; import lombok.Data; import java.io.Serializable; /** * 统一响应结果 * * @author Ray.Hao */ @Data public class Result implements Serializable { private static final long serialVersionUID = 1L; /** * 状态码 */ private Integer code; /** * 返回消息 */ private String message; /** * 返回数据 */ private T data; /** * 时间戳 */ private Long timestamp; public Result() { this.timestamp = System.currentTimeMillis(); } public Result(Integer code, String message) { this(); this.code = code; this.message = message; } public Result(Integer code, String message, T data) { this(code, message); this.data = data; } /** * 成功返回结果 */ public static Result success() { return new Result<>(200, "操作成功"); } /** * 成功返回结果 * * @param data 获取的数据 */ public static Result success(T data) { return new Result<>(200, "操作成功", data); } /** * 成功返回结果 * * @param message 提示信息 */ public static Result success(String message) { return new Result<>(200, message); } /** * 成功返回结果 * * @param message 提示信息 * @param data 获取的数据 */ public static Result success(String message, T data) { return new Result<>(200, message, data); } /** * 失败返回结果 * * @param message 提示信息 */ public static Result error(String message) { return new Result<>(500, message); } /** * 失败返回结果 * * @param code 状态码 * @param message 提示信息 */ public static Result error(Integer code, String message) { return new Result<>(code, message); } /** * 失败返回结果 */ public static Result error() { return new Result<>(500, "操作失败"); } }