Spring项目返回参数集成工具类

public class ResponseUtil {
    
    
  /*变量定义*/
  private static final Integer CODE_SUCCESS = 200;
  private static final String MSG_SUCCESS = "SUCCESS";
  private Integer code;
  private String msg;
  private Object data;

  /*GETTER方法*/
  public Integer getCode() {
    
    
    return code;
  }

  public String getMsg() {
    
    
    return msg;
  }

  public Object getData() {
    
    
    return data;
  }

  /*构造函数*/
  public ResponseUtil(Integer code, String msg) {
    
    
    this.code = code;
    this.msg = msg;
  }

  public ResponseUtil(Object data) {
    
    
    this.data = data;
  }

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

  /*静态调用方法*/
  /** @return 直接响应成功 */
  public static ResponseUtil responseOK() {
    
    
    return new ResponseUtil(CODE_SUCCESS, MSG_SUCCESS);
  }
  /**
   * @param data 数据
   * @return 带数据的响应成功
   */
  public static ResponseUtil responseOK(Object data) {
    
    
    return new ResponseUtil(CODE_SUCCESS, MSG_SUCCESS, data);
  }
  /**
   * @param successCode 自定义成功码
   * @param successMsg 自定义成功信息
   * @param data 数据
   * @return 带数据的响应成功
   */
  public static ResponseUtil responseOK(Integer successCode, String successMsg, Object data) {
    
    
    return new ResponseUtil(successCode, successMsg, data);
  }
  /**
   * @param failCode 错误码
   * @param failMsg 错误信息
   * @return 错误响应
   */
  public static ResponseUtil responseFail(int failCode, String failMsg) {
    
    
    return new ResponseUtil(failCode, failMsg);
  }
}

猜你喜欢

转载自blog.csdn.net/DeweyLau/article/details/112506601
今日推荐