news 2026/5/28 16:39:27

第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/5/28 1:24:47

基于NSSMA算法的复杂多目标优化问题研究与Matlab实现:涵盖46个测试函数与工程应用案例...

非支配排序多目标黏菌优化算法(NSSMA) —— Matlab实现 测试函数包括ZDT、DTLZ、WFG、CF和UF共46个等,另外附有一个工程应用案例;评价指标包括超体积度量值HV、反向迭代距离IGD、迭代距离GD和空间评价SP等 可提供相关多目标算法定制、创新和改进多目标算…

作者头像 李华
网站建设 2026/5/28 10:04:41

零基础教程:3分钟搞定Conda清华源配置

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式Conda配置向导程序,功能:1. 图形化界面引导配置 2. 自动检测conda安装情况 3. 提供清华源一键配置 4. 验证配置是否成功 5. 生成配置报告。要…

作者头像 李华
网站建设 2026/5/28 17:14:16

XUnity翻译:AI如何革新多语言游戏开发流程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个基于XUnity框架的AI翻译插件,能够自动扫描游戏项目中的文本资源,调用多语言API进行高质量翻译,并保持原有文本格式和上下文语境。要求支…

作者头像 李华
网站建设 2026/5/27 18:21:42

Spacedesk在远程办公中的5个创新应用场景

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个展示Spacedesk应用场景的演示项目,包含以下案例:1. 设计师使用平板作为电脑绘图板;2. 教师在教室用手机控制讲台电脑;3. IT支…

作者头像 李华
网站建设 2026/5/27 18:34:08

利用大规模生物活性挖掘,计算识别针对癌基因驱动蛋白 EGFR、BRAF 与 CDK4 的高亲和力抑制剂

通过化学信息学方法,对靶向 BRAF V600E 和 EGFR 的新颖化学骨架进行体外筛选。 摘要 背景:精准癌症治疗需要小分子抑制剂与致瘤蛋白靶点之间的精确匹配。 方法:我们使用 Python 及 ChEMBL 数据库 API 开发了一套计算流程,系统性地筛选针对 EGFR、BRAF 与 CDK4 的高亲和力配…

作者头像 李华
网站建设 2026/5/28 1:53:15

Ubuntu服务器实战:从零搭建高可用Web服务集群

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个Ubuntu服务器集群管理工具,功能包括:1. 自动化部署LAMP/LEMP环境 2. 配置Nginx负载均衡 3. 设置MySQL主从复制 4. 监控各节点状态 5. 提供一键扩展/…

作者头像 李华