统一返回值
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; } }
故乡明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话