Result.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.java110.utils.exception;
  2. import java.io.Serializable;
  3. /**
  4. * Created by wuxw on 2018/4/14.
  5. */
  6. public class Result implements Serializable {
  7. public final static Result SUCCESS = new Result("0000", "成功");
  8. public final static Result SYS_ERROR = new Result("1999", "失败");
  9. private String code = "0000";
  10. private String msg = "成功";
  11. /**
  12. * Result构造函数
  13. * @param code
  14. * @param msg
  15. */
  16. public Result(String code, String msg) {
  17. this.code = code;
  18. this.msg = msg;
  19. }
  20. public Result(int code, String msg) {
  21. this.code = code+"";
  22. this.msg = msg;
  23. }
  24. public Result(Result result) {
  25. this.code = result.getCode();
  26. this.msg = result.getMsg();
  27. }
  28. public String getCode() {
  29. return code;
  30. }
  31. public void setCode(String code) {
  32. this.code = code;
  33. }
  34. public String getMsg() {
  35. return msg;
  36. }
  37. public void setMsg(String msg) {
  38. this.msg = msg;
  39. }
  40. /**
  41. * 只要错误编码相同,就认为两个对象相同
  42. * @param r
  43. * @return
  44. */
  45. @Override
  46. public boolean equals(Object r) {
  47. boolean b = false;
  48. if (r instanceof Result) {
  49. if (getCode() == ((Result) r).getCode())
  50. b = true;
  51. else
  52. b = false;
  53. } else
  54. b = super.equals(r);
  55. return b;
  56. }
  57. @Override
  58. public int hashCode(){
  59. return super.hashCode();
  60. }
  61. /**
  62. * 返回Result对象的toString字符串
  63. * @return
  64. */
  65. @Override
  66. public String toString() {
  67. StringBuilder sb = new StringBuilder();
  68. sb.append("{\"code\":\"");
  69. sb.append(getCode());
  70. sb.append("\",");
  71. sb.append("\"msg\":");
  72. sb.append(getMsg());
  73. sb.append("\"}");
  74. return sb.toString();
  75. }
  76. }