package com.kane.animo.model; import lombok.Data; /** * 统一返回结果 * @author Kane * @since 2025/11/7 14:50 */ @Data public class R { private int code; private String message; private T data; private long timestamp; public static R success(T data) { R r = new R<>(); r.setCode(200); r.setMessage("success"); r.setData(data); r.setTimestamp(System.currentTimeMillis()); return r; } public static R success(String message, T data) { R r = new R<>(); r.setCode(200); r.setMessage(message); r.setData(data); r.setTimestamp(System.currentTimeMillis()); return r; } public static R error(String message) { R r = new R<>(); r.setCode(500); r.setMessage(message); r.setTimestamp(System.currentTimeMillis()); return r; } public static R build(int code, String message) { R r = new R<>(); r.setCode(code); r.setMessage(message); r.setTimestamp(System.currentTimeMillis()); return r; } public static R build(int code, String message, T data) { R r = new R<>(); r.setCode(code); r.setMessage(message); r.setData(data); r.setTimestamp(System.currentTimeMillis()); return r; } }