当前位置: 首页 > news >正文

第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()); } }
http://www.cnnetsun.cn/news/63978.html

相关文章:

  • 【硬核实测】GPT-5.2、DeepSeek V3.2、Banana Pro 史诗级混战!开发者如何用 Python 构建“全模型”聚合网关?(附源码+Token福利)
  • Arial Unicode MS在企业多语言文档处理中的实战应用
  • 用VPS快速搭建个人博客原型
  • 5分钟搭建Ollama连接监控原型
  • 15分钟快速验证:CUDA+cuDNN加速效果对比
  • 比手动快10倍:自动化处理TLS证书错误
  • 用LittleFS快速构建物联网设备数据存储原型
  • 传统排错vsAI辅助:解决Ollama错误效率对比
  • 实战:用XUnity翻译为独立游戏添加15种语言支持
  • 5个真实场景下的list转string实战案例解析
  • 1小时打造证书错误监控原型:快马平台实战演示
  • 企业级Tomcat集群安装实战:从单机到高可用部署
  • CAN FD零基础入门:用快马平台10分钟创建第一个项目
  • 30分钟快速开发Win11 C盘清理工具原型
  • 企业级项目实战:Git团队协作代码拉取全流程
  • 如何用AI自动生成LittleFS嵌入式文件系统代码
  • 传统Cron配置 vs AI生成:效率提升10倍的秘密
  • 企业级项目实战:解决Gradle JVM版本冲突的5种方法
  • AI如何帮你快速开发小说阅读App?
  • CppCon 2024 学习:Implementing Particle Filters With Ranges
  • DDS入门指南:零基础搭建第一个分布式通信应用
  • 小白必看:Windows安装FFmpeg图文详解
  • Leaflet中文文档实战:疫情数据可视化地图开发指南
  • AI如何优化锁相环电路设计?
  • OpenMP入门:零基础写出第一个并行程序
  • AI如何帮你快速掌握Modbus TCP协议开发
  • 3分钟搞定Java环境:Cursor vs 传统方式效率对比
  • 3步快速验证你的Adobe弹窗解决方案
  • 深度学习模型加载实战:解决权重加载失败的5种方法
  • 企业级时间同步方案:国内NTP服务器实战部署