ResultData.java 1.4 KB

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