SseResponse.java 809 B

12345678910111213141516171819202122232425262728293031323334
  1. package com.backendsys.modules.sse.entity;
  2. import cn.hutool.json.JSONUtil;
  3. import lombok.Data;
  4. @Data
  5. public class SseResponse {
  6. private String type;
  7. private String message;
  8. private Object data;
  9. public SseResponse() {
  10. }
  11. public SseResponse(SseResponseEnum responseEnum) {
  12. this.type = responseEnum.getType();
  13. this.message = responseEnum.getMessage();
  14. }
  15. public SseResponse(SseResponseEnum responseEnum, Object data) {
  16. this.type = responseEnum.getType();
  17. this.message = responseEnum.getMessage();
  18. this.data = data;
  19. }
  20. public SseResponse(String message) {
  21. this.type = SseResponseEnum.NOTICE.getType();
  22. this.message = message;
  23. }
  24. public String toJsonStr() {
  25. return JSONUtil.toJsonStr(this);
  26. }
  27. }