WebSocketOnMessageEvent.java 998 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.fjhx.event;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fjhx.service.WebSocketServer;
  4. import com.fjhx.utils.Assert;
  5. import lombok.Getter;
  6. import org.springframework.context.ApplicationEvent;
  7. /**
  8. * webStock接收消息事件
  9. */
  10. @Getter
  11. public class WebSocketOnMessageEvent extends ApplicationEvent {
  12. private final String userId;
  13. private final String message;
  14. public WebSocketOnMessageEvent(WebSocketServer source, String userId, String message) {
  15. super(source);
  16. this.userId = userId;
  17. this.message = message;
  18. }
  19. @Override
  20. public WebSocketServer getSource() {
  21. return (WebSocketServer) super.getSource();
  22. }
  23. public JSONObject getMessageObj() {
  24. return JSONObject.parseObject(message);
  25. }
  26. /**
  27. * 消息类型
  28. */
  29. public Integer getType() {
  30. Integer type = getMessageObj().getInteger("type");
  31. Assert.notEmpty(type, "消息类型不能为空");
  32. return type;
  33. }
  34. }