Result.java 959 Bytes
package com.objecteye.pojo;

import lombok.Data;

import java.io.Serializable;

/**
 * @author: liuhaoyu
 * @date: 2023/7/6
 */
@Data
public class Result<T> implements Serializable {

    private static final long serialVersionUID = -3498710365399499894L;

    private Integer code;

    private String message;

    private T data;

    public static <T> Result<T> success(T t) {
        Result<T> result = new Result<>();
        result.setCode(200);
        result.setMessage("Success");
        result.setData(t);
        return result;
    }

    public static <T> Result<T> success() {
        return success(null);
    }

    public static <T> Result<T> failed(String message) {
        return failed(message, null);
    }

    public static <T> Result<T> failed(String message, T t) {
        Result<T> result = new Result<>();
        result.setCode(201);
        result.setMessage(message);
        result.setData(t);
        return result;
    }
}