Result.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.fdkankan.common.response;
  2. import java.io.Serializable;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. /**
  7. * 通用返回类,此类是V3版本的,v3版本停了后要删除
  8. *
  9. * @author
  10. */
  11. @Data
  12. @NoArgsConstructor
  13. @AllArgsConstructor
  14. public class Result<T> implements Serializable {
  15. private static final long serialVersionUID = -1491499610244557029L;
  16. public static final String SUCCESS_MSG = "操作成功";
  17. public static int CODE_SUCCESS = 0;
  18. public static int CODE_FAILURE = -1;
  19. public static String[] NOOP = new String[]{};
  20. /**
  21. * 处理状态:0: 成功, 1: 失败
  22. */
  23. private int code;
  24. /**
  25. * 消息
  26. */
  27. private String msg;
  28. /**
  29. * 返回数据
  30. */
  31. private T data;
  32. /**
  33. * 处理成功,并返回数据
  34. *
  35. * @param data 数据对象
  36. * @return data
  37. */
  38. public static Result success(Object data) {
  39. return new Result(CODE_SUCCESS, SUCCESS_MSG, data);
  40. }
  41. /**
  42. * 处理成功
  43. *
  44. * @return data
  45. */
  46. public static Result success() {
  47. return new Result(CODE_SUCCESS, SUCCESS_MSG, NOOP);
  48. }
  49. /**
  50. * 处理成功
  51. *
  52. * @param msg 消息
  53. * @return data
  54. */
  55. public static Result success(String msg) {
  56. return new Result(CODE_SUCCESS, msg, NOOP);
  57. }
  58. /**
  59. * 处理成功
  60. *
  61. * @param msg 消息
  62. * @param data 数据对象
  63. * @return data
  64. */
  65. public static Result success(String msg, Object data) {
  66. return new Result(CODE_SUCCESS, msg, data);
  67. }
  68. /**
  69. * 处理失败,并返回数据(一般为错误信息)
  70. *
  71. * @param code 错误代码
  72. * @param msg 消息
  73. * @return data
  74. */
  75. public static Result failure(int code, String msg) {
  76. return new Result(code, msg, NOOP);
  77. }
  78. /**
  79. * 处理失败
  80. *
  81. * @param msg 消息
  82. * @return data
  83. */
  84. public static Result failure(String msg) {
  85. return failure(CODE_FAILURE, msg);
  86. }
  87. @Override
  88. public String toString() {
  89. return "JsonResult [code=" + code + ", msg=" + msg + ", data="
  90. + data + "]";
  91. }
  92. }