package com.emotion.common; import lombok.Data; import java.io.Serializable; /** * 统一返回结果 * * @author huazhongmin * @date 2025-07-22 */ @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, T data) { this.code = code; this.message = message; this.data = data; this.timestamp = System.currentTimeMillis(); } /** * 成功返回 */ public static Result success() { return new Result<>(200, "操作成功", null); } /** * 成功返回 */ public static Result success(T data) { return new Result<>(200, "操作成功", data); } /** * 成功返回 */ public static Result success(String message, T data) { return new Result<>(200, message, data); } /** * 失败返回 */ public static Result error() { return new Result<>(500, "操作失败", null); } /** * 失败返回 */ public static Result error(String message) { return new Result<>(500, message, null); } /** * 失败返回 */ public static Result error(Integer code, String message) { return new Result<>(code, message, null); } /** * 未授权 */ public static Result unauthorized() { return new Result<>(401, "未授权", null); } /** * 未授权带消息 */ public static Result unauthorized(String message) { return new Result<>(401, message, null); } /** * 禁止访问 */ public static Result forbidden() { return new Result<>(403, "禁止访问", null); } /** * 禁止访问带消息 */ public static Result forbidden(String message) { return new Result<>(403, message, null); } /** * 请求参数错误 */ public static Result badRequest(String message) { return new Result<>(400, message, null); } /** * 资源未找到 */ public static Result notFound() { return new Result<>(404, "资源未找到", null); } /** * 资源未找到带消息 */ public static Result notFound(String message) { return new Result<>(404, message, null); } }