Result.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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.common.enums.ResultCodeEnum;
  5. /**
  6. * 统一封装返回对象
  7. */
  8. public class Result {
  9. private static final ObjectMapper MAPPER = new ObjectMapper();
  10. // 响应业务状态
  11. private Integer code;
  12. private Integer status;
  13. // 响应消息
  14. private String msg;
  15. // 响应中的数据
  16. private Object data;
  17. @JsonIgnore
  18. private String ok; // 不使用
  19. public static Result build(Integer status, String msg, Object data) {
  20. return new Result(status, msg, data);
  21. }
  22. public static Result build(ResultCodeEnum codeEnum, Object data) {
  23. Integer code = codeEnum.getCode();
  24. String msg=codeEnum.getMessage();
  25. return new Result(code, msg, data);
  26. }
  27. public static Result build(Integer status, String msg, Object data, String ok) {
  28. return new Result(status, msg, data, ok);
  29. }
  30. public static Result ok(Object data) {
  31. return new Result(data);
  32. }
  33. public static Result ok () {
  34. return new Result(null);
  35. }
  36. public Result() {
  37. }
  38. public Result(Integer status, String msg, Object data) {
  39. this.status = status;
  40. this.msg = msg;
  41. this.data = data;
  42. }
  43. public Result(Integer status, String msg, Object data, String ok) {
  44. this.status = status;
  45. this.msg = msg;
  46. this.data = data;
  47. this.ok = ok;
  48. }
  49. public Result(Object data) {
  50. this.status = 200;
  51. this.msg = "success";
  52. this.data = data;
  53. }
  54. public Boolean isOK() {
  55. return this.status == 200;
  56. }
  57. public Integer getStatus() {
  58. return status;
  59. }
  60. public void setStatus(Integer status) {
  61. this.status = status;
  62. }
  63. public String getMsg() {
  64. return msg;
  65. }
  66. public void setMsg(String msg) {
  67. this.msg = msg;
  68. }
  69. public Object getData() {
  70. return data;
  71. }
  72. public void setData(Object data) {
  73. this.data = data;
  74. }
  75. public String getOk() {
  76. return ok;
  77. }
  78. public void setOk(String ok) {
  79. this.ok = ok;
  80. }
  81. }