-
ResultCode.java
import lombok.Getter; @Getter public enum ResultCode { SUCCESS(200,"请求成功"), ERROR(500,"请求失败"), NOAUTH(401,"用户未登录或登录超时"), NOPERMISSION(403,"无此操作权限"); private Integer code; private String message; ResultCode(Integer code, String message) { this.code = code; this.message = message; } }
-
ResultJson.java
import lombok.Getter; @Getter public class ResultJson<T> { private Integer code; private T obj; private String message; private ResultJson(ResultCode resultCode, T obj) { this.code = resultCode.getCode(); this.obj = obj; this.message = resultCode.getMessage(); } private ResultJson(ResultCode resultCode, T obj,String message) { this.code = resultCode.getCode(); this.obj = obj; this.message = message; } /*成功信息*/ public static <T> ResultJson<T> success(T obj) { return new ResultJson<T>(ResultCode.SUCCESS,obj); } /*成功信息,自定义消息*/ public static <T> ResultJson<T> success(T obj,String message) { return new ResultJson<T>(ResultCode.SUCCESS,obj, message); } /*错误信息*/ public static <T> ResultJson<T> error() { return new ResultJson<T>(ResultCode.ERROR,null); } /*错误信息,自定义消息*/ public static <T> ResultJson<T> error(String message) { return new ResultJson<T>(ResultCode.ERROR,null, message); } /*没有登录*/ public static <T> ResultJson<T> noauth() { return new ResultJson<T>(ResultCode.NOAUTH,null); } /*没有权限*/ public static <T> ResultJson<T> nopermission() { return new ResultJson<T>(ResultCode.NOPERMISSION,null); } }
springboot-统一的返回值类型
最新推荐文章于 2024-08-21 11:22:38 发布
本文介绍了如何使用Java的枚举(ResultCode)来定义状态代码,并通过ResultJson类实现将这些状态与自定义消息与对象关联,以标准化API返回结果。涵盖了成功、错误、未授权和无权限等常见HTTP状态码的处理。
摘要由CSDN通过智能技术生成