String code = ErrorCodes.SESSION_EXPIRATION;
ApiResponse<Void> response = ApiResponse.failure(code, message, null);
ApiResponse.success(productService.getAllCategories());
ApiResponse的具体代码
package com.cmiinv.shp.util.api;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
* @author LiuQi
*/
@Getter
@RequiredArgsConstructor
public final class ApiResponse<T> {
/**
* 返回码
*/
private final String code;
/**
* 返回消息
*/
private final String message;
/**
* 详细数据
*/
private final T data;
public static ApiResponse<Void> success() {
return new ApiResponse<>(ErrorCodes.SUCCESS, null, null);
}
public static <T> ApiResponse<T> success(T data) {
return new ApiResponse<>(ErrorCodes.SUCCESS, null, data);
}
public static <T> ApiResponse<T> failure(String code, String message, T data) {
return new ApiResponse<>(code, message, data);
}
}