ResponseJson.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.iamberry.wechat.tools;
  2. import java.io.Serializable;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. /**
  6. * @company 深圳爱贝源科技有限公司
  7. * @website www.iamberry.com
  8. * @author 献
  9. * @tel 18271840547
  10. * @date 2016年9月5日
  11. * @explain 返回数据的json格式封装
  12. */
  13. public class ResponseJson implements Serializable {
  14. private static final long serialVersionUID = -3391219323921796355L;
  15. private int resultCode = 200; // 请求code
  16. private String resultMsg = "SUCCESS"; // 请求code描述
  17. private Integer returnCode; // 业务结果
  18. private Map<String, Object> message; // 返回的结果信息
  19. /**
  20. * 成功时返回
  21. */
  22. public static ResponseJson SUCCESS = new ResponseJson(200, "SUCCESS", 200);
  23. /**
  24. * 失败时返回
  25. */
  26. public static ResponseJson FAILURE = new ResponseJson(200, "FAILURE", 500);
  27. public final static ResponseJson getSUCCESS(){
  28. return new ResponseJson(200, "SUCCESS", 200);
  29. }
  30. public final static ResponseJson getFAILURE(){
  31. return new ResponseJson(200, "FAILURE", 500);
  32. }
  33. public ResponseJson() {
  34. super();
  35. }
  36. public int getResultCode() {
  37. return resultCode;
  38. }
  39. public void setResultCode(int resultCode) {
  40. this.resultCode = resultCode;
  41. }
  42. public String getResultMsg() {
  43. return resultMsg;
  44. }
  45. public void setResultMsg(String resultMsg) {
  46. this.resultMsg = resultMsg;
  47. }
  48. public Integer getReturnCode() {
  49. return returnCode;
  50. }
  51. public void setReturnCode(Integer returnCode) {
  52. this.returnCode = returnCode;
  53. }
  54. public Map<String, Object> getReturnMsg() {
  55. return message;
  56. }
  57. public void setReturnMsg(Map<String, Object> returnMsg) {
  58. this.message = returnMsg;
  59. }
  60. /**
  61. * 添加返回结果 returnMsg='value'结果
  62. * @param key
  63. * @param value
  64. */
  65. public ResponseJson addResponseKeyValue(String value) {
  66. if (this.message == null) {
  67. message = new HashMap<String, Object>();
  68. }
  69. this.message.put("returnMsg", value);
  70. return this;
  71. }
  72. /**
  73. * 添加返回结果 key='value'结果
  74. * @param key
  75. * @param value
  76. */
  77. public ResponseJson addResponseKeyValue(String Key, Object value) {
  78. if (this.message == null) {
  79. message = new HashMap<String, Object>();
  80. }
  81. this.message.put(Key, value);
  82. return this;
  83. }
  84. public ResponseJson(int resultCode, String resultMsg, Integer returnCode) {
  85. super();
  86. this.resultCode = resultCode;
  87. this.resultMsg = resultMsg;
  88. this.returnCode = returnCode;
  89. }
  90. public ResponseJson(Integer returnCode, String returnMsg){
  91. super();
  92. this.returnCode = returnCode;
  93. addResponseKeyValue(returnMsg);
  94. }
  95. }