夜雨声烦 | e73ff92 | 2025-05-13 18:49:03 +0800 | [diff] [blame^] | 1 | package com.example.g8backend.dto; |
| 2 | |
| 3 | public class ApiResponse<T> { |
| 4 | private int code; |
| 5 | private String message; |
| 6 | private T data; |
| 7 | |
| 8 | public ApiResponse() {} |
| 9 | |
| 10 | public ApiResponse(int code, String message, T data) { |
| 11 | this.code = code; |
| 12 | this.message = message; |
| 13 | this.data = data; |
| 14 | } |
| 15 | |
| 16 | public static <T> ApiResponse<T> success(T data) { |
| 17 | return new ApiResponse<>(200, "Success", data); |
| 18 | } |
| 19 | |
| 20 | public static <T> ApiResponse<T> success(String message, T data) { |
| 21 | return new ApiResponse<>(200, message, data); |
| 22 | } |
| 23 | |
| 24 | public static <T> ApiResponse<T> message(String message) { |
| 25 | return new ApiResponse<>(200, message, null); |
| 26 | } |
| 27 | |
| 28 | public static <T> ApiResponse<T> error(int code, String message) { |
| 29 | return new ApiResponse<>(code, message, null); |
| 30 | } |
| 31 | |
| 32 | // Getters and Setters 略,也可使用 Lombok 注解 |
| 33 | } |