| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292 |
- import request from '@/service/request'
- /**
- * 此函数根据给定的查询参数检索设备列表。
- * @param params - “params”参数是一个“IOT.API.DEVICE.QueryPamars”类型的对象,其中包含 API 请求的查询参数。这些参数用于过滤和分页 API
- * 返回的结果。
- * @returns `getDevice` 函数返回一个解析为 `IOT.API.DEVICE.Device` 对象数组的 Promise。 Promise
- * 由“request”函数返回,该函数使用指定的查询参数(“params”)向“/model/page”端点发出 GET 请求。
- */
- export const getDevicePage = (params: IOT.API.DEVICE.QueryPamars) => {
- return request<IOT.API.DEVICE.Device[]>({
- url: '/device/page',
- method: 'GET',
- params
- })
- }
- export const getDeviceList = (params: {modelId: string, deviceLabel: string, limit: number, lastId: string }) => {
- return request<IOT.API.DEVICE.Device[]>({
- url: '/device/list',
- method: 'GET',
- params
- })
- }
- export const getDeviceById = (id: string) => {
- return request<IOT.API.DEVICE.Device>({
- url: `/device/${id}`,
- method: 'GET'
- })
- }
- /**
- *
- * @param id
- * @param authType 设备授权方式
- */
- export const getDeviceSecret = (params: {deviceId: string, authType: 'SECRET' | 'X509CERT'}) => {
- return request<string>({
- url: '/deviceSecret',
- method: 'GET',
- params
- })
- }
- export const addDevice = (data: IOT.API.DEVICE.BodyParams) => {
- return request<string>({
- url: '/device',
- method: 'POST',
- data
- })
- }
- export const delDevice = (id: string) => {
- return request<string>({
- url: `/device/${id}`,
- method: 'DELETE'
- })
- }
- export const delDeviceMul = (data: string[]) => {
- return request<string>({
- url: '/device',
- method: 'DELETE',
- data
- })
- }
- export const updateDeviceLabel = (data: {id: string, deviceLabel: string}) => {
- return request<string>({
- url: '/device/deviceLabel',
- method: 'PUT',
- data
- })
- }
- export const getSubDeviceList = (id: string, params: IOT.API.DEVICE.QueryPamars) => {
- return request<string>({
- url: `/device/subDevice/${id}`,
- method: 'GET',
- params
- })
- }
- export const delSubDevice = (id: String) => {
- return request<string>({
- url: `/device/subDevice/${id}`,
- method: 'DELETE'
- })
- }
- export const addSubDevice = (data: IOT.API.DEVICE.SubBodyParams) => {
- return request<string>({
- url: '/device/subDevice',
- method: 'POST',
- data
- })
- }
- export const addDeviceTag = (data: IOT.API.DEVICE.DeviceTag[]) => {
- return request<string>({
- url: '/deviceTag',
- method: 'POST',
- data
- })
- }
- export const getDeviceTag = (params: {deviceId: number | string}) => {
- return request<string>({
- url: '/deviceTag',
- method: 'GET',
- params
- })
- }
- export const delDeviceTag = (id: string) => {
- return request<string>({
- url: `/deviceTag/${id}`,
- method: 'DELETE'
- })
- }
- export const getDeviceCount = (params?: {modelId: string}) => {
- return request<IOT.API.DEVICE.Count>({
- url: '/device/count',
- method: 'GET',
- params
- })
- }
- /**
- * 此函数检索特定设备的消息。
- * @param params - `params` 对象是传递给 `getDeviceMsgPage` 函数的参数。它有一个属性“deviceId”,它是一个表示设备 ID
- * 的字符串。此参数用于向“/toTransport/msg”端点发出 GET 请求以检索与以下内容相关的消息
- * @returns `getDeviceMsgPage` 函数返回一个解析为 `IOT.API.DEVICE.Msg` 类型对象的
- * Promise。根据传入的“deviceId”参数,此对象可能包含有关发送到特定设备的消息的信息。
- */
- export const getDeviceMsgList = (params: {deviceId: string}) => {
- return request<IOT.API.DEVICE.Msg[]>({
- url: '/toTransport/msg',
- method: 'GET',
- params
- })
- }
- // "deviceId": “”设备id 必需
- // "msgPayload":"" 消息类容 必需
- // "msgLabel":“”消息名称 必需
- // “topic":"" 主题 非必需
- /**
- * 该函数向 IoT 系统中的设备添加消息。
- * @param data - `data` 参数是一个包含以下属性的对象:
- * @returns `addDeviceMsg` 函数返回一个解析为 `IOT.API.DEVICE.Msg` 类型对象的 Promise。
- */
- export const addDeviceMsg = (data: {deviceId: string, msgPayload: string, msgLabel: string, topic: string}) => {
- return request<IOT.API.DEVICE.Msg>({
- url: '/toTransport/msg',
- method: 'POST',
- data
- })
- }
- /**
- * 此函数检索特定设备的命令列表。
- * @param params - `params` 参数是一个包含单个属性 `deviceId` 的对象,该属性是表示设备 ID 的字符串。此参数用于向“/toTransport/cmd”端点发出
- * GET 请求以检索消息列表(类型为“IOT.API.DEVICE.Msg”
- * @returns 函数 getDeviceCmdList 返回一个解析为 IOT.API.DEVICE.Msg 对象数组的 Promise。
- */
- export const getDeviceCmdList = (params: {deviceId: string}) => {
- return request<IOT.API.DEVICE.Msg[]>({
- url: '/toTransport/cmd',
- method: 'GET',
- params
- })
- }
- /**
- * 函数“addDeviceCmd”向“/toTransport/cmd”发送一个 POST 请求,其中包含设备 ID、命令标签和命令参数作为数据。
- * @param data - 包含以下属性的对象:
- * @returns `addDeviceCmd` 函数返回一个解析为字符串的 Promise。 Promise
- * 由“request”函数返回,该函数使用提供的“data”对象作为请求主体向“/toTransport/cmd”端点发送 POST 请求。
- */
- export const addDeviceCmd = (data: { deviceId: string, cmdLabel: string, cmdParameters: any}) => {
- return request<string>({
- url: '/toTransport/cmd',
- method: 'POST',
- data
- })
- }
- /**
- * 此函数发送一个 POST 请求以创建一个具有指定标签和上层组 ID 的新设备组。
- * @param data - `data` 参数是一个包含两个属性的对象:
- * @returns `addDeviceGroup` 函数返回一个解析为字符串的 Promise。该字符串是在使用提供的“数据”对象向“/deviceGroup”端点发出 POST 请求后服务器的响应。
- */
- export const addDeviceGroup = (data: { groupLabel: string, upperGroupId: string }) => {
- return request<string>({
- url: '/deviceGroup',
- method: 'POST',
- data
- })
- }
- /**
- * 此函数发送 GET 请求以根据上层组 ID 参数检索设备组列表。
- * @param params - `params` 参数是一个包含 `upperGroupId` 属性的对象。此属性是一个字符串,表示用户要为其检索子组列表的上层设备组的 ID。
- * @returns `listDeviceGroup` 函数返回一个解析为字符串的 Promise。该字符串是使用提供的 params 对象作为查询参数向 `/deviceGroup` 端点发出 GET
- * 请求的响应。
- */
- export const listDeviceGroup = (params: { upperGroupId: string }) => {
- return request<string>({
- url: '/deviceGroup',
- method: 'GET',
- params
- })
- }
- /**
- * 此函数发送 POST 请求以将设备绑定到设备组。
- * @param data - `data` 参数是一个包含两个属性的对象:
- * @returns 函数 postGroupBindDevice 返回一个解析为字符串的 Promise。该字符串是在使用提供的“数据”对象发出 POST 请求后来自 API
- * 端点“/deviceGroup/device”的响应。
- */
- export const postGroupBindDevice = (data: { deviceGroupId: string, deviceId: string }[]) => {
- return request<string>({
- url: '/deviceGroup/device',
- method: 'POST',
- data
- })
- }
- /**
- * 此函数发送 DELETE 请求以从设备组中删除设备。
- * @param data - `data` 参数是一个包含两个属性的对象:
- * @returns 解析为字符串的 Promise。
- */
- export const delGroupBindDevice = (data: { deviceGroupId: string, deviceId: string }[]) => {
- return request<string>({
- url: '/deviceGroup/device',
- method: 'DELETE',
- data
- })
- }
- export const getDeviceByGroup = (params: IOT.API.DEVICE.GroupQueryParams) => {
- return request<IOT.API.DEVICE.Device[]>({
- url: '/device/group',
- method: 'GET',
- params
- })
- }
- /** 实时数据 */
- export const getDeviceAttribute = (deviceId: string) => {
- return request<IOT.API.DEVICE.Device[]>({
- url: `/deviceAttribute/latest?deviceId=${deviceId}`,
- method: 'GET'
- })
- }
- /** 实时数据 */
- export const getDevicShadow = (deviceId: string) => {
- return request<IOT.API.DEVICE.Device[]>({
- url: `/deviceAttribute/shadow?deviceId=${deviceId}`,
- method: 'GET'
- })
- }
- /** 设备拓扑 */
- export const getDeviceTopology = (modelId: string) => {
- return request<IOT.API.DEVICE.Topology>({
- url: `/device/topology?modelId=${modelId}`,
- method: 'GET'
- })
- }
- /** 设备上下线 */
- export const getDeviceSession = (params: {deviceId: string, start: number, end: number}) => {
- return request<IOT.API.DEVICE.Session[]>({
- url: '/deviceAnalysis/session',
- method: 'GET',
- params
- })
- }
- /** 设备属性 */
- export const getDeviceAttributes = (params: {deviceId: string, start: number, end: number}) => {
- return request<IOT.API.DEVICE.Attr>({
- url: '/deviceAnalysis/attributes',
- method: 'GET',
- params
- })
- }
|