新增电表-更新电表信息API

This commit is contained in:
XieHaoLiang 2024-12-31 11:12:02 +08:00
parent 78a70436a3
commit 3f9455504b
5 changed files with 126 additions and 1 deletions

18
api.js
View File

@ -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
})
}

View File

@ -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'

37
star-cloud/elec.js Normal file
View File

@ -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<Result>}
*/
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)
}

44
web.md
View File

@ -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|
**返回**

View File

@ -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)
}