blob: 99403619da99fef031272368f02d48c3079327cd [file] [log] [blame]
夜雨声烦f995a442025-05-13 18:43:29 +08001package com.example.g8backend.dto;
2
22301071fa22ac62025-05-24 21:38:17 +08003import lombok.Data;
4
5@Data
夜雨声烦f995a442025-05-13 18:43:29 +08006public class ApiResponse<T> {
7 private int code;
8 private String message;
9 private T data;
10
11 public ApiResponse() {}
22301071fa22ac62025-05-24 21:38:17 +080012
夜雨声烦f995a442025-05-13 18:43:29 +080013 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}
夜雨声烦070c05a2025-05-13 20:33:50 +080037