Response.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package space.anyi.serve.entity;
  2. /**
  3. * @fileName: Response
  4. * @projectName: serve
  5. * @package: space.anyi.serve.entity
  6. * @author: 杨逸
  7. * @date:2026/4/1 9:03
  8. * @description:
  9. */
  10. public final class Response<T> {
  11. public static final Integer SUCCESS_CODE = 200;
  12. public static final Integer ERROR_CODE = 200;
  13. private Integer code;
  14. private String message;
  15. private T data;
  16. public Integer getCode() {
  17. return code;
  18. }
  19. public void setCode(Integer code) {
  20. this.code = code;
  21. }
  22. public String getMessage() {
  23. return message;
  24. }
  25. public void setMessage(String message) {
  26. this.message = message;
  27. }
  28. public T getData() {
  29. return data;
  30. }
  31. public void setData(T data) {
  32. this.data = data;
  33. }
  34. /**
  35. * 成功的封装
  36. * @param data 数据
  37. * @return {@code Response<T> }
  38. * @description:
  39. * @author: 杨逸
  40. * @data:2026/04/01 09:09:45
  41. * @since 1.0.0
  42. */
  43. public static <T> Response<T> ok(T data){
  44. Response<T> response = new Response<>();
  45. response.setCode(SUCCESS_CODE);
  46. response.setMessage("success");
  47. response.setData(data);
  48. return response;
  49. }
  50. /**
  51. * 失败的封装
  52. * @param message 错误信息
  53. * @return {@code Response<T> }
  54. * @description:
  55. * @author: 杨逸
  56. * @data:2026/04/01 09:09:51
  57. * @since 1.0.0
  58. */
  59. public static <T> Response<T> error(String message){
  60. Response<T> response = new Response<>();
  61. response.setCode(ERROR_CODE);
  62. response.setMessage(message);
  63. return response;
  64. }
  65. /**
  66. * 自定义封装
  67. * @param code 状态码
  68. * @param message 信息
  69. * @param data 数据
  70. * @return {@code Response<T> }
  71. * @description:
  72. * @author: 杨逸
  73. * @data:2026/04/01 09:12:31
  74. * @since 1.0.0
  75. */
  76. public static <T> Response<T> of(Integer code,String message,T data){
  77. Response<T> response = new Response<>();
  78. response.setCode(code);
  79. response.setMessage(message);
  80. response.setData(data);
  81. return response;
  82. }
  83. }