首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >统一返回结果类以及常量类

统一返回结果类以及常量类

原创
作者头像
青丝束马尾
修改2025-03-29 07:49:59
修改2025-03-29 07:49:59
2890
举报
文章被收录于专栏:Spring学习笔记Spring学习笔记

1、常量类

代码语言:java
复制
public class Constants {

    // 成功状态码
    public static final Integer SUCCESS_CODE = 200;
    // 失败状态码
    public static final Integer FAILURE_CODE = 404;
    // Token过期状态码
    public static final Integer TOKEN_EXPIRED = 401;

    // 成功消息
    public static final String SUCCESS_MESSAGE = "ok";
    // 失败消息
    public static final String FAILURE_MESSAGE = "fail";

    // 未授权消息
    public static final String UNAUTHORIZED_MESSAGE = "未授权";
    // 禁止访问消息
    public static final String FORBIDDEN_MESSAGE = "禁止访问";
    // 未找到资源消息
    public static final String NOT_FOUND_MESSAGE = "未找到资源";
    // 方法不允许消息
    public static final String METHOD_NOT_ALLOWED_MESSAGE = "方法不允许";
    // 不可接受的内容消息
    public static final String NOT_ACCEPTABLE_MESSAGE = "不可接受的内容";
    // 资源冲突消息
    public static final String CONFLICT_MESSAGE = "资源冲突";
    // 资源已不存在消息
    public static final String GONE_MESSAGE = "资源已不存在";
    // 请求无法处理消息
    public static final String UNPROCESSABLE_ENTITY_MESSAGE = "请求无法处理";
    // 服务器内部错误消息
    public static final String INTERNAL_SERVER_ERROR_MESSAGE = "服务器内部错误";
    // 功能未实现消息
    public static final String NOT_IMPLEMENTED_MESSAGE = "功能未实现";
    // 网关错误消息
    public static final String BAD_GATEWAY_MESSAGE = "网关错误";
    // 服务不可用消息
    public static final String SERVICE_UNAVAILABLE_MESSAGE = "服务不可用";
    // 网关超时消息
    public static final String GATEWAY_TIMEOUT_MESSAGE = "网关超时";
}

2、统一返回结果类

代码语言:java
复制
public class Result<T> {
    private String message;
    private Integer code;
    private T data;

    // 默认构造函数
    public Result() {
    }

    // 修改构造函数参数顺序,data放在中间
    public Result(Integer code, T data, String message) {
        this.code = code;
        this.data = data;
        this.message = message;
    }

    // Getter和Setter方法
    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public static <T> Result<T> ok(T data) {
        return new Result<T>(Constants.SUCCESS_CODE, data, Constants.SUCCESS_MESSAGE);
    }

    // 修改返回方法参数顺序,如果有data则放在中间
    public static <T> Result<T> ok(Integer code, T data, String message) {
        return new Result<T>(code, data, message);
    }

    public static <T> Result<T> fail() {
        return new Result<T>(Constants.FAILURE_CODE, null, Constants.FAILURE_MESSAGE);
    }

    public static <T> Result<T> fail(String message) {
        return new Result<T>(Constants.FAILURE_CODE, null, message);
    }

    public static <T> Result<T> fail(Integer code, String message) {
        return new Result<T>(code, null, message);
    }

    public static <T> Result<T> fail(Integer code, String message, T data) {
        return new Result<T>(code, data, message);
    }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、常量类
  • 2、统一返回结果类
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档