Result.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.izouma.walkchina.bean;
  2. import com.fasterxml.jackson.annotation.JsonInclude;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Builder;
  5. import lombok.Data;
  6. import lombok.NoArgsConstructor;
  7. @Data
  8. @JsonInclude(JsonInclude.Include.NON_NULL)
  9. @NoArgsConstructor
  10. @AllArgsConstructor
  11. @Builder
  12. public class Result {
  13. public static final int OK = 0;
  14. public static final int ERROR = -1;
  15. private Integer code;
  16. private Boolean success;
  17. private Object data;
  18. private Object error;
  19. public static Result ok() {
  20. Result result = new Result();
  21. result.setSuccess(true);
  22. return result;
  23. }
  24. public static Result ok(Object data) {
  25. Result result = new Result();
  26. result.setSuccess(true);
  27. result.setData(data);
  28. return result;
  29. }
  30. public static Result error(int code, Object error) {
  31. Result result = new Result();
  32. result.setSuccess(false);
  33. result.setCode(code);
  34. result.setError(error);
  35. return result;
  36. }
  37. public static Result error(Object error) {
  38. return error(-1, error);
  39. }
  40. public static Result error() {
  41. return error(null);
  42. }
  43. }