mqtt.ts 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. import { adapter } from '@/utils';
  2. import {
  3. adapterOfMqttAuthList,
  4. adapterOfMqttCategoryEnumList,
  5. adapterOfMqttCategoryList,
  6. adapterOfMqttPastureEnumList,
  7. adapterOfMqttPastureList,
  8. adapterOfMqttTopicEnumList,
  9. adapterOfMqttTopicList,
  10. adapterOfMqttUserList
  11. } from '@/service/api/mqtt.adapter';
  12. import { backgroundRequest } from '../request';
  13. /** 获取用户鉴权列表 */
  14. export const fetchMqttAuthList = async (
  15. page: number | undefined,
  16. pageSize: number | undefined,
  17. params: Mqtt.SearchAuth | null
  18. ) => {
  19. const data = await backgroundRequest.post<Mqtt.Auth[] | null>(
  20. `/mqtt/auth/list?page=${page}&page_size=${pageSize}`,
  21. params
  22. );
  23. return adapter(adapterOfMqttAuthList, data);
  24. };
  25. /** 删除用户鉴权列表 */
  26. export const mqttAuthDelete = (authId: number) => {
  27. return backgroundRequest.delete<ApiBoolean.OK | null>(`/mqtt/auth/delete/${authId}`);
  28. };
  29. /** 添加用户鉴权列表 */
  30. export const mqttAuthAdd = (params: Mqtt.Auth) => {
  31. return backgroundRequest.post<ApiBoolean.OK | null>('/mqtt/auth/add', params);
  32. };
  33. /** 编辑用户鉴权列表 */
  34. export const mqttAuthEdit = (param: Mqtt.Auth) => {
  35. return backgroundRequest.post<ApiBoolean.OK | null>('/mqtt/auth/edit', param);
  36. };
  37. /** 获取topic列表 */
  38. export const fetchMqttTopicList = async (
  39. page: number | undefined,
  40. pageSize: number | undefined,
  41. topic_name: string
  42. ) => {
  43. const data = await backgroundRequest.post<Mqtt.Topic[] | null>(
  44. `/mqtt/topic/list?page=${page}&page_size=${pageSize}`,
  45. {
  46. topic_name
  47. }
  48. );
  49. return adapter(adapterOfMqttTopicList, data);
  50. };
  51. /** 添加topic */
  52. export const mqttTopicAdd = (params: Mqtt.Topic) => {
  53. return backgroundRequest.post<ApiBoolean.OK | null>('/mqtt/topic/add', params);
  54. };
  55. /** 编辑topic */
  56. export const mqttTopicEdit = (param: Mqtt.Topic) => {
  57. return backgroundRequest.post<ApiBoolean.OK | null>('/mqtt/topic/edit', param);
  58. };
  59. export const mqttTopicDelete = (authId: number) => {
  60. return backgroundRequest.delete<ApiBoolean.OK | null>(`/mqtt/topic/delete/${authId}`);
  61. };
  62. /** 获取用户列表 */
  63. export const fetchMqttUserList = async (page: number, pageSize: number, name: string) => {
  64. const data = await backgroundRequest.post<Mqtt.User[] | null>(`/mqtt/user/list?page=${page}&page_size=${pageSize}`, {
  65. name
  66. });
  67. return adapter(adapterOfMqttUserList, data);
  68. };
  69. /** 添加User */
  70. export const mqttUserAdd = (params: Mqtt.User) => {
  71. return backgroundRequest.post<ApiBoolean.OK | null>('/mqtt/user/add', params);
  72. };
  73. /** 编辑User */
  74. export const mqttUserEdit = (param: Mqtt.User) => {
  75. return backgroundRequest.post<ApiBoolean.OK | null>('/mqtt/user/edit', param);
  76. };
  77. /** 获取牧场列表 */
  78. export const fetchMqttPastureList = async (page: number, pageSize: number, group_name: string) => {
  79. const data = await backgroundRequest.post<Mqtt.Pasture[] | null>(
  80. `/mqtt/pasture/list?page=${page}&page_size=${pageSize}`,
  81. { group_name }
  82. );
  83. return adapter(adapterOfMqttPastureList, data);
  84. };
  85. /** 添加牧场 */
  86. export const mqttPastureAdd = (params: Mqtt.Pasture) => {
  87. return backgroundRequest.post<ApiBoolean.OK | null>('/mqtt/pasture/add', params);
  88. };
  89. /** 编辑牧场 */
  90. export const mqttPastureEdit = (param: Mqtt.Pasture) => {
  91. return backgroundRequest.post<ApiBoolean.OK | null>('/mqtt/pasture/edit', param);
  92. };
  93. export const pastureEnumList = async () => {
  94. const data = await backgroundRequest.get<Common.OptionWithKey<any>[] | null>('/mqtt/pasture/enum/list');
  95. return adapter(adapterOfMqttPastureEnumList, data);
  96. };
  97. export const topicEnumList = async (access: number | null, groupId: number | null) => {
  98. const data = await backgroundRequest.get<Common.OptionWithKey<any>[] | null>(
  99. `/mqtt/topic/enum/list?access=${access}&group_id=${groupId}`
  100. );
  101. return adapter(adapterOfMqttTopicEnumList, data);
  102. };
  103. /** 获取category列表 */
  104. export const fetchMqttCategoryList = async (page: number | undefined, pageSize: number | undefined, name: string) => {
  105. const data = await backgroundRequest.post<Mqtt.Category[] | null>(
  106. `/mqtt/topic-category/list?page=${page}&page_size=${pageSize}`,
  107. { name }
  108. );
  109. return adapter(adapterOfMqttCategoryList, data);
  110. };
  111. /** 添加分类 */
  112. export const mqttCategoryAdd = (params: Mqtt.Category) => {
  113. return backgroundRequest.post<ApiBoolean.OK | null>('/mqtt/topic-category/add', params);
  114. };
  115. /** 编辑分类 */
  116. export const mqttCategoryEdit = (param: Mqtt.Category) => {
  117. return backgroundRequest.post<ApiBoolean.OK | null>('/mqtt/topic-category/edit', param);
  118. };
  119. export const categoryEnumList = async () => {
  120. const data = await backgroundRequest.get<Common.OptionWithKey<any>[] | null>('/mqtt/enum/list?type=2');
  121. return adapter(adapterOfMqttCategoryEnumList, data);
  122. };
  123. export const groupEnumList = async () => {
  124. const data = await backgroundRequest.get<Common.OptionWithKey<any>[] | null>('/mqtt/enum/list?type=2');
  125. return adapter(adapterOfMqttCategoryEnumList, data);
  126. };
  127. export const groupPastureEnumList = async (group_id: string) => {
  128. const groupPastureList = await backgroundRequest.get<Common.OptionWithKey<any>[] | null>(
  129. `/mqtt/group/pasture/list/${group_id}`
  130. );
  131. return adapter(adapterOfMqttTopicEnumList, groupPastureList);
  132. };