您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页SpringBoot 返回统一结果集 Result

SpringBoot 返回统一结果集 Result

来源:叨叨游戏网
  • 所需依赖
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

1.创建枚举类 AppHttpCodeEnum

public enum AppHttpCodeEnum {

    SUCCESS(200, "操作成功"),
    NEED_LOGIN(401, "无token,请重新登录"),
    SYSTEM_ERROR(500, "系统错误"),


    int code;
    String msg;

    AppHttpCodeEnum(int code, String errorMessage) {
        this.code = code;
        this.msg = errorMessage;
    }

    public int getCode() {
        return this.code;
    }

    public String getMsg() {
        return this.msg;
    }
}

2.创建 Result 返回统一结果集

@Data
public class Result<T> {

    /**
     * 响应编码
     */
    private Integer code;
    /**
     * 响应信息
     */
    private String msg;
    /**
     * 响应数据
     */
    private T data;

    public Result(Integer code,String msg){
        this.code=code;
        this.msg=msg;
    }

    public Result(Integer code,String msg,T data){
        this.code=code;
        this.msg=msg;
        this.data=data;
    }

    public static Result success(){
        return Result.success(AppHttpCodeEnum.SUCCESS.getCode(),AppHttpCodeEnum.SUCCESS.getMsg());
    }
    public static Result success(int code,String msg){
        return new Result<>(code,msg);
    }

    public static Result success(Object data){
        Result<Object> result = new Result<>(AppHttpCodeEnum.SUCCESS.getCode(),AppHttpCodeEnum.SUCCESS.getMsg());
        if (Objects.nonNull(data)){
            result.setData(data);
        }
        return result;
    }

    public static Result error(int code,String msg){
        Result<Object> result = new Result<>(code,msg);
        return result;
    }

    public static Result error(AppHttpCodeEnum appHttpCodeEnum){
        Result<Object> result = new Result<>(appHttpCodeEnum.getCode(), appHttpCodeEnum.getMsg());
        return result;
    }

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务