首页 > 其他分享 >统一接口返回结果实体

统一接口返回结果实体

时间:2023-12-03 20:12:31浏览次数:37  
标签:返回 code return 实体 接口 Result msg data public

REST接口封装统一返回数据工具类如下(记录):

public class Result {

    /**
     * 响应状态码
     */
    private Integer code;
    /**
     * 响应成功与否
     */
    private boolean success;
    /**
     * 响应消息
     */
    private String msg;
    /**
     * 响应数据
     */
    private Object data;

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public Result() {
    }

    public Result(Integer code, boolean success, String msg) {
        this.code = code;
        this.success = success;
        this.msg = msg;
    }

    public Result(Integer code, boolean success, String msg, Object data) {
        this.code = code;
        this.success = success;
        this.msg = msg;
        this.data = data;
    }

    /**
     * 成功 返回默认成功信息
     *
     * @return
     */
    public static Result SUCCESS() {
        return new Result(200, true, "操作成功", null);
    }

    /**
     * 成功 返回(data数据)成功信息
     *
     * @param data
     * @return
     */
    public static Result SUCCESS(Object data) {
        return new Result(200, true, "操作成功", data);
    }

    /**
     * 成功 返回自定义(消息、data数据)成功信息
     *
     * @param msg
     * @param data
     * @return
     */
    public static Result SUCCESS(String msg, Object data) {
        return new Result(200, true, msg, data);
    }

    /**
     * 失败 返回默认失败信息
     *
     * @return
     */
    public static Result ERROR() {
        return new Result(-1, false, "操作失败", null);
    }

    /**
     * 失败 返回自定义(消息)失败信息
     *
     * @param msg
     * @return
     */
    public static Result ERROR(String msg) {
        return new Result(-1, false, msg, null);
    }

    /**
     * 失败 返回自定义(消息、状态码)失败信息
     *
     * @param code
     * @param msg
     * @return
     */
    public static Result ERROR(Integer code, String msg) {
        return new Result(code, false, msg, null);
    }

}

标签:返回,code,return,实体,接口,Result,msg,data,public
From: https://www.cnblogs.com/duanxiaobiao/p/17873633.html

相关文章

  • 全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解
    JSSDK使用步骤步骤一:绑定安全域名:先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。步骤二:引入JS文件:在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js如需进一步提升服务稳定性,当上述资源不......
  • C++ 返回函数指针的函数
    目录0前言1FunctionPointerinC/C++type1.1ordinaryfunctionPointer1.2non-staticmemberfunctionofclass1.3LambdaToFunctionPointer1.4总结什么是指针2ReturningafunctionpointerfromafunctioninC/C++3.C-VariableArguments(Variablelengtharg......
  • 接口适配
    接口适配背景某个WebService接口在实现框架替换后,WSDL和请求响应报文中XML的格式与原实现存在差异,比如namespace别名定义,层级(是否应该带有in0之类的层级)等。因为接口被广泛使用,所以需要保证新的接口和原接口一摸一样。解决方案通过拦截器或能实现类似效果的截面层对请求和响......
  • “接口隔离模式”之外观模式(门面模式)
    1模式动机外观模式属于“接口隔离模式”的一种。  下图中,A方案的问题在于组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。如何简化外部客户程序和系统间的交互接口?如何将外部客户程序的演化和内......
  • 抖音订单接口在电商行业中的重要性及实践应用
    一、引言随着移动互联网的快速发展,短视频平台抖音已经成为人们日常生活中不可或缺的一部分。越来越多的商家开始利用抖音平台推广和销售商品,从而实现商业变现。在这个过程中,抖音订单接口起到了至关重要的作用。本文将详细探讨抖音订单接口在电商行业中的重要性,并通过实践应用案例和......
  • 抖音商品详情接口在电商行业中的重要性及实时数据获取实现
    一、引言抖音作为当下最热门的短视频平台之一,拥有庞大的用户群体和活跃度,为电商行业带来了巨大的商业机会。抖音商品详情接口作为连接抖音平台和电商系统的关键纽带,具有重要的作用。本文将深入探讨抖音商品详情接口在电商行业中的重要性,并介绍如何通过代码实现实时数据获取,帮助电商......
  • 整合springboot+mybatisplus+mysql+swagger,开发后端接口
    一、版本1.springboot:2.7.82.mybatisplus:3.5.3.13.mysql:8.04.swagger:3.0二、建立数据表(省略表结构)三、新建maven工程及springboot项目1.完成后的项目目录:2.maven工程的pom文件引入依赖:点击查看代码<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http......
  • 检测判断IP合法性API接口
    一、检测判断IP合法性API接口一款免费的帮助你检测判断IP合法性API接口二、使用步骤1、接口重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议请求方式:POSThttps://luckycola.com.cn/weather/ipValidate2、请求参数序号参数是否必须说明......
  • 实时天气预报API接口
    一、实时天气(预报)API接口一款帮助你获取实时天气和天气预报的API接口二、使用步骤1、接口重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议请求方式:POSThttps://luckycola.com.cn/weather/getWeather2、请求参数序号参数是否必须说明......
  • 获取国内城市编码API接口
    一、获取国内城市编码接口一款免费的帮助你获取取国内城市编码的接口二、使用步骤1、接口重要提示:建议使用https协议,当https协议无法使用时再尝试使用http协议请求方式:GEThttps://luckycola.com.cn/weather/geo2、请求参数序号参数是否必须说明1colaKey......