Result.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.sqx.common.utils;
  2. import org.apache.http.HttpStatus;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. /**
  6. * 返回数据
  7. *
  8. */
  9. public class Result extends HashMap<String, Object> {
  10. private static final long serialVersionUID = 1L;
  11. public Result () {
  12. put("code", 0);
  13. put("msg", "success");
  14. }
  15. public static Result error() {
  16. return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知异常,请联系管理员");
  17. }
  18. public static Result error(String msg) {
  19. return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);
  20. }
  21. public static Result error(int code, String msg) {
  22. Result r = new Result();
  23. r.put("code", code);
  24. r.put("msg", msg);
  25. return r;
  26. }
  27. public static Result success(String msg) {
  28. Result r = new Result();
  29. r.put("msg", msg);
  30. return r;
  31. }
  32. public static Result upStatus(Integer rows) {
  33. return rows > 0 ? success() : error();
  34. }
  35. public static Result success(Map<String, Object> map) {
  36. Result r = new Result();
  37. r.putAll(map);
  38. return r;
  39. }
  40. public static Result success() {
  41. return new Result();
  42. }
  43. @Override
  44. public Result put(String key, Object value) {
  45. super.put(key, value);
  46. return this;
  47. }
  48. }