From 3f9455504bb0321cc1d5f198aab524fa26259d0e Mon Sep 17 00:00:00 2001 From: XieHaoLiang <806854015@qq.com> Date: Tue, 31 Dec 2024 11:12:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=B5=E8=A1=A8-=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E7=94=B5=E8=A1=A8=E4=BF=A1=E6=81=AFAPI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api.js | 18 ++++++++++++++++++ star-cloud.js | 3 ++- star-cloud/elec.js | 37 +++++++++++++++++++++++++++++++++++++ web.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ web/index.js | 25 +++++++++++++++++++++++++ 5 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 star-cloud/elec.js diff --git a/api.js b/api.js index 06ca312..d06c2ea 100644 --- a/api.js +++ b/api.js @@ -179,3 +179,21 @@ export function checkPasswordRequest(data) { data }) } + +//电表-刷新电表数据 +export function elecRefreshElecInfoRequest(data) { + return request({ + url: '/v1/elec/refreshElecInfo', + method: 'POST', + data + }) +} + + +export function updateElecSettingRequest(data) { + return request({ + url: '/v1/elec/updateElecSetting', + method: 'POST', + data + }) +} \ No newline at end of file diff --git a/star-cloud.js b/star-cloud.js index a446ffd..3af0cd6 100644 --- a/star-cloud.js +++ b/star-cloud.js @@ -6,6 +6,7 @@ import * as password from './star-cloud/password.js' import * as record from './star-cloud/record.js' import * as user from './star-cloud/user.js' import * as common from './common.js' +import * as elec from './star-cloud/elec.js' import { onBLECharacteristicValueChange } from './uni/basic' /** @@ -137,7 +138,7 @@ class StarCloud { * @param {Boolean} params.isReportLog 是否上报日志 */ init(params) { - Object.assign(StarCloud.prototype, device, lock, other, password, record, user, common) + Object.assign(StarCloud.prototype, device, lock, other, password, record, user, common, elec) const { clientId, clientSecret, env, platform, accounts,clientUrl } = params this.envVersion = 'release' diff --git a/star-cloud/elec.js b/star-cloud/elec.js new file mode 100644 index 0000000..41257fa --- /dev/null +++ b/star-cloud/elec.js @@ -0,0 +1,37 @@ + + +import {elecRefreshElecInfoRequest, getOfflinePasswordRequest, updateElecSettingRequest} from "../api.js"; +import {Result} from "../constant.js"; + +/** + * 电表-刷新电表信息 + * @param params + * @param {Number} [params.uid] 用户ID + * @param {Number} params.elecId 电表ID + * @returns {Promise} + */ +export async function refreshElecInfo(params) { + // 设置执行账号 + const result = await this.login(params.uid) + if (result.code !== Result.Success.code) { + return result + } + return await elecRefreshElecInfoRequest(params) +} + +/** + * 更新电表设置 + * @param params + * @param {Number} [params.uid] 用户ID + * @param {Number} params.elecId 电表ID + * @param {Object} params.elecName 电表名称 + * @param {Object} params.loadLimit 最大负荷:0~99999 +*/ +export async function updateElecSetting(params) { + // 设置执行账号 + const result = await this.login(params.uid) + if (result.code !== Result.Success.code) { + return result + } + return await updateElecSettingRequest(params) +} diff --git a/web.md b/web.md index e4293b0..94aff6e 100644 --- a/web.md +++ b/web.md @@ -304,3 +304,47 @@ removeBadLock(params) **返回** 无 + +# 电表 + +## 电表-更新电表信息 + +**调用方法** + +```javascript +import { refreshElecInfo } from 'star-cloud-web' + +refreshElecInfo(params) +``` + +**入参** + +| 参数名称 | 数据类型 | 必须 | 描述 | +|---------|----------------|----|------| +| uid | Number | N | 用户uid | +| elecId | Number | N | 电表ID | + +**返回** +无 + +## 电表-更新电表设置 + +**调用方法** + +```javascript +import { updateElecSetting } from 'star-cloud-web' + +updateElecSetting(params) +``` + +**入参** + +| 参数名称 | 数据类型 | 必须 | 描述 | +|---------|----------------|----|------| +| uid | Number | N | 用户uid | +| elecId | Number | N | 电表ID | +| elecName | String | N | 电表名称 | +| loadLimit | Number | N | 最大负荷:0~99999| + +**返回** +无 diff --git a/web/index.js b/web/index.js index 359bfa2..a170739 100644 --- a/web/index.js +++ b/web/index.js @@ -97,3 +97,28 @@ export const getServerTime = async () => { export const getLockSupportFeatures = async params => { return await starCloudInstance.getLockSupportFeatures(params) } + +/** + * 电表-刷新电表信息 + * @param params + * @param {Number} [params.uid] 用户ID + * @param {Number} [params.elecId] 用户ID + * @returns Result + */ +export const refreshElecInfo = async params => { + return await starCloudInstance.refreshElecInfo(params) +} + + +/** + * 更新电表设置 + * @param params + * @param {Number} [params.uid] 用户ID + * @param {Number} params.elecId 电表ID + * @param {Object} params.elecName 电表名称 + * @param {Object} params.loadLimit 最大负荷:0~99999 + * @returns Result +*/ +export const updateElecSetting = async params => { + return await starCloudInstance.updateElecSetting(params) +}