zoukankan      html  css  js  c++  java
  • 全局统一返回结果

    目录

      import io.swagger.annotations.ApiModel;
      import io.swagger.annotations.ApiModelProperty;
      import lombok.Data;
      
      import java.util.HashMap;
      import java.util.Map;
      
      @Data
      @ApiModel(value = "全局统一返回结果")
      public class R {
      
          @ApiModelProperty(value = "是否成功")
          private Boolean success;
      
          @ApiModelProperty(value = "返回码")
          private Integer code;
      
          @ApiModelProperty(value = "返回消息")
          private String message;
      
          @ApiModelProperty(value = "返回数据")
          private Map<String, Object> data = new HashMap<String, Object>();
      
          public R(){}
      
          public static R ok(){
              R r = new R();
              r.setSuccess(ResultCodeEnum.SUCCESS.getSuccess());
              r.setCode(ResultCodeEnum.SUCCESS.getCode());
              r.setMessage(ResultCodeEnum.SUCCESS.getMessage());
              return r;
          }
      
          public static R error(){
              R r = new R();
              r.setSuccess(ResultCodeEnum.UNKNOWN_REASON.getSuccess());
              r.setCode(ResultCodeEnum.UNKNOWN_REASON.getCode());
              r.setMessage(ResultCodeEnum.UNKNOWN_REASON.getMessage());
              return r;
          }
      
          public static R setResult(ResultCodeEnum resultCodeEnum){
              R r = new R();
              r.setSuccess(resultCodeEnum.getSuccess());
              r.setCode(resultCodeEnum.getCode());
              r.setMessage(resultCodeEnum.getMessage());
              return r;
          }
      
          public R success(Boolean success){
              this.setSuccess(success);
              return this;
          }
      
          public R message(String message){
              this.setMessage(message);
              return this;
          }
      
          public R code(Integer code){
              this.setCode(code);
              return this;
          }
      
          public R data(String key, Object value){
              this.data.put(key, value);
              return this;
          }
      
          public R data(Map<String, Object> map){
              this.setData(map);
              return this;
          }
      }
      
      
    • 相关阅读:
      【 星 辰 · 第 二 条 约 定 】
      【 星 辰 · 第 一 条 约 定 】
      【 塔 · 第 三 条 约 定 】
      【 塔 · 第 二 条 约 定 】
      某些奇葩的正则校验
      localstorage本地存储的简单使用
      js基础(3)之闭包。
      js基础(2)filter()筛选过滤
      js基础(1)变量作用域
      scrum过程
    • 原文地址:https://www.cnblogs.com/smalldong/p/13894180.html
    Copyright © 2011-2022 走看看