ResultUtil.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.happy.Until;
  2. import com.happy.constant.ResultStatusCode;
  3. /**
  4. * @author yp
  5. * @date 2019/10/31 0:02
  6. */
  7. public class ResultUtil {
  8. private static final long serialVersionUID = 1L;
  9. // 响应状态
  10. protected Integer status = 0;
  11. // 响应消息
  12. protected String msg;
  13. // 响应数据
  14. protected Object data;
  15. public static ResultUtil buildOK() {
  16. return new ResultUtil(ResultStatusCode.OK);
  17. }
  18. public static ResultUtil buildOK(Object data) {
  19. return ResultUtil.build(ResultStatusCode.OK, data);
  20. }
  21. public static ResultUtil build(ResultStatusCode rsc) {
  22. return new ResultUtil(rsc.getStatus(), rsc.getMsg(), null);
  23. }
  24. public static ResultUtil build(ResultStatusCode rsc, Object data) {
  25. return new ResultUtil(rsc.getStatus(), rsc.getMsg(), data);
  26. }
  27. public static ResultUtil build(Integer status, String msg, Object data) {
  28. return new ResultUtil(status, msg, data);
  29. }
  30. public static ResultUtil ok(Object data) {
  31. return new ResultUtil(data);
  32. }
  33. public static ResultUtil ok() {
  34. return new ResultUtil(null);
  35. }
  36. public ResultUtil() {
  37. }
  38. public static ResultUtil build(Integer status, String msg) {
  39. return new ResultUtil(status, msg, null);
  40. }
  41. public ResultUtil(Integer status, String msg, Object data) {
  42. this.status = status;
  43. this.msg = msg;
  44. this.data = data;
  45. }
  46. public ResultUtil(Object data) {
  47. this.status = 200;
  48. this.msg = "OK";
  49. this.data = data;
  50. }
  51. public Boolean isOK() {
  52. if (null == this.status) {
  53. return false;
  54. }
  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. @Override
  76. public String toString() {
  77. return "ResultUtil [status=" + status + ", msg=" + msg + ", data=" + data + "]";
  78. }
  79. }