R.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * Copyright (c) 2016-2019 人人开源 All rights reserved.
  3. * <p>
  4. * https://www.renren.io
  5. * <p>
  6. * 版权所有,侵权必究!
  7. */
  8. package io.renren.common.utils;
  9. import org.apache.http.HttpStatus;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. /**
  13. * 返回数据
  14. *
  15. * @author Mark 735032128@qq.com
  16. */
  17. public class R extends HashMap<String, Object> {
  18. private static final long serialVersionUID = 1L;
  19. public R() {
  20. put("code", 0);
  21. put("msg", "success");
  22. }
  23. public static R error() {
  24. return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知异常,请联系管理员");
  25. }
  26. public static R error(String msg) {
  27. return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);
  28. }
  29. public static R error(int code, String msg) {
  30. R r = new R();
  31. r.put("code", code);
  32. r.put("msg", msg);
  33. return r;
  34. }
  35. public static R ok(String msg) {
  36. R r = new R();
  37. r.put("msg", msg);
  38. return r;
  39. }
  40. public static R ok(Map<String, Object> map) {
  41. R r = new R();
  42. r.putAll(map);
  43. return r;
  44. }
  45. public static R ok() {
  46. return new R();
  47. }
  48. public R put(String key, Object value) {
  49. super.put(key, value);
  50. return this;
  51. }
  52. }