Result.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package com.imed.costaccount.common.util;
  2. import com.fasterxml.jackson.annotation.JsonIgnore;
  3. import com.fasterxml.jackson.databind.ObjectMapper;
  4. import com.imed.costaccount.enums.ResultCodeEnum;
  5. import org.springframework.util.StringUtils;
  6. /**
  7. * 统一封装返回对象
  8. */
  9. public class Result {
  10. private static final ObjectMapper MAPPER = new ObjectMapper();
  11. // 响应业务状态
  12. private Integer code;
  13. private Integer status;
  14. // 响应消息
  15. private String msg;
  16. // 响应中的数据
  17. private Object data;
  18. private String token;
  19. @JsonIgnore
  20. private String ok; // 不使用
  21. public static Result build(Integer status, String msg, Object data) {
  22. return new Result(status, msg, data);
  23. }
  24. public static Result build(ResultCodeEnum codeEnum, Object data) {
  25. Integer code = codeEnum.getCode();
  26. String msg=codeEnum.getMessage();
  27. return new Result(code, msg, data);
  28. }
  29. public static Result build(Integer status, String msg, Object data, String ok) {
  30. return new Result(status, msg, data, ok);
  31. }
  32. // public static Result ok(ResultCodeEnum codeEnum, Object data) {
  33. // return new Result(codeEnum, data);
  34. // }
  35. public static Result ok(Object data) {
  36. return new Result(data);
  37. }
  38. public static Result ok() {
  39. return new Result(null);
  40. }
  41. // public static Result error(int code, String msg) {
  42. //
  43. // }
  44. // public static Result errorMsg(String msg) {
  45. // return new Result(500, msg, null);
  46. // }
  47. // public static Result errorMsg(int code,String msg) {
  48. // return new Result(code, msg, null);
  49. // }
  50. //
  51. // public static Result errorMap(Object data) {
  52. // return new Result(501, "error", data);
  53. // }
  54. //
  55. // public static Result errorTokenMsg(String msg) {
  56. // return new Result(502, msg, null);
  57. // }
  58. //
  59. // public static Result errorException(String msg) {
  60. // return new Result(555, msg, null);
  61. // }
  62. //
  63. // public static Result errorUserQQ(String msg) {
  64. // return new Result(556, msg, null);
  65. // }
  66. public Result() {
  67. }
  68. public Result(Integer status, String msg, Object data) {
  69. this.status = status;
  70. this.msg = msg;
  71. this.data = data;
  72. }
  73. public Result(Integer status, String msg, Object data, String ok) {
  74. this.status = status;
  75. this.msg = msg;
  76. this.data = data;
  77. this.ok = ok;
  78. }
  79. public Result(Object data) {
  80. this.status = 200;
  81. this.msg = "success";
  82. this.data = data;
  83. }
  84. public Boolean isOK() {
  85. return this.status == 200;
  86. }
  87. public Integer getStatus() {
  88. return status;
  89. }
  90. public void setStatus(Integer status) {
  91. this.status = status;
  92. }
  93. public String getMsg() {
  94. return msg;
  95. }
  96. public void setMsg(String msg) {
  97. this.msg = msg;
  98. }
  99. public Object getData() {
  100. return data;
  101. }
  102. public void setData(Object data) {
  103. this.data = data;
  104. }
  105. public String getOk() {
  106. return ok;
  107. }
  108. public void setOk(String ok) {
  109. this.ok = ok;
  110. }
  111. public String getToken() {
  112. return token;
  113. }
  114. public void setToken(String token) {
  115. this.token = token;
  116. }
  117. }