blob: fb6ed0e7ba8707f03de957619cd30672a6e2ac88 [file] [log] [blame]
夜雨声烦e73ff922025-05-13 18:49:03 +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}