统一返回值

RestResult

import lombok.Data;

@Data
public class RestResult<T> {

    private Integer code;

    private String message;

    private T data;



    public static RestResult success() {
        RestResult message = new RestResult();
        message.setCode(ResultCodeEnum.SUCCESS.getIntValue());
        message.setMessage(ResultCodeEnum.SUCCESS.getMessage());
        return message;
    }

    public static <T> RestResult<T> success(T data) {
        RestResult<T> message = new RestResult<>();
        message.setCode(ResultCodeEnum.SUCCESS.getIntValue());
        message.setMessage(ResultCodeEnum.SUCCESS.getMessage());
        message.setData(data);
        return message;
    }

    public static RestResult fail() {
        RestResult r = new RestResult();
        r.setCode(ResultCodeEnum.ERROR.getIntValue());
        r.setMessage(ResultCodeEnum.ERROR.getMessage());
        return r;
    }

    public static RestResult fail(String error) {
        RestResult r = new RestResult();
        r.setCode(ResultCodeEnum.ERROR.getIntValue());
        r.setMessage(error);
        return r;
    }

    public static RestResult fail(int code,String errMessage) {
        RestResult restResult = new RestResult();
        restResult.setCode(code);
        restResult.setMessage(errMessage);
        return restResult;
    }


    public static RestResult setResult(ResultCodeEnum result) {
        RestResult r = new RestResult();
        r.setCode(result.getIntValue());
        r.setMessage(result.getMessage());
        return r;
    }


    public RestResult message(String message) {
        this.setMessage(message);
        return this;
    }

    public RestResult code(Integer code) {
        this.setCode(code);
        return this;
    }


    public RestResult data(T param) {
        this.setData(param);
        return this;
    }
}

ResultCodeEnum

@Getter
public enum ResultCodeEnum {

    SUCCESS(1,"成功"),
    ERROR(0, "失败"),
    UNKNOWN_ERROR(-1, "未知错误"),
    PARAM_ERROR(-2, "参数错误"),
    NULL_POINT(-3, "空指针异常"),
    INDEX_OUT_OF_BOUNDS(-4, "下标越界异常"),
    REQUEST_TIMEOUT(-5, "请求超时"),
    NOT_LOGIN_ERROR(-6, "未登录异常");

    private int intValue;

    private String message;


    ResultCodeEnum(int code, String message) {
        this.intValue = code;
        this.message = message;
    }
}

 

 

posted @ 2022-09-13 21:16  Bonnie_ξ  阅读(23)  评论(0编辑  收藏  举报