event.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import request from '@/service/request'
  2. /**
  3. * 此函数根据给定的查询参数检索事件列表。
  4. * @param params - “params”参数是一个“IOT.API.MODEL.QueryPamars”类型的对象,其中包含查询参数,这些参数将与 GET
  5. * 请求一起发送到“/event/list”端点。这些查询参数可用于过滤、排序或分页 API 返回的结果
  6. * @returns `getEventList` 函数返回一个解析为 `IOT.API.MODEL.ModelDot` 对象数组的
  7. * Promise。该数组包含使用指定查询参数向“/event/list”端点发出 GET 请求从服务器获取的事件列表。
  8. */
  9. export const getEventList = (params: IOT.API.EVENT.Event) => {
  10. return request<IOT.API.MODEL.ModelDot[]>({
  11. url: '/event/page',
  12. method: 'GET',
  13. params
  14. })
  15. }
  16. export const getEventAll = (params: {deviceId: string, lastId?: string, startTime?: string}) => {
  17. return request<IOT.API.EVENT.Event>({
  18. url: '/event/list',
  19. method: 'GET',
  20. params
  21. })
  22. }
  23. /**
  24. * 该函数为特定设备添加事件跟踪。
  25. * @param data - `data` 参数是一个包含 `deviceId` 属性的对象。此对象用作对“/event/trace”端点的 HTTP POST 请求的有效负载。
  26. * @returns `addEventTrace` 函数返回一个解析为字符串的 Promise。该字符串是对 `/event/trace` 端点发出的 HTTP POST 请求的响应,其中提供的
  27. * `data` 对象作为请求主体。
  28. */
  29. export const addEventTrace = (data: {deviceId: string}) => {
  30. return request<string>({
  31. url: '/event/trace',
  32. method: 'POST',
  33. data
  34. })
  35. }
  36. /**
  37. * 函数 getEventTrace 发出 GET 请求以检索特定设备的事件跟踪。
  38. * @param params - `params` 参数是一个包含单个属性 `deviceId` 的对象,它是一个表示设备 ID 的字符串。此参数用于向“/event/trace”端点发出 GET
  39. * 请求,以检索指定设备的事件跟踪。
  40. * @returns 一个函数,它使用 deviceId 参数向“/event/trace”端点发出 GET 请求,并返回一个用字符串解析的 Promise。
  41. */
  42. export const getEventTrace = (params: {deviceId: string}) => {
  43. return request<IOT.API.EVENT.Event[]>({
  44. url: '/event/trace',
  45. method: 'GET',
  46. params
  47. })
  48. }