R.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.huimv.manager.result;
  2. import org.apache.http.HttpStatus;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. /**
  6. * 返回数据
  7. *
  8. * @author Mark sunlightcs@gmail.com
  9. */
  10. public class R extends HashMap<String, Object> {
  11. private static final long serialVersionUID = 1L;
  12. public R() {
  13. put("code", 10000);
  14. put("msg", "success");
  15. }
  16. public static R error() {
  17. return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知异常,请联系管理员");
  18. }
  19. public static R error(String msg) {
  20. return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);
  21. }
  22. public static R error(int code, String msg) {
  23. R r = new R();
  24. r.put("code", code);
  25. r.put("msg", msg);
  26. return r;
  27. }
  28. public static R ok(String msg) {
  29. R r = new R();
  30. r.put("msg", msg);
  31. return r;
  32. }
  33. public static R ok(Map<String, Object> map) {
  34. R r = new R();
  35. r.putAll(map);
  36. return r;
  37. }
  38. public static R ok() {
  39. return new R();
  40. }
  41. @Override
  42. public R put(String key, Object value) {
  43. super.put(key, value);
  44. return this;
  45. }
  46. public static void main(String[] args) {
  47. R r = new R();
  48. System.out.println(r);
  49. }
  50. }