Result.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. /**
  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 Result() {
  34. }
  35. public Result(Integer status, String msg, Object data) {
  36. this.status = status;
  37. this.msg = msg;
  38. this.data = data;
  39. }
  40. public Result(Integer status, String msg, Object data, String ok) {
  41. this.status = status;
  42. this.msg = msg;
  43. this.data = data;
  44. this.ok = ok;
  45. }
  46. public Result(Object data) {
  47. this.status = 200;
  48. this.msg = "success";
  49. this.data = data;
  50. }
  51. public Boolean isOK() {
  52. return this.status == 200;
  53. }
  54. public Integer getStatus() {
  55. return status;
  56. }
  57. public void setStatus(Integer status) {
  58. this.status = status;
  59. }
  60. public String getMsg() {
  61. return msg;
  62. }
  63. public void setMsg(String msg) {
  64. this.msg = msg;
  65. }
  66. public Object getData() {
  67. return data;
  68. }
  69. public void setData(Object data) {
  70. this.data = data;
  71. }
  72. public String getOk() {
  73. return ok;
  74. }
  75. public void setOk(String ok) {
  76. this.ok = ok;
  77. }
  78. }