ResponseBean.java 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.yunzhi.inte.common;
  2. import java.io.Serializable;
  3. /**
  4. * 接口统一状态返回BEAN.
  5. */
  6. public class ResponseBean<T> implements Serializable {
  7. private static final long serialVersionUID = 3593827217136880822L;
  8. public static final int CODE_SUCCESS = 1000;
  9. public static final int ERROR_AUTH_FAIL = 1001;
  10. public static final int ERROR_UNAUTHORIZED = 1002;
  11. public static final int ERROR_MISSING_PARAMS = 1003;
  12. public static final int ERROR_ILLEGAL_PARAMS = 1004;
  13. public static final int ERROR_UNAVAILABLE = 1005;
  14. private int code;
  15. private String message;
  16. private T data;
  17. public ResponseBean() {
  18. code = ResponseBean.CODE_SUCCESS;
  19. }
  20. public static <T> ResponseBean success(T data, String ...msgs) {
  21. ResponseBean responseBean = new ResponseBean();
  22. responseBean.code = ResponseBean.CODE_SUCCESS;
  23. responseBean.data = data;
  24. if (null != msgs && msgs.length > 0) {
  25. responseBean.message = msgs[0];
  26. }
  27. return responseBean;
  28. }
  29. public static <T> ResponseBean error(String msg) {
  30. ResponseBean responseBean = new ResponseBean();
  31. responseBean.code = ERROR_ILLEGAL_PARAMS;
  32. responseBean.message = msg;
  33. return responseBean;
  34. }
  35. public static <T> ResponseBean error(String msg, int code, T ...datas) {
  36. ResponseBean responseBean = new ResponseBean();
  37. responseBean.code = code;
  38. responseBean.message = msg;
  39. if (null != datas && datas.length > 0) {
  40. responseBean.data = datas[0];
  41. }
  42. return responseBean;
  43. }
  44. public int getCode() {
  45. return code;
  46. }
  47. public void setCode(int code) {
  48. this.code = code;
  49. }
  50. public String getMessage() {
  51. return message;
  52. }
  53. public void setMessage(String message) {
  54. this.message = message;
  55. }
  56. public T getData() {
  57. return data;
  58. }
  59. public void setData(T data) {
  60. this.data = data;
  61. }
  62. @Override
  63. public String toString() {
  64. return "{ code: "+code+", message: "+message+", data: <T> }";
  65. }
  66. }