terminal.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. import { stringify } from 'qs';
  2. import request from '../utils/request';
  3. import { api, Hotax } from '../utils/config';
  4. /**
  5. * 查询终端用户列表
  6. * @param params
  7. * @returns {Promise<Object>}
  8. */
  9. export async function queryTerminalList(params) {
  10. const newParams = {
  11. pageSize: Hotax.PAGE_SIZE,
  12. ...params,
  13. };
  14. return request(`${api.terminal}?${stringify(newParams)}`);
  15. }
  16. /**
  17. * 创建终端用户
  18. * @param params
  19. * @returns {Promise<Object>}
  20. */
  21. export async function createTerminalItem(params) {
  22. const options = {
  23. method: 'POST',
  24. body: params,
  25. };
  26. return request(`${api.terminalItem}`, options);
  27. }
  28. /**
  29. * 修改终端用户
  30. * @param params
  31. * @returns {Promise<Object>}
  32. */
  33. export async function updateTerminalItem(params) {
  34. const options = {
  35. method: 'PUT',
  36. body: params,
  37. };
  38. return request(`${api.terminalItem}`, options);
  39. }
  40. /**
  41. * 删除终端用户
  42. * @param id
  43. * @returns {Promise<Object>}
  44. */
  45. export async function deleteTerminalItem({ id }) {
  46. const options = {
  47. method: 'DELETE',
  48. };
  49. return request(`${api.terminalItem}/${id}`, options);
  50. }
  51. /**
  52. * 查询白名单用户
  53. * @param params
  54. * @returns {Promise<Object>}
  55. */
  56. export async function querySpecialTerminalList(params) {
  57. const newParams = {
  58. pageSize: Hotax.PAGE_SIZE,
  59. ...params,
  60. };
  61. return request(`${api.specialTerminal}?${stringify(newParams)}`);
  62. }
  63. /**
  64. * 查询白名单用户详情
  65. * @param userId
  66. * @returns {Promise<Object>}
  67. */
  68. export async function querySpecialTerminalItem({ userId }) {
  69. return request(`${api.specialTerminalItem}/${userId}`);
  70. }
  71. /**
  72. * 创建白名单用户
  73. * @param params
  74. * @returns {Promise<Object>}
  75. */
  76. export async function createSpecialTerminalItem(params) {
  77. const options = {
  78. method: 'POST',
  79. body: params,
  80. };
  81. return request(`${api.specialTerminalItem}`, options);
  82. }
  83. /**
  84. * 修改白名单用户
  85. * @param params
  86. * @returns {Promise<Object>}
  87. */
  88. export async function updateSpecialTerminalItem(params) {
  89. const options = {
  90. method: 'PUT',
  91. body: params,
  92. };
  93. return request(`${api.specialTerminalItem}`, options);
  94. }
  95. /**
  96. * 删除白名单用户
  97. * @param params
  98. * @returns {Promise<Object>}
  99. */
  100. export async function deleteSpecialTerminalItem(params) {
  101. const options = {
  102. method: 'DELETE',
  103. body: params,
  104. };
  105. return request(`${api.specialTerminalItem}`, options);
  106. }
  107. /**
  108. * 解除终端绑定
  109. * @param id
  110. * @returns {Promise<Object>}
  111. */
  112. export async function deviceUnbound({ id }) {
  113. const options = {
  114. method: 'DELETE',
  115. };
  116. return request(`${api.terminalUnbound}/${id}`, options);
  117. }
  118. /**
  119. * 查询终端权限列表
  120. * @param params
  121. * @returns {Promise<Object>}
  122. */
  123. export async function queryTerminalAuthList(params) {
  124. const newParams = {
  125. pageSize: Hotax.PAGE_SIZE,
  126. ...params,
  127. };
  128. return request(`${api.terminalAuth}?${stringify(newParams)}`);
  129. }
  130. /**
  131. * 修改用户权限时长
  132. * @param params
  133. * @returns {Promise<Object>}
  134. */
  135. export async function updateTerminalAuth(params) {
  136. const options = {
  137. method: 'POST',
  138. body: params,
  139. };
  140. return request(`${api.terminalAuthEdit}`, options);
  141. }
  142. /**
  143. * 查询终端标签列表
  144. * @param uid
  145. * @returns {Promise<Object>}
  146. */
  147. export async function queryTerminalTagList({ uid }) {
  148. return request(`${api.userTags}/${uid}`);
  149. }
  150. /**
  151. * 获取终端标签详情
  152. * @param userTagId
  153. * @returns {Promise<Object>}
  154. */
  155. export async function queryTerminalTagItem({ userTagId }) {
  156. return request(`${api.userTag}/${userTagId}`);
  157. }
  158. /**
  159. * 创建终端标签
  160. * @param params
  161. * @returns {Promise<Object>}
  162. */
  163. export async function createTerminalTagItem(params) {
  164. const options = {
  165. method: 'POST',
  166. body: params,
  167. };
  168. return request(`${api.userTag}`, options);
  169. }
  170. /**
  171. * 修改终端标签
  172. * @param params
  173. * @returns {Promise<Object>}
  174. */
  175. export async function updateTerminalTagItem(params) {
  176. const options = {
  177. method: 'PUT',
  178. body: params,
  179. };
  180. return request(`${api.userTag}`, options);
  181. }
  182. /**
  183. * 删除终端标签
  184. * @param userTagId
  185. * @returns {Promise<Object>}
  186. */
  187. export async function deleteTerminalTagItem({ userTagId }) {
  188. const options = {
  189. method: 'DELETE',
  190. };
  191. return request(`${api.userTag}/${userTagId}`, options);
  192. }
  193. /**
  194. * 复制渠道标签
  195. * @param params
  196. * @returns {Promise<Object>}
  197. */
  198. export async function copyMerchantTag(params) {
  199. return request(`${api.userTagCopy}?${stringify(params)}`);
  200. }
  201. /**
  202. * 查询终端的推荐课程
  203. * @param params
  204. * @returns {Promise<Object>}
  205. */
  206. export async function queryTerminalRecommendCourse({ uid }) {
  207. return request(`${api.userRecommend}/${uid}`);
  208. }
  209. /**
  210. * 修改终端的推荐课程
  211. * @param uid <用户id>
  212. * @param idList <课程的 idList>
  213. * @returns {Promise<Object>}
  214. */
  215. export async function updateTerminalRecommendCourse({ uid, idList }) {
  216. const options = {
  217. method: 'PUT',
  218. body: idList,
  219. };
  220. return request(`${api.userRecommend}/${uid}`, options);
  221. }