import com.zcys.admin.common.enums.ResponseCode;
import java.io.Serializable;
public class Response<T> implements Serializable {
private Integer code;
private String message;
private T data;
private Response() {
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public static <T> Response<T> ok() {
return createResult(ResponseCode.SUCCESS.getCode(), ResponseCode.SUCCESS.getMessage(), null);
}
public static <T> Response<T> ok(T data) {
return createResult(ResponseCode.SUCCESS.getCode(), ResponseCode.SUCCESS.getMessage(), data);
}
public static <T> Response<T> ok(String message) {
return createResult(ResponseCode.SUCCESS.getCode(), message, null);
}
public static <T> Response<T> ok(T data, String message) {
return createResult(ResponseCode.SUCCESS.getCode(), message, data);
}
public static <T> Response<T> fail() {
return createResult(ResponseCode.FAIL.getCode(), ResponseCode.FAIL.getMessage(), null);
}
public static <T> Response<T> fail(String message) {
return createResult(null, message, null);
}
public static <T> Response<T> fail(Integer code, String message) {
return createResult(code, message, null);
}
public static <T> Response<T> fail(ResponseCode responseCode) {
return createResult(responseCode.getCode(), responseCode.getMessage(), null);
}
public static <T> Response<T> fail(ResponseCode responseCode, T data) {
return createResult(responseCode.getCode(), responseCode.getMessage(), data);
}
public static <T> Response<T> fail(ResponseCode responseCode, String message) {
return createResult(responseCode.getCode(), String.format("%s,%s", responseCode.getMessage(), message), null);
}
private static <T> Response<T> createResult(Integer code, String message, T data) {
Response<T> response = new Response<>();
response.setCode(code);
response.setMessage(message);
response.setData(data);
return response;
}
}
controller返回对象Response类
最新推荐文章于 2023-04-08 22:04:19 发布