ipInterface.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import { http } from "@/utils/http";
  2. import { interfaceUrlApi } from "../utils";
  3. export interface BasicResponseModel<T = any> {
  4. code: number;
  5. msg: string;
  6. list: T;
  7. data: T;
  8. total: number;
  9. }
  10. /**
  11. * 获取接口列表
  12. * @param query
  13. */
  14. export const getIpInterfaceList = (query?: object) => {
  15. return http.get<BasicResponseModel, any>(
  16. interfaceUrlApi("ipInterface/list"),
  17. {
  18. params: query
  19. }
  20. );
  21. };
  22. /**
  23. * 新增或编辑接口
  24. * @param data
  25. */
  26. export const addOrEditIpInterface = (data?: object) => {
  27. return http.post<BasicResponseModel, any>(
  28. interfaceUrlApi("ipInterface/saveOrUpdate"),
  29. {
  30. data
  31. }
  32. );
  33. };
  34. /**
  35. * 删除接口
  36. * @param id
  37. */
  38. export const deleteIpInterface = (id: number) => {
  39. return http.request<BasicResponseModel>(
  40. "delete",
  41. interfaceUrlApi(`ipInterface/delete/${id}`)
  42. );
  43. };
  44. /**
  45. * 查询账号下关联的接口列表
  46. * @param query
  47. */
  48. export const getIpAccountInterfaceList = (query?: object) => {
  49. return http.post<BasicResponseModel, any>(
  50. interfaceUrlApi("ipInterface/account/ref/list"),
  51. {
  52. data: query
  53. }
  54. );
  55. };
  56. /**
  57. * 接口下拉列表
  58. * @param query
  59. */
  60. export const getIpInterfaceOptionList = (query?: object) => {
  61. return http.post<BasicResponseModel, any>(
  62. interfaceUrlApi("ipInterface/optionList"),
  63. {
  64. params: query
  65. }
  66. );
  67. };
  68. /**
  69. * 保存账号关联的接口
  70. * @param data
  71. */
  72. export const addOrEditIpAccountInterfaceRef = (data?: object) => {
  73. return http.post<BasicResponseModel, any>(
  74. interfaceUrlApi("ipInterface/interfaceConfig"),
  75. {
  76. data
  77. }
  78. );
  79. };
  80. /**
  81. * 切换接口状态
  82. * @param data
  83. */
  84. export const switchIpInterfaceStatus = (data?: object) => {
  85. return http.post<BasicResponseModel, any>(
  86. interfaceUrlApi(`ipInterface/switchStatus`),
  87. {
  88. data
  89. }
  90. );
  91. };
  92. /**
  93. * 切换账号关联的接口状态
  94. * @param data
  95. */
  96. export const switchIpAccountInterfaceStatus = (data?: object) => {
  97. return http.post<BasicResponseModel, any>(
  98. interfaceUrlApi(`ipInterface/account/interface/ref/switchStatus`),
  99. {
  100. data
  101. }
  102. );
  103. };
  104. /**
  105. * 生成token
  106. */
  107. export const generateIpAccountToken = () => {
  108. return http.request<BasicResponseModel>(
  109. "post",
  110. interfaceUrlApi(`ipInterface/token/generate`)
  111. );
  112. };