互联网公司接口统一返回

简介: 互联网公司接口统一返回

互联网公司接口统一返回


版本说明

spring-boot=2.2.5.RELEASE


相关链接



接口统一返回

CommonResponse

package top.simba1949.response;
import lombok.AllArgsConstructor;
import lombok.Data;
/**
 * @Author Theodore
 * @Date 2020/3/20 15:55
 */
@Data
@AllArgsConstructor
public class CommonResponse {
    /** 请求结果 */
    private Boolean status;
    /** 错误码,当 status=false 时,需要设置 */
    private ErrorCode errorCode;
    /** 信息,当 status=false 时,存储错误信息;也可以存储其他信息 */
    private String message;
    /** 返回数据 */
    private Object data;
}

ErrorCode

package top.simba1949.response;
/**
 * @Author Theodore
 * @Date 2020/3/20 16:14
 */
public enum ErrorCode {
    SYSTEM_SUCCESS("0000000", "成功"),
    SYSTEM_FAILURE("0000001", "系统异常")
    ;
    private String code;
    private String message;
    ErrorCode(String code, String message) {
        this.code = code;
        this.message = message;
    }
    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
}


ResponseBuilder

package top.simba1949.response;
/**
 * @Author Theodore
 * @Date 2020/3/20 16:40
 */
public class ResponseBuilder {
    /**
     * 成功:无数据返回
     * @return
     */
    public static CommonResponse buildSuccess(){
        return new CommonResponse(true, null, null, null);
    }
    /**
     * 成功:有数据返回
     * @param data
     * @return
     */
    public static CommonResponse buildSuccess(Object data){
        return new CommonResponse(true, null, null, data);
    }
    /**
     * 失败:无数据返回
     * @param errorCode
     * @param message
     * @return
     */
    public static CommonResponse buildFailure(ErrorCode errorCode, String message){
        return new CommonResponse(false, errorCode, message, null);
    }
    /**
     * 失败:有数据返回
     * @param errorCode
     * @param message
     * @param data
     * @return
     */
    public static CommonResponse buildFailure(ErrorCode errorCode, String message, Object data){
        return new CommonResponse(false, errorCode, message, data);
    }
}


目录
相关文章
|
SQL 关系型数据库 PostgreSQL
|
网络协议 安全 Linux
Tool之wget:wget的简介、安装、入门、使用方法之详细攻略(一)
Tool之wget:wget的简介、安装、入门、使用方法之详细攻略
Tool之wget:wget的简介、安装、入门、使用方法之详细攻略(一)
|
自然语言处理 架构师 Java
飞算 JavaAI:需求、接口、代码,一键全搞定!
飞算 JavaAI 革新了传统的 Java 开发模式,使需求分析、接口设计和代码编写变得简单高效。通过智能语义分析,它能快速理解自然语言描述的需求,精准提取关键信息;自动生成合理的接口方案,确保系统扩展性和稳定性;并根据需求和接口设计生成结构清晰、逻辑严谨的 Java 代码。无论是新手还是资深开发者,都能大幅提升开发效率,减少错误,降低项目成本,助力你在竞争中脱颖而出。
|
供应链 安全 物联网
未来已来:探索区块链、物联网与虚拟现实的融合革新
【10月更文挑战第35天】在技术的大潮中,区块链、物联网(IoT)和虚拟现实(VR)如同三颗璀璨的星辰,各自闪耀着独特的光芒。本文将带您穿梭于这些技术的发展趋势与应用场景之间,揭示它们如何交织出一幅未来的画卷。我们将从基础概念出发,逐步深入到它们在现实世界中的实际应用,以及它们之间的相互作用如何催生新的创新模式。准备好,让我们一起揭开新技术趋势的神秘面纱,探索它们如何塑造我们的未来。
|
设计模式 存储 算法
揭秘模版方法模式-让你的代码既灵活又可维护
本文深入探讨了模板方法模式在软件开发中的应用。开篇通过介绍软件设计的挑战,引出模板方法模式的重要性。随后,文章展示了不使用设计模式实现时存在的问题,并通过一个重构示例,详细阐述了如何使用模板方法模式解决这些问题。本文还深入剖析了模板方法模式的工作原理,总结了其优点和缺点,并提供了最佳实战建议。此外,文章还讨论了模板方法模式与其他设计模式的结合应用,为读者提供了全面的视角来理解和应用这一设计模式。
550 0
揭秘模版方法模式-让你的代码既灵活又可维护
|
网络协议 安全 网络架构
无需公网IP联机Minecraft,我的世界服务器本地搭建教程
无需公网IP联机Minecraft,我的世界服务器本地搭建教程
|
16天前
|
人工智能 JSON 供应链
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
LucianaiB分享零成本畅用JVS Claw教程(学生认证享7个月使用权),并开源GeoMind项目——将JVS改造为科研与产业地理情报可视化AI助手,支持飞书文档解析、地理编码与腾讯地图可视化,助力产业关系图谱构建。
23521 12
畅用7个月无影 JVS Claw |手把手教你把JVS改造成「科研与产业地理情报可视化大师」
|
4天前
|
Shell API 开发工具
Claude Code 快速上手指南(新手友好版)
AI编程工具卷疯啦!Claude Code凭借任务驱动+终端原生的特性,成了开发者的效率搭子。本文从安装、登录、切换国产模型到常用命令,手把手带新手快速上手,全程避坑,30分钟独立用起来。
1266 7
|
5天前
|
人工智能 BI 持续交付
Claude Code 深度适配 DeepSeek V4-Pro 实测:全场景通关与真实体验报告
在 AI 编程工具日趋主流的今天,Claude Code 凭借强大的任务执行、工具调用与工程化能力,成为开发者与自动化运维的核心效率工具。但随着原生模型账号稳定性问题频发,寻找一套兼容、稳定、能力在线的替代方案变得尤为重要。DeepSeek V4-Pro 作为新一代高性能大模型,提供了完整兼容 Claude 协议的 API 接口,只需简单配置即可无缝驱动 Claude Code,且在任务执行、工具调用、复杂流程处理上表现极为稳定。
1388 3