Result.java 825 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.example.result;
  2. import lombok.Data;
  3. import java.io.Serializable;
  4. /**
  5. * 后端统一返回结果
  6. * @param <T>
  7. */
  8. @Data
  9. public class Result<T> implements Serializable {
  10. private Integer code; //编码:1成功,0和其它数字为失败
  11. private String msg; //错误信息
  12. private T data; //数据
  13. public static <T> Result<T> success() {
  14. Result<T> result = new Result<T>();
  15. result.code = 1;
  16. return result;
  17. }
  18. public static <T> Result<T> success(T object) {
  19. Result<T> result = new Result<T>();
  20. result.data = object;
  21. result.code = 1;
  22. return result;
  23. }
  24. public static <T> Result<T> error(String msg) {
  25. Result result = new Result();
  26. result.msg = msg;
  27. result.code = 0;
  28. return result;
  29. }
  30. }