Result.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.recycle.common;
  2. import lombok.Data;
  3. import java.io.Serializable;
  4. /**
  5. * 统一返回结果类
  6. */
  7. @Data
  8. public class Result<T> implements Serializable {
  9. private Integer code;
  10. private String message;
  11. private T data;
  12. private Long timestamp;
  13. public Result() {
  14. this.timestamp = System.currentTimeMillis();
  15. }
  16. public static <T> Result<T> success() {
  17. Result<T> result = new Result<>();
  18. result.setCode(200);
  19. result.setMessage("操作成功");
  20. return result;
  21. }
  22. public static <T> Result<T> success(T data) {
  23. Result<T> result = new Result<>();
  24. result.setCode(200);
  25. result.setMessage("操作成功");
  26. result.setData(data);
  27. return result;
  28. }
  29. public static <T> Result<T> success(String message, T data) {
  30. Result<T> result = new Result<>();
  31. result.setCode(200);
  32. result.setMessage(message);
  33. result.setData(data);
  34. return result;
  35. }
  36. public static <T> Result<T> error(String message) {
  37. Result<T> result = new Result<>();
  38. result.setCode(500);
  39. result.setMessage(message);
  40. return result;
  41. }
  42. public static <T> Result<T> error(Integer code, String message) {
  43. Result<T> result = new Result<>();
  44. result.setCode(code);
  45. result.setMessage(message);
  46. return result;
  47. }
  48. }