Result.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.backendsys.modules.common.utils;
  2. import org.apache.http.HttpStatus;
  3. import java.util.HashMap;
  4. import java.util.LinkedHashMap;
  5. import java.util.Map;
  6. /**
  7. * 返回数据
  8. *
  9. */
  10. public class Result extends LinkedHashMap<String, Object> {
  11. private static final long serialVersionUID = 1L;
  12. public Result() {
  13. put("code", 200);
  14. put("message", "success");
  15. }
  16. public static Result error() {
  17. return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "系统异常");
  18. }
  19. public static Result error(String msg) {
  20. return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);
  21. }
  22. public static Result error(int code, String msg) {
  23. Result r = new Result();
  24. r.put("code", code);
  25. r.put("message", msg);
  26. return r;
  27. }
  28. public static Result error(int code, String msg, Object obj) {
  29. Result r = new Result();
  30. r.put("code", code);
  31. r.put("message", msg);
  32. r.put("data", obj);
  33. return r;
  34. }
  35. public static Result success(String msg) {
  36. Result r = new Result();
  37. r.put("message", msg);
  38. return r;
  39. }
  40. public static Result success(Map<String, Object> map) {
  41. Result r = new Result();
  42. r.putAll(map);
  43. return r;
  44. }
  45. public static Result success() {
  46. return new Result();
  47. }
  48. @Override
  49. public Result put(String key, Object value) {
  50. super.put(key, value);
  51. return this;
  52. }
  53. }