ApiResponse.java 695 B

1234567891011121314151617181920212223242526272829303132
  1. package com.aijiuyi.admin.common;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. /**
  6. * 统一 REST 响应体:code(0 成功)、message、data。
  7. *
  8. * @param <T> 业务数据类型
  9. */
  10. @Data
  11. @NoArgsConstructor
  12. @AllArgsConstructor
  13. public class ApiResponse<T> {
  14. private int code;
  15. private String message;
  16. private T data;
  17. public static <T> ApiResponse<T> ok(T data) {
  18. return new ApiResponse<>(0, "OK", data);
  19. }
  20. public static <T> ApiResponse<T> ok() {
  21. return ok(null);
  22. }
  23. public static <T> ApiResponse<T> fail(int code, String message) {
  24. return new ApiResponse<>(code, message, null);
  25. }
  26. }