Result.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.poyee.res;
  2. import io.swagger.annotations.ApiModelProperty;
  3. import lombok.Data;
  4. import java.io.Serializable;
  5. import java.util.Objects;
  6. @Data
  7. public class Result<T> implements Serializable {
  8. private static final long serialVersionUID = 1L;
  9. @ApiModelProperty("状态码")
  10. private Integer code;
  11. @ApiModelProperty("消息")
  12. private String message;
  13. @ApiModelProperty("数据")
  14. private T data;
  15. public static <T> Result<T> success(T data) {
  16. Result<T> result = new Result<>();
  17. result.setCode(0);
  18. result.setMessage("success");
  19. result.setData(data);
  20. return result;
  21. }
  22. public static <T> Result<T> success(T data, String message) {
  23. Result<T> result = new Result<>();
  24. result.setCode(0);
  25. result.setMessage(message);
  26. result.setData(data);
  27. return result;
  28. }
  29. public static <T> Result<T> success() {
  30. return success(null);
  31. }
  32. public static <T> Result<T> error(String message) {
  33. Result<T> result = new Result<>();
  34. result.setCode(500);
  35. result.setMessage(message);
  36. return result;
  37. }
  38. public static <T> Result<T> error(Integer code, String message) {
  39. Result<T> result = new Result<>();
  40. result.setCode(code);
  41. result.setMessage(message);
  42. return result;
  43. }
  44. public boolean successFlag() {
  45. return Objects.nonNull(code) && code == 0;
  46. }
  47. }