Result.java 2.4 KB

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