R.java 812 B

123456789101112131415161718192021222324252627282930313233
  1. package com.izouma.nineth.dto;
  2. import lombok.Data;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. /**
  6. * 通用返回结果,服务端响应的数据最终都会封装成此对象
  7. * @param <T>
  8. */
  9. @Data
  10. public class R<T> {
  11. private Integer code; //编码:1成功,0和其它数字为失败
  12. private String msg; //错误信息
  13. private T data; //数据
  14. private Map map = new HashMap(); //动态数据
  15. public static <T> R<T> success(T object) {
  16. R<T> r = new R<T>();
  17. r.data = object;
  18. r.code = 1;
  19. return r;
  20. }
  21. public static <T> R<T> error(String msg) {
  22. R r = new R();
  23. r.msg = msg;
  24. r.code = 0;
  25. return r;
  26. }
  27. public R<T> add(String key, Object value) {
  28. this.map.put(key, value);
  29. return this;
  30. }
  31. }