Loading... ### 来由: > 为了在写项目的时候复用返回前端数据的接口规范类,记录一下 ### 响应码: ```java package com.bdm.global; /** * @code Description * @code author 本当迷 * @code date 2022/10/8-11:06 */ public enum ResultCode { SUCCESS("0", "成功"), ERROR("-1", "系统异常"), PARAM_ERROR("1001", "参数异常"), USER_EXIST_ERROR("2001", "用户已存在"), USER_ACCOUNT_ERROR("2002", "账号或密码错误"), USER_NOT_EXIST_ERROR("2003", "未找到用户"), ORDER_PAY_ERROR("3001", "库存不足,下单失败"), PARAM_LOST_ERROR("2004", "参数缺失"), PARAM_PASSWORD_ERROR("2005", "原密码输入错误"), ; public final String code; public final String msg; ResultCode(String code, String msg) { this.code = code; this.msg = msg; } } ``` ### 接口返回规范: ```java package cn.bdmcom.common; import lombok.Data; /** * @code Description * @code author 本当迷 * @code date 2022/10/8-10:42 */ @Data public class Result<T> { //返回信息码 private String code; //返回信息 private String msg; //返回数据 T data; public Result() { } public Result(T data) { this.data = data; } //成功,只返回成功码和信息 public static <T> Result<T> success() { Result<T> result = new Result<>(); result.setCode(ResultCode.SUCCESS.code); result.setMsg(ResultCode.SUCCESS.msg); return result; } //成功,返回成功码、信息和数据 public static <T> Result<T> success(T data) { Result<T> result = new Result<>(); result.setCode(ResultCode.SUCCESS.code); result.setMsg(ResultCode.SUCCESS.msg); result.setData(data); return result; } //失败,返回自己定义的信息码和信息 public static <T> Result<T> error() { Result<T> result = new Result<>(); result.setCode(ResultCode.ERROR.code); result.setMsg(ResultCode.ERROR.msg); return result; } //失败,返回controller层传过来信息码和信息 public static <T> Result<T> error(String code, String msg) { Result<T> result = new Result<>(); result.setCode(code); result.setMsg(msg); return result; } // 失败, 返回controller层传过来信息 public static <T> Result<T> error(String msg) { Result<T> result = new Result<>(); result.code = ResultCode.ERROR.code; result.setMsg(msg); return result; } // 传入失败状态码信息 public static <T> Result<T> error(ResultCode resultCode){ Result<T> result = new Result<>(); result.code = resultCode.code; result.msg = result.msg; return result; } // 传入成功状态码信息 public static <T> Result<T> success(ResultCode resultCode){ Result<T> result = new Result<>(); result.code = resultCode.code; result.msg = result.msg; return result; } public void setCode(String code) { this.code = code; } public void setMsg(String msg) { this.msg = msg; } public void setData(T data) { this.data = data; } @Override public String toString() { return "Result{" + "code='" + code + '\'' + ", msg='" + msg + '\'' + ", data=" + data + '}'; } } ``` 最后修改:2023 年 02 月 21 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果文章有用,请随意打赏。