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