blob: fb6ed0e7ba8707f03de957619cd30672a6e2ac88 [file] [log] [blame]
package com.example.g8backend.dto;
public class ApiResponse<T> {
private int code;
private String message;
private T data;
public ApiResponse() {}
public ApiResponse(int code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public static <T> ApiResponse<T> success(T data) {
return new ApiResponse<>(200, "Success", data);
}
public static <T> ApiResponse<T> success(String message, T data) {
return new ApiResponse<>(200, message, data);
}
public static <T> ApiResponse<T> message(String message) {
return new ApiResponse<>(200, message, null);
}
public static <T> ApiResponse<T> error(int code, String message) {
return new ApiResponse<>(code, message, null);
}
// Getters and Setters 略,也可使用 Lombok 注解
}