Skip to content

Commit c66cd43

Browse files
committed
fix:修复设备绑定默认问题
fix:修复设备删除后再次进行连接时数据错误问题
1 parent 05f0279 commit c66cd43

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/main/java/com/xiaozhi/communication/common/MessageHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public void afterConnection(ChatSession chatSession, String deviceIdAuth) {
9797
device.setSessionId(sessionId);
9898
sessionManager.registerDevice(sessionId, device);
9999
// 如果已绑定,则初始化其他内容
100-
if (!ObjectUtils.isEmpty(device)) {
100+
if (!ObjectUtils.isEmpty(device) && device.getRoleId() != null) {
101101
//这里需要放在虚拟线程外
102102
ToolsSessionHolder toolsSessionHolder = new ToolsSessionHolder(chatSession.getSessionId(),
103103
device, toolsGlobalRegistry);

src/main/java/com/xiaozhi/service/impl/SysDeviceServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public int add(SysDevice device) throws NotFoundException {
8888
// 优先绑定默认角色,否则随便绑定一个
8989
for (SysRole role: roles) {
9090
device.setRoleId(role.getRoleId());
91-
if (role.getIsDefault() == "1") {
91+
if (role.getIsDefault().equals("1")) {
9292
break;
9393
}
9494
}

0 commit comments

Comments
 (0)