news 2026/6/4 23:57:49

第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/6/3 20:37:02

污水除磷难题——高效除磷剂使用方法与核心要点

在污水治理领域,磷污染因其易引发水体富营养化的特性,始终是处理过程中的要点与难点。无论是工业废水还是生活污水,若磷含量超标排放,都将对水环境造成严重破坏。高效除磷剂凭借其快速反应、去除率高、适应性强的优势,…

作者头像 李华
网站建设 2026/5/20 15:58:48

用久了才发现,真正省心的 Mac 文件传输工具,其实是它

用久了才发现,真正省心的 Mac 文件传输工具,其实是它为什么很多 Mac 用户最后都选了 Transmit在 Mac 上做文件传输,刚开始大家都觉得“随便一个 FTP 工具就行”。可一旦你真的开始频繁传文件、改配置、同步服务器,就会发现事情没那…

作者头像 李华
网站建设 2026/6/4 23:52:42

1小时打造智能体MVP:快速验证你的创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个智能体原型生成器,能够根据商业创意自动生成可运行的MVP。功能包括:1. 创意结构化输入;2. 自动技术架构设计;3. 核心功能代码…

作者头像 李华
网站建设 2026/6/3 23:59:55

如何构建一个AI Agent?从概念到实践的八个关键步骤

AI Agent(智能体)正在成为提升效率、自动化复杂任务的核心驱动力。它不再仅仅是一个简单的模型,而是一个能够感知环境、做出决策并采取行动的完整系统。那么,如何从零开始构建一个高效、可靠的AI Agent呢?根据专业的构…

作者头像 李华
网站建设 2026/6/4 23:47:12

力扣刷题:最长公共子序列

题目: 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符&a…

作者头像 李华
网站建设 2026/6/2 4:55:27

电商客服升级:用LangChain+MCP打造智能问答系统

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个电商智能客服系统,要求:1. 集成商品数据库和FAQ知识库 2. 使用MCP协议动态选择问答模型(常规问题用小型模型,复杂问题用GPT-…

作者头像 李华