R.java 844 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package org.example.car.model;
  2. import lombok.Data;
  3. import java.io.Serializable;
  4. @Data
  5. public class R<T> implements Serializable {
  6. private static final long serialVersionUID = 1L;
  7. private Integer code;
  8. private String msg;
  9. private T data;
  10. public static <T> R<T> success(T object) {
  11. return new R<T>(1, object, "");
  12. }
  13. public static <T> R<T> success() {
  14. return new R<T>(1, null, "");
  15. }
  16. public static <T> R<T> error(String msg) {
  17. return new R<T>(0, null, msg);
  18. }
  19. public static <T> R<T> error(int code, String message) {
  20. return new R<T>(code, null, message);
  21. }
  22. public R(int code, T data, String msg) {
  23. this.code = code;
  24. this.data = data;
  25. this.msg = msg;
  26. }
  27. public R(int code, T data) {
  28. this(code, data, "");
  29. }
  30. }