R

import lombok.*;

/**
 * 响应信息主体
 */
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public class R<T> {

    private static Integer successCode = 200;
    private static Integer failCode = 500;
    private static String successMsg = "SUCCESS";
    private static String errorMsg = "ERROR";

    private int code;
    private String msg;
    private T data;

    public static <T> R<T> ok() {
        return newResult(successCode, successMsg, null);
    }

    public static <T> R<T> ok(String msg) {
        return newResult(successCode, msg, null);
    }

    public static <T> R<T> ok(T data) {
        return newResult(successCode, successMsg, data);
    }

    public static <T> R<T> ok(String msg, T data) {
        return newResult(successCode, msg, data);
    }

    public static <T> R<T> failed() {
        return newResult(failCode, errorMsg, null);
    }

    public static <T> R<T> failed(String msg) {
        return newResult(failCode, msg, null);
    }

    public static <T> R<T> failed(T data) {
        return newResult(failCode, errorMsg, data);
    }

    public static <T> R<T> failed(String msg, T data) {
        return newResult(failCode, msg, data);
    }

    private static <T> R<T> newResult(int code, String msg, T data) {
        R<T> result = new R<>();
        result.setCode(code);
        result.setMsg(msg);
        result.setData(data);
        return result;
    }
}

 

posted @ 2023-09-20 16:02  MING5135  阅读(9)  评论(0编辑  收藏  举报