From 1d00c0f535c062aa0cbfbd5a1c7bec71730c082c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E9=B9=8F?= Date: Mon, 25 Nov 2024 18:08:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=201.=20=E5=AE=8C=E6=88=90=E5=BC=80?= =?UTF-8?q?=E9=97=A8=E7=94=B5=E9=87=8F=E4=B8=8A=E6=8A=A5=202.=20=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E9=80=9A=E7=9F=A5=E5=88=97=E8=A1=A8=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 16 ++++++++++++++++ api.js | 9 +++++++++ starCloud.js | 15 ++++++++++++--- 3 files changed, 37 insertions(+), 3 deletions(-) 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({