ApiResponse.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.video.script.admin.common;
  2. public class ApiResponse<T> {
  3. private Integer code;
  4. private String message;
  5. private T data;
  6. public ApiResponse() {
  7. }
  8. public ApiResponse(Integer code, String message, T data) {
  9. this.code = code;
  10. this.message = message;
  11. this.data = data;
  12. }
  13. public static <T> ApiResponse<T> success(T data) {
  14. return new ApiResponse<T>(200, "success", data);
  15. }
  16. public static <T> ApiResponse<T> success() {
  17. return success(null);
  18. }
  19. public static <T> ApiResponse<T> fail(String message) {
  20. return new ApiResponse<T>(500, message, null);
  21. }
  22. public Integer getCode() {
  23. return code;
  24. }
  25. public void setCode(Integer code) {
  26. this.code = code;
  27. }
  28. public String getMessage() {
  29. return message;
  30. }
  31. public void setMessage(String message) {
  32. this.message = message;
  33. }
  34. public T getData() {
  35. return data;
  36. }
  37. public void setData(T data) {
  38. this.data = data;
  39. }
  40. }