3 changed files with 45 additions and 17 deletions
-
16src/main/java/com/iflytop/gd/app/core/event/CommandFeedbackEvent.java
-
18src/main/java/com/iflytop/gd/app/core/listener/CommandFeedbackListener.java
-
28src/main/java/com/iflytop/gd/hardware/HardwareService.java
@ -0,0 +1,16 @@ |
|||
package com.iflytop.gd.app.core.event; |
|||
|
|||
import cn.hutool.json.JSONObject; |
|||
import lombok.Getter; |
|||
import org.springframework.context.ApplicationEvent; |
|||
|
|||
@Getter |
|||
public class CommandFeedbackEvent extends ApplicationEvent { |
|||
private final JSONObject jsonResponse; |
|||
|
|||
public CommandFeedbackEvent(Object source, JSONObject jsonResponse) { |
|||
super(source); |
|||
this.jsonResponse = jsonResponse; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,18 @@ |
|||
package com.iflytop.gd.app.core.listener; |
|||
|
|||
import com.iflytop.gd.app.core.event.CommandFeedbackEvent; |
|||
import com.iflytop.gd.app.service.DeviceCommandService; |
|||
import lombok.RequiredArgsConstructor; |
|||
import org.springframework.context.event.EventListener; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
@Component |
|||
@RequiredArgsConstructor |
|||
public class CommandFeedbackListener { |
|||
private final DeviceCommandService deviceCommandService; |
|||
|
|||
@EventListener |
|||
public void handleCommandFeedbackEvent(CommandFeedbackEvent event) { |
|||
deviceCommandService.completeCommandResponse(event.getJsonResponse()); |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue