Result.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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. @JsonIgnore
  19. private String ok; // 不使用
  20. public static Result build(Integer status, String msg, Object data) {
  21. return new Result(status, msg, data);
  22. }
  23. public static Result build(ResultCodeEnum codeEnum, Object data) {
  24. Integer code = codeEnum.getCode();
  25. String msg=codeEnum.getMessage();
  26. return new Result(code, msg, data);
  27. }
  28. public static Result build(Integer status, String msg, Object data, String ok) {
  29. return new Result(status, msg, data, ok);
  30. }
  31. // public static Result ok(ResultCodeEnum codeEnum, Object data) {
  32. // return new Result(codeEnum, data);
  33. // }
  34. public static Result ok(Object data) {
  35. return new Result(data);
  36. }
  37. public static Result ok() {
  38. return new Result(null);
  39. }
  40. // public static Result error(int code, String msg) {
  41. //
  42. // }
  43. // public static Result errorMsg(String msg) {
  44. // return new Result(500, msg, null);
  45. // }
  46. // public static Result errorMsg(int code,String msg) {
  47. // return new Result(code, msg, null);
  48. // }
  49. //
  50. // public static Result errorMap(Object data) {
  51. // return new Result(501, "error", data);
  52. // }
  53. //
  54. // public static Result errorTokenMsg(String msg) {
  55. // return new Result(502, msg, null);
  56. // }
  57. //
  58. // public static Result errorException(String msg) {
  59. // return new Result(555, msg, null);
  60. // }
  61. //
  62. // public static Result errorUserQQ(String msg) {
  63. // return new Result(556, msg, null);
  64. // }
  65. public Result() {
  66. }
  67. public Result(Integer status, String msg, Object data) {
  68. this.status = status;
  69. this.msg = msg;
  70. this.data = data;
  71. }
  72. public Result(Integer status, String msg, Object data, String ok) {
  73. this.status = status;
  74. this.msg = msg;
  75. this.data = data;
  76. this.ok = ok;
  77. }
  78. public Result(Object data) {
  79. this.status = 200;
  80. this.msg = "success";
  81. this.data = data;
  82. }
  83. public Boolean isOK() {
  84. return this.status == 200;
  85. }
  86. public Integer getStatus() {
  87. return status;
  88. }
  89. public void setStatus(Integer status) {
  90. this.status = status;
  91. }
  92. public String getMsg() {
  93. return msg;
  94. }
  95. public void setMsg(String msg) {
  96. this.msg = msg;
  97. }
  98. public Object getData() {
  99. return data;
  100. }
  101. public void setData(Object data) {
  102. this.data = data;
  103. }
  104. public String getOk() {
  105. return ok;
  106. }
  107. public void setOk(String ok) {
  108. this.ok = ok;
  109. }
  110. }