You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

R.java 2.0 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.xkcoding.codegen.common;
  2. import lombok.Data;
  3. import lombok.NoArgsConstructor;
  4. /**
  5. * <p>
  6. * 统一API对象返回
  7. * </p>
  8. *
  9. * @author yangkai.shen
  10. * @date Created in 2019-03-22 10:13
  11. */
  12. @Data
  13. @NoArgsConstructor
  14. public class R<T> {
  15. /**
  16. * 状态码
  17. */
  18. private Integer code;
  19. /**
  20. * 返回消息
  21. */
  22. private String message;
  23. /**
  24. * 状态
  25. */
  26. private boolean status;
  27. /**
  28. * 返回数据
  29. */
  30. private T data;
  31. public R(Integer code, String message, boolean status, T data) {
  32. this.code = code;
  33. this.message = message;
  34. this.status = status;
  35. this.data = data;
  36. }
  37. public R(IResultCode resultCode, boolean status, T data) {
  38. this.code = resultCode.getCode();
  39. this.message = resultCode.getMessage();
  40. this.status = status;
  41. this.data = data;
  42. }
  43. public R(IResultCode resultCode, boolean status) {
  44. this.code = resultCode.getCode();
  45. this.message = resultCode.getMessage();
  46. this.status = status;
  47. this.data = null;
  48. }
  49. public static <T> R success() {
  50. return new R<>(ResultCode.OK, true);
  51. }
  52. public static <T> R message(String message) {
  53. return new R<>(ResultCode.OK.getCode(), message, true, null);
  54. }
  55. public static <T> R success(T data) {
  56. return new R<>(ResultCode.OK, true, data);
  57. }
  58. public static <T> R fail() {
  59. return new R<>(ResultCode.ERROR, false);
  60. }
  61. public static <T> R fail(IResultCode resultCode) {
  62. return new R<>(resultCode, false);
  63. }
  64. public static <T> R fail(Integer code, String message) {
  65. return new R<>(code, message, false, null);
  66. }
  67. public static <T> R fail(IResultCode resultCode, T data) {
  68. return new R<>(resultCode, false, data);
  69. }
  70. public static <T> R fail(Integer code, String message, T data) {
  71. return new R<>(code, message, false, data);
  72. }
  73. }

一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 55 个。