feat(member): 删除成员先同步设备再调接口;新增 clearDeviceMembers 方法

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
17792275749
2026-05-27 13:59:21 +08:00
co-authored by Claude Sonnet 4.6
parent d4ab21ca6f
commit 1548ebbb74
2 changed files with 61 additions and 13 deletions
+12
View File
@@ -399,6 +399,18 @@ class LeFuService {
}, 2000)
}
// ─── 清除设备成员(不下发) ─────────────────────
clearDeviceMembers(): Promise<void> {
return new Promise((resolve, reject) => {
if (!this._activeProtocol) { reject(new Error('设备未连接')); return }
const timer = setTimeout(() => reject(new Error('清除设备成员超时')), 15000)
this._activeProtocol.codeClearDeviceData('01', (res: number) => {
clearTimeout(timer)
res === 0 ? resolve() : reject(new Error('清除设备成员失败'))
})
})
}
// ─── 成员同步 ─────────────────────────────────
syncMembersToDevice(members: DeviceMember[], onProgress?: (current: number, total: number) => void): Promise<void> {
return new Promise((resolve, reject) => {