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;
          }
      }
      
      
    • 相关阅读:
      oralce的function处理考勤时间节点以及计算工作时间
      如何把虚拟机上的文本或是文件复制粘贴到本地?
      Sqlserver语句对表结构的操作
      ubuntu下提示/boot空间不足,解决办法
      原码、反码和补码
      C++中四种类型转换方式
      C语言之 短路原则
      ubuntu下为opera26.0安装flash
      C++函数重载
      C++内联函数
    • 原文地址:https://www.cnblogs.com/smalldong/p/13894180.html
    Copyright © 2011-2022 走看看