package com.mindskip.xzs.base; /** * @param the type parameter * @version 2.2.0 * @Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司 * @description: 接口返回类 * @date 2021 /9/7 9:45 */ public class RestResponse { 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 the type parameter * @param response the response * @return the rest response */ public static RestResponse 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; } }