apps.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import request from '/@/utils/request';
  2. /**
  3. * 分页查询应用列表
  4. * @param size 每页显示条数
  5. * @param current 当前页
  6. * @param appId 应用ID
  7. * @param appName 应用名称
  8. * @param domainType 应用类型
  9. * @param remark 备注
  10. * @returns
  11. */
  12. export const pageList = (params?: Object) => {
  13. return request({
  14. url: '/marketing/app/page',
  15. // url: 'https://m1.apifoxmock.com/m1/6687089-6396408-default/app/page',
  16. method: 'get',
  17. params,
  18. });
  19. };
  20. /**
  21. * 分页查询拉黑应用列表
  22. * @param size 每页显示条数
  23. * @param current 当前页
  24. * @param appId 应用ID
  25. * @param appName 应用名称
  26. * @param domainType 应用类型
  27. * @param remark 备注
  28. * @returns
  29. */
  30. export const pageDel = (params?: Object) => {
  31. return request({
  32. url: '/marketing/app/pageDel',
  33. method: 'get',
  34. params,
  35. });
  36. };
  37. /**
  38. * 拉黑/恢复应用(设置应用状态)
  39. * @param id true
  40. * @param status 状态,true-启用,false-拉黑
  41. * @returns
  42. */
  43. export const delAppById = (data: Object) => {
  44. return request({
  45. url: '/marketing/app/setStatus',
  46. method: 'post',
  47. data: data,
  48. });
  49. };
  50. /**
  51. * 批量更新应用信息
  52. * @param
  53. [
  54. {
  55. "id": 0,
  56. "domainLimit": true,
  57. "launch": true,
  58. "triggerRule": 0,
  59. "triggerNum": 0,
  60. "remark": "",
  61. "delIps": [], // 删除的ip和域名id放这里
  62. "delDomains": [],
  63. "ips": [ // 新增,修改 不变的都放在这里
  64. {
  65. "id": 0, // 新增 没有id
  66. "ipType": 0,
  67. "sourceType": 0,
  68. "groupId": 0,
  69. "groupName": "",
  70. "ipMode": 0,
  71. "startIp": "",
  72. "endIp": "",
  73. "modify": true // 修改为true
  74. }
  75. ],
  76. "domains": [
  77. {
  78. "id": 0,
  79. "sourceType": 0,
  80. "groupId": 0,
  81. "groupName": "",
  82. "domain": "",
  83. "modify": true
  84. }
  85. ]
  86. }
  87. ]
  88. * @returns
  89. */
  90. export const appUpdate = (data: Object) => {
  91. return request({
  92. url: '/marketing/app/update',
  93. method: 'post',
  94. data: data,
  95. });
  96. };