Response.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.iamberry.app.config;
  2. import java.io.Serializable;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import com.fasterxml.jackson.databind.ObjectMapper;
  6. public class Response implements Serializable {
  7. /**
  8. *
  9. */
  10. private static final long serialVersionUID = -1497535410510537697L;
  11. private static final ObjectMapper mapper = new ObjectMapper();
  12. private ResponseHeader header;
  13. private Object data;
  14. public Response(ResponseHeader header) {
  15. this(header, null);
  16. }
  17. public Response(ResponseHeader header, Object data) {
  18. super();
  19. this.header = header;
  20. this.data = data;
  21. }
  22. public ResponseHeader getHeader() {
  23. return header;
  24. }
  25. public Response setHeader(ResponseHeader header) {
  26. this.header = header;
  27. return this;
  28. }
  29. public Object getData() {
  30. return data;
  31. }
  32. public Response setData(Object data) {
  33. this.data = data;
  34. return this;
  35. }
  36. public Response setData(Object data, int result_count) {
  37. this.data = data;
  38. this.header.setResult_count(result_count);
  39. return this;
  40. }
  41. @Override
  42. public String toString() {
  43. try {
  44. return mapper.writeValueAsString(this);
  45. } catch (Exception e) {
  46. e.printStackTrace();
  47. return "";
  48. }
  49. }
  50. /**
  51. * @Description: 将对象转为Map。注意方法名不能为getXxx,否则在将对象进行Json转换时,该get方法也会被默认调用。
  52. * @param @return
  53. * @return Map<String,Object>
  54. * @throws
  55. */
  56. public Map<String, Object> toMap() {
  57. Map<String, Object> map = new HashMap<String, Object>();
  58. map.put("header", header);
  59. map.put("data", data);
  60. return map;
  61. }
  62. public static final Response AUTHENTICATION_ERROR = new Response(new ResponseHeader(APIStatus.AUTHENTICATION_ERROR));
  63. public static final Response SERVER_INTERNAL_ERROR = new Response(new ResponseHeader(APIStatus.INTERNAL_SERVER_ERROR));
  64. public static final Response INVALID_PARMS = new Response(new ResponseHeader(APIStatus.INVALID_PARAMETER));
  65. public static final Response ERROR_REGISTER = new Response(new ResponseHeader(APIStatus.ERROR_REGISTER));
  66. public static final Response INSERT_DUPLICATE = new Response(new ResponseHeader(APIStatus.INSERT_DUPLICATE));
  67. public static final Response SUCCESS = new Response(new ResponseHeader(APIStatus.SUCCESS));
  68. public static final Response FAILURE = new Response(new ResponseHeader(APIStatus.FAILURE));
  69. public static final Response ERROR_CODE = new Response(new ResponseHeader(APIStatus.ERROR_CODE));
  70. public static final Response CODE_TIMEOUT = new Response(new ResponseHeader(APIStatus.CODE_TIMEOUT));
  71. public static final Response NOT_FOUND = new Response(new ResponseHeader(APIStatus.NOT_FOUND));
  72. public static final Response INVALID_TOKEN = new Response(new ResponseHeader(APIStatus.INVALID_TOKEN));
  73. public static final Response ERROR_OLDPASSWORD = new Response(new ResponseHeader(APIStatus.ERROR_OLDPASSWORD));
  74. public static final Response WARN_CART_FULL = new Response(new ResponseHeader(APIStatus.WARN_CART_FULL));
  75. public static final Response USER_NOT_EXIST = new Response(new ResponseHeader(APIStatus.USER_NOT_EXIST));
  76. public static final Response USER_FROZEN_ERROR = new Response(new ResponseHeader(APIStatus.USER_FROZEN_ERROR));
  77. public static final Response POINTS_NOT_AVALIABLE = new Response(new ResponseHeader(APIStatus.POINTS_NOT_AVALIABLE));
  78. public static final Response AMOUNT_NOT_AVALIABLE = new Response(new ResponseHeader(APIStatus.AMOUNT_NOT_AVALIABLE));
  79. public static final Response BARCODE_NOT_FOUND = new Response(new ResponseHeader(APIStatus.BARCODE_NOT_FOUND));
  80. }