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