Result.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package cn.com.taiji.common.domain;
  2. import cn.com.taiji.common.enums.CodeEnum;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import java.io.Serializable;
  7. /**
  8. * @Author: stone
  9. */
  10. @Data
  11. @NoArgsConstructor
  12. @AllArgsConstructor
  13. public class Result<T> implements Serializable {
  14. private T datas;
  15. /**
  16. * 是否成功:0 成功、1 成功,但记录为空、-1 失败、2参数校验不通过
  17. */
  18. private Integer resp_code;
  19. private String resp_msg;
  20. public static <T> Result<T> succeed(String msg) {
  21. return of(null, CodeEnum.SUCCESS.getCode(), msg);
  22. }
  23. public static <T> Result<T> succeed(T model, String msg) {
  24. return of(model, CodeEnum.SUCCESS.getCode(), msg);
  25. }
  26. public static <T> Result<T> succeed(T model) {
  27. return of(model, CodeEnum.SUCCESS.getCode(), "");
  28. }
  29. public static <T> Result<T> of(T datas, Integer code, String msg) {
  30. return new Result<>(datas, code, msg);
  31. }
  32. public static <T> Result<T> failed(String msg) {
  33. return of(null, CodeEnum.ERROR.getCode(), msg);
  34. }
  35. public static <T> Result<T> failed(T model, String msg) {
  36. return of(model, CodeEnum.ERROR.getCode(), msg);
  37. }
  38. public static <T> Result<T> defFixNull(String msg) {
  39. return of(null, CodeEnum.ISNULL.getCode(), msg);
  40. }
  41. public static <T> Result<T> notData(String msg) {
  42. return of(null, CodeEnum.NOTDATA.getCode(), msg);
  43. }
  44. }