diff --git a/README.md b/README.md index 53a46b7..02e5a99 100644 --- a/README.md +++ b/README.md @@ -123,4 +123,20 @@ await $starCloud.stopSearchDevice() * @returns {Promise} */ const data = await $starCloud.bindDevice(params) + +/** + * 移除坏锁 + * @param params + * @param {AccountInfo} params.accountInfo 账号信息 + * @param {List[int]} params.lockIds 锁Id列表 + * @returns {Promise} + */ +const data = await $starCloud.removeBadLock(params) + +/** + * 删除锁 + * @param params + * @param {AccountInfo} params.accountInfo 账号信息 + */ +const data = await $starCloud.deleteLock(params) ``` diff --git a/api.js b/api.js index cecb405..c9a1454 100644 --- a/api.js +++ b/api.js @@ -125,3 +125,12 @@ export function deleteLockRequest(data) { data }) } + +// 删除锁 +export function updateElectricQuantityRequest(data) { + return request({ + url: '/v1/lock/updateElectricQuantity', + method: 'POST', + data + }) +} diff --git a/starCloud.js b/starCloud.js index e15f562..21fd1fb 100644 --- a/starCloud.js +++ b/starCloud.js @@ -14,6 +14,7 @@ import { getUserNoListRequest, removeBadLockRequest, starCloudCreateUser, + updateElectricQuantityRequest, updateLockUserNoRequest, updatePasswordRequest } from '@/starCloud/api' @@ -1493,10 +1494,18 @@ export const useStarCloudStore = defineStore('starCloud', { break case cmdIds.openDoor: this.updateLockInfo({ - token: decrypted.slice(2, 6) + token: decrypted.slice(2, 6), + electricQuantity: decrypted[7], + electricQuantityStandby: decrypted[9] }) - console.log('开门', decrypted[6], this.lockInfo.token) - characteristicValueCallback(new Result(decrypted[6])) + if (decrypted[6] === Result.Success.code) { + updateElectricQuantityRequest({ + lockId: this.lockInfo.lockId, + electricQuantity: decrypted[7], + electricQuantityStandby: decrypted[9] + }) + } + characteristicValueCallback(new Result(decrypted[6], { lock: this.lockInfo })) break case cmdIds.resetDevice: this.updateLockInfo({