| package com.example.g8backend.dto; |
| |
| import lombok.Data; |
| |
| @Data |
| 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 注解 |
| } |
| |