news 2026/8/22 0:39:07

第8节: 统一接口工具类封装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第8节: 统一接口工具类封装
  • 统一业务状态码BizCodeEnum

状态码定义约束,共6位数,前3位代表服务,后3位代表接口

比如 商品微服务210, 购物车微服务220, 用户微服务230, 403代表权限

public enum BizCodeEnum { /** * 通用操作码 */ OPS_REPEAT(110001,"重复操作"), /** *验证码 */ CODE_TO_ERROR(240001,"接收号码不合规"), CODE_LIMITED(240002,"验证码发送过快"), CODE_ERROR(240003,"验证码错误"), CODE_CAPTCHA(240101,"图形验证码错误"), /** * 账号 */ ACCOUNT_REPEAT(250001,"账号已经存在"), ACCOUNT_UNREGISTER(250002,"账号不存在"), ACCOUNT_PWD_ERROR(250003,"账号或者密码错误"); @Getter private String message; @Getter private int code; private BizCodeEnum(int code, String message){ this.code = code; this.message = message; } }
  • 接口统一协议JsonData工具类开发
@Data @AllArgsConstructor @NoArgsConstructor public class JsonData { /** * 状态码 0 表示成功,1表示处理中,-1表示失败 */ private Integer code; /** * 数据 */ private Object data; /** * 描述 */ private String msg; /** * 成功,传入数据 * @return */ public static JsonData buildSuccess() { return new JsonData(0, null, null); } /** * 成功,传入数据 * @param data * @return */ public static JsonData buildSuccess(Object data) { return new JsonData(0, data, null); } /** * 失败,传入描述信息 * @param msg * @return */ public static JsonData buildError(String msg) { return new JsonData(-1, null, msg); } /** * 自定义状态码和错误信息 * @param code * @param msg * @return */ public static JsonData buildCodeAndMsg(int code, String msg) { return new JsonData(code, null, msg); } /** * 传入枚举,返回信息 * @param codeEnum * @return */ public static JsonData buildResult(BizCodeEnum codeEnum){ return JsonData.buildCodeAndMsg(codeEnum.getCode(),codeEnum.getMessage()); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 14:40:10

5分钟快速验证:用快马搭建Tomcat+SpringBoot演示环境

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个可立即运行的TomcatSpringBoot演示项目。要求:1) 集成Tomcat 9.0;2) 包含简单的REST API示例;3) 预配置数据库连接;4) 内置…

作者头像 李华
网站建设 2026/8/21 7:53:18

如何用AI自动生成多语言字体兼容的网页设计

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个网页项目,使用Arial Unicode MS字体实现多语言支持。要求:1) 包含中英文双语内容 2) 自动检测用户系统语言并切换对应字体 3) 提供字体回退方案 4) …

作者头像 李华
网站建设 2026/8/21 20:07:10

零基础也能懂!5分钟学会选择最佳DNS

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个面向新手的交互式DNS教学工具,通过简单三步引导用户理解DNS工作原理并选择合适服务器:1) 动画演示DNS解析过程 2) 地理位置自动检测推荐本地优化DNS…

作者头像 李华
网站建设 2026/8/20 4:11:46

使用 Python 冻结、取消冻结和拆分 Excel 窗格

目录 了解 Excel 窗格功能 前提条件 使用 Python 冻结 Excel 窗格 使用 Python 取消冻结窗格 使用 Python 拆分 Excel 窗格 冻结窗格 vs 拆分窗格:该如何选择? 实用建议 总结 在处理大型 Excel 工作表时,如何高效地浏览行和列显得尤为…

作者头像 李华