news 2026/6/9 20:01:14

第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/10 12:03:58

激光淬火技术:comsol相变模拟的实践与应用

comsol激光淬火相变模拟激光淬火这玩意儿在工业界算是个狠角色,金属表面硬化的效率能甩传统热处理几条街。但实际操作中总得靠经验参数调试,烧坏工件的情况没少发生。这时候用COMSOL搞数值模拟,相当于给老师傅配了个透视眼,能直接…

作者头像 李华
网站建设 2026/6/9 22:06:26

LittleFS在智能家居设备中的实际应用案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个智能温控器的固件存储方案,使用LittleFS实现:1.设备配置参数存储 2.固件OTA升级包存储 3.运行日志记录 4.异常数据缓存。要求实现wear leveling功能…

作者头像 李华
网站建设 2026/6/10 14:13:48

Ubuntu新手必看:AI引导的Linux入门可视化教程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个面向Ubuntu初学者的交互式学习应用,功能包括:1. 图形化文件系统导航教学 2. 常用命令的动画演示 3. 实时终端模拟器带错误纠正 4. 个性化学习路径推…

作者头像 李华
网站建设 2026/6/10 12:48:03

5个ComfyUI工作流实战案例:从概念到落地的完整过程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个ComfyUI工作流案例库应用,包含以下功能:1. 5个完整的工作流案例(图像风格转换、自动化测试脚本生成、数据可视化流程等)&…

作者头像 李华
网站建设 2026/6/10 14:13:48

企业IT新手必看:Edge浏览器管理入门指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式Edge管理学习平台,功能包括:1. 分步骤配置向导 2. 常见策略配置示例(主页设置、密码管理、隐私控制等) 3. 实时配置效…

作者头像 李华
网站建设 2026/6/9 19:46:49

5、Unix 终端使用指南:从基础到定制

Unix 终端使用指南:从基础到定制 1. 了解 Shell 提示符 当系统准备好运行命令时,Shell 会输出一个提示符,提示你可以输入命令。在 bash 中,默认的提示符包含计算机名称、当前目录(可能用 ~ 表示家目录)、登录名和美元符号。例如: Dave-Taylors-MacBook-Pro:~ tayl…

作者头像 李华