R.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.fjhx.customer.handle;
  2. import java.io.Serializable;
  3. public class R<T> implements Serializable
  4. {
  5. private static final long serialVersionUID = 1L;
  6. /** 成功 */
  7. public static final int SUCCESS = 200;
  8. /** 失败 */
  9. public static final int FAIL = 500;
  10. private int code;
  11. private String message;
  12. private T data;
  13. public String now;
  14. public static <T> R<T> ok()
  15. {
  16. return restResult(null, SUCCESS, null);
  17. }
  18. public static <T> R<T> ok(T data)
  19. {
  20. return restResult(data, SUCCESS, null);
  21. }
  22. public static <T> R<T> ok(T data, String message)
  23. {
  24. return restResult(data, SUCCESS, message);
  25. }
  26. public static <T> R<T> fail()
  27. {
  28. return restResult(null, FAIL, null);
  29. }
  30. public static <T> R<T> fail(String message)
  31. {
  32. return restResult(null, FAIL, message);
  33. }
  34. public static <T> R<T> fail(T data)
  35. {
  36. return restResult(data, FAIL, null);
  37. }
  38. public static <T> R<T> fail(T data, String message)
  39. {
  40. return restResult(data, FAIL, message);
  41. }
  42. public static <T> R<T> fail(int code, String message)
  43. {
  44. return restResult(null, code, message);
  45. }
  46. private static <T> R<T> restResult(T data, int code, String message)
  47. {
  48. R<T> apiResult = new R<>();
  49. apiResult.setCode(code);
  50. apiResult.setData(data);
  51. apiResult.setMessage(message);
  52. return apiResult;
  53. }
  54. public int getCode()
  55. {
  56. return code;
  57. }
  58. public void setCode(int code)
  59. {
  60. this.code = code;
  61. }
  62. public String getMessage()
  63. {
  64. return message;
  65. }
  66. public void setMessage(String message)
  67. {
  68. this.message = message;
  69. }
  70. public T getData()
  71. {
  72. return data;
  73. }
  74. public void setData(T data)
  75. {
  76. this.data = data;
  77. }
  78. public static <T> Boolean isError(R<T> ret)
  79. {
  80. return !isSuccess(ret);
  81. }
  82. public static <T> Boolean isSuccess(R<T> ret)
  83. {
  84. return R.SUCCESS == ret.getCode();
  85. }
  86. public boolean isOk() {
  87. return R.SUCCESS == code;
  88. }
  89. public String getNow() {
  90. return now;
  91. }
  92. public void setNow(String now) {
  93. this.now = now;
  94. }
  95. }