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;
          }
      }
      
      
    • 相关阅读:
      sys.stdout.flush-倒计时
      wget 网站扒取
      万能英数脚本
      sample function
      get_time
      读取指定行
      request设置cookies
      resize2fs
      闭包与认识装饰器
      函数的名称空间与作用域
    • 原文地址:https://www.cnblogs.com/smalldong/p/13894180.html
    Copyright © 2011-2022 走看看