R.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package io.renren.common.utils;
  2. import org.apache.http.HttpStatus;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. /**
  6. * 返回数据
  7. *
  8. * @author chenshun
  9. * @email sunlightcs@gmail.com
  10. * @date 2016年10月27日 下午9:59:27
  11. */
  12. public class R extends HashMap<String, Object> {
  13. private static final long serialVersionUID = 1L;
  14. public R() {
  15. put("code", 0);
  16. }
  17. public static R error() {
  18. return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知异常,请联系管理员");
  19. }
  20. public static R error(String msg) {
  21. return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);
  22. }
  23. public static R error(int code, String msg) {
  24. R r = new R();
  25. r.put("code", code);
  26. r.put("msg", msg);
  27. return r;
  28. }
  29. public static R ok(String msg) {
  30. R r = new R();
  31. r.put("msg", msg);
  32. return r;
  33. }
  34. public static R ok(Map<String, Object> map) {
  35. R r = new R();
  36. r.putAll(map);
  37. return r;
  38. }
  39. public static R ok() {
  40. return new R();
  41. }
  42. public R put(String key, Object value) {
  43. super.put(key, value);
  44. return this;
  45. }
  46. }