blob: 8ad28f74031325bbb32703eadce60d5d2c7b2421 [file] [log] [blame]
夜雨声烦f995a442025-05-13 18:43:29 +08001package com.example.g8backend.dto;
2
3public 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}
夜雨声烦070c05a2025-05-13 20:33:50 +080034