ResultData.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.fdkankan.project.tieta.bean;
  2. import com.fdkankan.project.tieta.constant.ServerCode;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import java.io.Serializable;
  7. import java.util.Calendar;
  8. @Data
  9. @NoArgsConstructor
  10. @AllArgsConstructor
  11. public class ResultData<T> implements Serializable {
  12. /**
  13. * 状态码
  14. */
  15. private int code;
  16. /**
  17. * 响应信息
  18. */
  19. private String message;
  20. /**
  21. * 后端返回结果
  22. */
  23. private T data;
  24. /**
  25. * 请求是否成功
  26. */
  27. private Boolean success;
  28. /**
  29. * 响应时间戳
  30. */
  31. private long timestamp = Calendar.getInstance().getTimeInMillis();
  32. public static ResultData ok() {
  33. return ok(null);
  34. }
  35. public static ResultData ok(Object data) {
  36. return ok("成功", data);
  37. }
  38. public static ResultData ok(String msg, Object data) {
  39. return base(ServerCode.SUCCESS.code(), msg, data,true);
  40. }
  41. public static ResultData error(int code, String msg) {
  42. return error(code, msg, null); }
  43. public static ResultData error(int code, String msg, Object data) {
  44. return base(code, msg, data,false);
  45. }
  46. private static ResultData base(int code, String msg, Object data,Boolean success) {
  47. ResultData rd = new ResultData();
  48. rd.setCode(code);
  49. rd.setMessage(msg);
  50. rd.setData(data);
  51. rd.setSuccess(success);
  52. return rd;
  53. }
  54. public static ResultData error(ServerCode errorCode) {
  55. return error(errorCode.code(), errorCode.message());
  56. }
  57. }