修改音乐推送逻辑

This commit is contained in:
wulin 2023-10-28 23:48:34 +08:00
parent 0e1a4d830a
commit d4b58636a8
4 changed files with 11 additions and 4 deletions

View File

@ -84,13 +84,13 @@ public class MusicActionCommand extends ActionCommand implements IActionCommand
boxSession.setMusic(resp.getMusic());
baseSession.setMusic(resp.getMusic());
}
return Mono.just(true);
}else{
log.info("设备sn{}不在线,无法播放", baseSession.getSn());
resp.setText("设备不在线,无法播放");
baseSession.setMusic(null);
resp.setMusic(null);
resp.setType(AskTypeEnum.TTS.getCode());
}
}else{//果box的
//记录音乐状态

View File

@ -13,6 +13,7 @@ import com.qiuguo.iot.box.websocket.api.domain.BaseSession;
import com.qiuguo.iot.box.websocket.api.domain.box.BoxSession;
import com.qiuguo.iot.box.websocket.api.domain.box.BoxTalkMessage;
import com.qiuguo.iot.box.websocket.api.domain.box.resp.BoxMessageResp;
import com.qiuguo.iot.box.websocket.api.domain.user.UserTalkMessage;
import com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration;
import com.qiuguo.iot.box.websocket.api.filter.LogWebFilter;
import com.qiuguo.iot.box.websocket.api.service.BaseWebSocketService;
@ -145,7 +146,10 @@ public class BoxWebSocketHandler implements WebSocketHandler {
String text = webSocketMessage.getPayloadAsText();
log.info("设备端收到消息:{}", text);
BoxTalkMessage boxTalkMessage = JSONObject.parseObject(text, BoxTalkMessage.class);
boxTalkMessage.setSn(boxSession.getSn());
if(boxTalkMessage.getSn() == null || !boxTalkMessage.getSn().equals(boxSession.getSn())){
log.info("设备信息有误不能为空");
return baseWebSocketService.closeSendMsg(boxSession, "设备信息不全", AskTypeEnum.TIME.getCode());
}
log.info("收到SN:{},消息:{}", boxTalkMessage.getSn(), boxTalkMessage.getMessage());
return nlpService.getActionWithLacSingle(
boxSession.getUserId(),

View File

@ -116,7 +116,10 @@ public class CustomerWebSocketHandler implements WebSocketHandler {
String text = webSocketMessage.getPayloadAsText();
log.info("收到用户消息:{}", text);
UserTalkMessage userTalkMessage = JSONObject.parseObject(text, UserTalkMessage.class);
userTalkMessage.setUserId(userSession.getUserId());
if(userTalkMessage.getUserId() == null || !userTalkMessage.getUserId().equals(userSession.getUserId())){
log.info("用户ID不能为空");
return baseWebSocketService.closeSendMsg(userSession, "用户信息有无", AskTypeEnum.TIME.getCode());
}
log.info("收到用户userId:{},消息:{}", userTalkMessage.getUserId(), userTalkMessage.getMessage());
return nlpService.getActionWithLacSingle(
userSession.getUserId(),

View File

@ -306,7 +306,7 @@ public class BaseWebSocketService {
}else{
sendMsg(baseSession, JSONObject.toJSONString(baseMessageResp));
}
}
/**