model.ts 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. import request from '@/service/request'
  2. /**
  3. * 此函数根据给定的查询参数检索模型列表。
  4. * @param params - “params”参数是一个“IOT.API.QueryPamars”类型的对象,其中包含查询参数,这些参数将与 GET
  5. * 请求一起发送到“/model/page”端点。这些查询参数可用于过滤、排序和分页 API 返回的结果。
  6. * @returns `getModel` 函数返回一个解析为 `IOT.API.Model` 对象数组的 Promise。 Promise
  7. * 由“request”函数返回,该函数使用提供的“params”作为查询参数向“/model/page”端点发出 GET 请求。
  8. */
  9. export const getModel = (params: IOT.API.MODEL.QueryPamars) => {
  10. return request<IOT.API.MODEL.ModelDot[]>({
  11. url: '/model/page',
  12. method: 'GET',
  13. params
  14. })
  15. }
  16. /**
  17. * 函数 delModel 向带有指定 id 参数的 model 端点发送删除请求。
  18. * @param {string} id - `id` 参数是一个字符串,表示需要删除的模型的唯一标识符。此函数可能是 API 客户端的一部分,它向 URL 路径中具有指定“id”的服务器端点发送
  19. * DELETE 请求以删除相应的模型资源。
  20. * @returns `delModel` 函数返回一个解析为布尔值 `true` 的 Promise。
  21. */
  22. export const delModel = (id: string) => {
  23. return request<true>({
  24. url: `/model/${id}`,
  25. method: 'DELETE'
  26. })
  27. }
  28. /**
  29. * 此函数使用提供的数据向“/model”端点发送 POST 请求。
  30. * @param data - `data` 参数是一个 `IOT.API.MODEL.Model` 类型的对象,其中包含创建新模型所需的信息。该对象可能包含模型名称、描述和任何其他相关详细信息等属性。
  31. * @returns `addModel` 函数返回一个解析为字符串的 Promise。该字符串是在使用提供的 data 对象向 model 端点发出 POST 请求后服务器的响应。
  32. */
  33. export const addModel = (data: IOT.API.MODEL.Model) => {
  34. return request<string>({
  35. url: '/model',
  36. method: 'POST',
  37. data
  38. })
  39. }
  40. /**
  41. * 此函数使用 API 请求按 ID 检索模型。
  42. * @param {string} id - `id` 参数是一个字符串,表示模型的唯一标识符。此函数使用此标识符向服务器发出 GET 请求并检索相应的模型对象。
  43. * @returns `getModelById` 函数返回一个解析为 `IOT.API.MODEL.ModelDot` 类型对象的
  44. * Promise。该对象表示一个模型并包含有关它的信息。该函数正在向“/model/”端点发出 GET 请求,以检索具有指定“id”的模型。
  45. */
  46. export const getModelById = (id: string) => {
  47. return request<IOT.API.MODEL.ModelDot>({
  48. url: `/model/${id}`,
  49. method: 'GET'
  50. })
  51. }
  52. /**
  53. * 此函数发送 GET 请求以从 API 端点检索模型属性。
  54. * @param {any} params - `params` 参数是一个对象,其中包含要与 GET 请求一起发送到 `/modelAttribute/page`
  55. * 端点的查询参数。这些参数可能包括页码、页面大小、排序选项和过滤器等内容。 API 期望的具体参数将取决于其
  56. * @returns `getModelAttribute` 函数返回一个解析为 `IOT.API.MODELATTR.ModelAttr` 类型对象的
  57. * Promise。该对象表示模型属性的页面,通过使用指定参数向 `/modelAttribute/page` 端点发出 GET 请求获得。
  58. */
  59. export const getModelAttribute = (params: any) => {
  60. return request<IOT.API.MODELATTR.ModelAttr[]>({
  61. url: '/modelAttribute/page',
  62. method: 'GET',
  63. params
  64. })
  65. }
  66. /**
  67. * 此函数使用 POST 请求将新模型属性添加到特定模型。
  68. * @param data - `data` 参数是一个包含模型属性及其关联的 `modelId` 的对象。 `IOT.API.MODELATTR.ModelAttr`
  69. * 类型表明该对象具有特定的结构,并且可能包含诸如 `name`、`dataType`、`description` 等属性。
  70. * @returns `addModelAttribute` 函数返回一个解析为字符串的 Promise。
  71. */
  72. export const addModelAttribute = (data: IOT.API.MODELATTR.ModelAttr & {modelId: string}) => {
  73. return request<string>({
  74. url: '/modelAttribute',
  75. method: 'POST',
  76. data
  77. })
  78. }
  79. /**
  80. * 此函数使用 PUT 请求更新 API 中的模型属性。
  81. * @param data - `data` 参数是一个包含模型属性更新值的对象。它应该具有以下属性:
  82. * @returns `updateModelAttribute` 函数返回一个解析为字符串的 Promise。
  83. */
  84. export const updateModelAttribute = (data: IOT.API.MODELATTR.ModelAttr & {modelId: string}) => {
  85. return request<string>({
  86. url: '/modelAttribute',
  87. method: 'PUT',
  88. data
  89. })
  90. }
  91. /**
  92. * 此函数发送 DELETE 请求以删除具有特定 ID 的模型属性。
  93. * @param {string} id - `id` 参数是一个字符串,表示需要删除的模型属性的唯一标识符。
  94. * @returns `delModelAttribute` 函数返回一个解析为字符串的 Promise。该字符串表示向 `/modelAttribute/` 端点发送 DELETE
  95. * 请求后服务器的响应。
  96. */
  97. export const delModelAttribute = (id: string) => {
  98. return request<string>({
  99. url: `/modelAttribute/${id}`,
  100. method: 'DELETE'
  101. })
  102. }
  103. /**
  104. * 此函数发送 GET 请求以检索模型命令页面。
  105. * @param {any} params - `params` 参数是一个包含可选查询参数的对象,这些参数将与 GET 请求一起发送到 `/modelCmd/page`
  106. * 端点。这些参数可能包括页码、页面大小、排序标准或过滤器等内容,以应用于端点返回的数据。
  107. * @returns `getModelCmd` 函数返回一个解析为 `string` 的 `Promise`。 `request` 函数使用提供的 `params` 向 `/modelCmd/page`
  108. * 端点发出 GET 请求。
  109. */
  110. export const getModelCmd = (params: any) => {
  111. return request<IOT.API.CMD.Cmd[]>({
  112. url: '/modelCmd/page',
  113. method: 'GET',
  114. params
  115. })
  116. }
  117. /**
  118. * 此函数使用提供的数据向“/modelCmd”端点发送 POST 请求。
  119. * @param {any} data - `data` 参数是一个对象,其中包含要在请求正文中发送的数据。它可以包括诸如“名称”、“描述”、“类型”、“参数”等属性。具体属性及其值将取决于被调用的
  120. * API 端点的要求。
  121. * @returns `addModelCmd` 函数返回一个解析为字符串的 Promise。 Promise 由 `request` 函数返回,该函数使用提供的 `data` 向 `/modelCmd`
  122. * 端点发出 POST 请求。
  123. */
  124. export const addModelCmd = (data: any) => {
  125. return request<string>({
  126. url: '/modelCmd',
  127. method: 'POST',
  128. data
  129. })
  130. }
  131. /**
  132. * 此函数发送 PUT 请求以使用提供的数据更新模型命令。
  133. * @param {any} data - `data` 参数是一个对象,其中包含要在请求正文中发送的数据。它可以是需要为模型命令更新的任何数据。
  134. * @returns `updateModelCmd` 函数返回一个解析为字符串的 Promise。 Promise 由“request”函数返回,该函数使用提供的数据向“/modelCmd”端点发送
  135. * PUT 请求。
  136. */
  137. export const updateModelCmd = (data: any) => {
  138. return request<string>({
  139. url: '/modelCmd',
  140. method: 'PUT',
  141. data
  142. })
  143. }
  144. export const delModelCmd = (id: string) => {
  145. return request<string>({
  146. url: `/modelCmd/${id}`,
  147. method: 'DELETE'
  148. })
  149. }