• 全局统一返回结果


    目录

      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;
          }
      }
      
      
    • 相关阅读:
      【BZOJ 5000 OI树】
      九、表锁
      八、ORDER BY优化
      七、索引优化分析
      六、JVM之垃圾回收
      五、JVM之堆内存
      四、JVM之栈与栈帧
      三、JVM之方法区
      二、JVM之体系结构
      一、JVM之类加载器
    • 原文地址:https://www.cnblogs.com/smalldong/p/13894180.html
    Copyright © 2020-2023  润新知