package com.mindskip.xzs.base;
|
|
|
/**
|
* @param <T> the type parameter
|
* @version 2.2.0
|
* @Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司
|
* @description: 接口返回类
|
* @date 2021 /9/7 9:45
|
*/
|
public class RestResponse<T> {
|
private int code;
|
private String message;
|
private T response;
|
|
/**
|
* Instantiates a new Rest response.
|
*
|
* @param code the code
|
* @param message the message
|
*/
|
public RestResponse(int code, String message) {
|
this.code = code;
|
this.message = message;
|
}
|
|
/**
|
* Instantiates a new Rest response.
|
*
|
* @param code the code
|
* @param message the message
|
* @param response the response
|
*/
|
public RestResponse(int code, String message, T response) {
|
this.code = code;
|
this.message = message;
|
this.response = response;
|
}
|
|
/**
|
* Fail rest response.
|
*
|
* @param code the code
|
* @param msg the msg
|
* @return the rest response
|
*/
|
public static RestResponse fail(Integer code, String msg) {
|
return new RestResponse<>(code, msg);
|
}
|
|
/**
|
* Ok rest response.
|
*
|
* @return the rest response
|
*/
|
public static RestResponse ok() {
|
SystemCode systemCode = SystemCode.OK;
|
return new RestResponse<>(systemCode.getCode(), systemCode.getMessage());
|
}
|
|
/**
|
* Ok rest response.
|
*
|
* @param <F> the type parameter
|
* @param response the response
|
* @return the rest response
|
*/
|
public static <F> RestResponse<F> ok(F response) {
|
SystemCode systemCode = SystemCode.OK;
|
return new RestResponse<>(systemCode.getCode(), systemCode.getMessage(), response);
|
}
|
|
/**
|
* Gets code.
|
*
|
* @return the code
|
*/
|
public int getCode() {
|
return code;
|
}
|
|
/**
|
* Sets code.
|
*
|
* @param code the code
|
*/
|
public void setCode(int code) {
|
this.code = code;
|
}
|
|
/**
|
* Gets message.
|
*
|
* @return the message
|
*/
|
public String getMessage() {
|
return message;
|
}
|
|
/**
|
* Sets message.
|
*
|
* @param message the message
|
*/
|
public void setMessage(String message) {
|
this.message = message;
|
}
|
|
/**
|
* Gets response.
|
*
|
* @return the response
|
*/
|
public T getResponse() {
|
return response;
|
}
|
|
/**
|
* Sets response.
|
*
|
* @param response the response
|
*/
|
public void setResponse(T response) {
|
this.response = response;
|
}
|
}
|