ResultData.java 1.8 KB

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