一个通用的SpringBoot项目响应实体类Response

package com.luky.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.http.HttpStatus;

@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Response<T> {
    /**
     * 错误码
     */
    private int errorCode;
    /**
     * 错误信息
     */
    private String errorMsg;
    /**
     * 数据
     */
    private T data;

    public static <T> Response<T> ok(T data) {
        return new Response<>(HttpStatus.OK.value(), "OK", data);
    }

    public static <T> Response<T> ok(int errorCode, T data) {
        return new Response<>(errorCode, "OK", data);
    }

    public static <T> Response<T> ok(int code, String msg, T data) {
        return new Response<>(code, msg, data);
    }

    public static <T> Response<T> ok() {
        return new Response<>(HttpStatus.OK.value(), null, null);
    }

    public static <T> Response<T> fail(int errorCode, String errorMsg, T data) {
        return new Response<>(errorCode, errorMsg, data);
    }

    public static <T> Response<T> fail(int errorCode, String errorMsg) {
        return new Response<>(errorCode, errorMsg, null);
    }
}

 

posted @ 2024-04-26 21:22  蜗牛滑板鞋  阅读(16)  评论(0编辑  收藏  举报