ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

统一返回值

2022-09-13 21:33:33  阅读:174  来源: 互联网

标签:code return ResultCodeEnum RestResult 返回值 message public 统一


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;
    }
}

 

 

标签:code,return,ResultCodeEnum,RestResult,返回值,message,public,统一
来源: https://www.cnblogs.com/JYB2021/p/16690904.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有