1
0

Response.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. package com.kmall.admin.haikong.utils;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. /**
  4. * 通用响应处理, 对接海控
  5. * @author lhm
  6. * @createDate 2021-10-29
  7. */
  8. public class Response<T> {
  9. private Boolean success;
  10. @JsonProperty("error_code")
  11. private Integer errorCode;
  12. @JsonProperty("error_message")
  13. private String errorMessage;
  14. private T data;
  15. private Integer pageSize;
  16. private Integer pageNo;
  17. private Integer totalCount;
  18. private Integer code;
  19. private String result;
  20. private String message;
  21. private String ext;
  22. public Boolean getSuccess() {
  23. return success;
  24. }
  25. public void setSuccess(Boolean success) {
  26. this.success = success;
  27. }
  28. public Integer getErrorCode() {
  29. return errorCode;
  30. }
  31. public void setErrorCode(Integer errorCode) {
  32. this.errorCode = errorCode;
  33. }
  34. public String getErrorMessage() {
  35. return errorMessage;
  36. }
  37. public void setErrorMessage(String errorMessage) {
  38. this.errorMessage = errorMessage;
  39. }
  40. public T getData() {
  41. return data;
  42. }
  43. public void setData(T data) {
  44. this.data = data;
  45. }
  46. public Integer getPageSize() {
  47. return pageSize;
  48. }
  49. public void setPageSize(Integer pageSize) {
  50. this.pageSize = pageSize;
  51. }
  52. public Integer getPageNo() {
  53. return pageNo;
  54. }
  55. public void setPageNo(Integer pageNo) {
  56. this.pageNo = pageNo;
  57. }
  58. public Integer getTotalCount() {
  59. return totalCount;
  60. }
  61. public void setTotalCount(Integer totalCount) {
  62. this.totalCount = totalCount;
  63. }
  64. public Integer getCode() {
  65. return code;
  66. }
  67. public void setCode(Integer code) {
  68. this.code = code;
  69. }
  70. public String getResult() {
  71. return result;
  72. }
  73. public void setResult(String result) {
  74. this.result = result;
  75. }
  76. public String getMessage() {
  77. return message;
  78. }
  79. public void setMessage(String message) {
  80. this.message = message;
  81. }
  82. public String getExt() {
  83. return ext;
  84. }
  85. public void setExt(String ext) {
  86. this.ext = ext;
  87. }
  88. @Override
  89. public String toString() {
  90. return "Response{" +
  91. "success=" + success +
  92. ", errorCode=" + errorCode +
  93. ", errorMessage='" + errorMessage + '\'' +
  94. ", data=" + data +
  95. ", pageSize=" + pageSize +
  96. ", pageNo=" + pageNo +
  97. ", totalCount=" + totalCount +
  98. ", code=" + code +
  99. ", result='" + result + '\'' +
  100. ", message='" + message + '\'' +
  101. ", ext='" + ext + '\'' +
  102. '}';
  103. }
  104. /**
  105. * 错误响应码枚举
  106. */
  107. public enum ErrorCodeEnum {
  108. /**
  109. * 无效的refresh_token
  110. */
  111. INVALID_REFRESH(1005, "无效的refresh_token"),
  112. PRODUCT_NON_EXISTS(10500, "商品不存在"),
  113. ;
  114. /**
  115. * 错误码
  116. */
  117. private final Integer errorCode;
  118. /**
  119. * 错误消息
  120. */
  121. private final String errorMessage;
  122. ErrorCodeEnum(Integer errorCode, String errorMessage) {
  123. this.errorCode = errorCode;
  124. this.errorMessage = errorMessage;
  125. }
  126. public Integer getErrorCode() {
  127. return errorCode;
  128. }
  129. public String getErrorMessage() {
  130. return errorMessage;
  131. }
  132. }
  133. }