Sfoglia il codice sorgente

1、初始化adminUi

yys 1 giorno fa
parent
commit
a9459f0c5d
100 ha cambiato i file con 5280 aggiunte e 0 eliminazioni
  1. 5 0
      src/api/admin/ad.js
  2. 78 0
      src/api/admin/aiChatQuality.js
  3. 29 0
      src/api/admin/aiProvider.js
  4. 59 0
      src/api/admin/article.js
  5. 94 0
      src/api/admin/callRecord.js
  6. 34 0
      src/api/admin/course.js
  7. 5 0
      src/api/admin/crm.js
  8. 34 0
      src/api/admin/live.js
  9. 92 0
      src/api/admin/lobster.js
  10. 21 0
      src/api/admin/moduleUsage.js
  11. 51 0
      src/api/admin/product.js
  12. 79 0
      src/api/admin/proxy.js
  13. 34 0
      src/api/admin/qwExternalContact.js
  14. 9 0
      src/api/admin/sop.js
  15. 61 0
      src/api/admin/statistics.js
  16. 5 0
      src/api/admin/storeOrder.js
  17. 44 0
      src/api/admin/sysCompany.js
  18. 61 0
      src/api/admin/sysUser.js
  19. 62 0
      src/api/adv/advertiser.js
  20. 70 0
      src/api/adv/callbackAccount.js
  21. 29 0
      src/api/adv/channel.js
  22. 18 0
      src/api/adv/configuration.js
  23. 10 0
      src/api/adv/conversionLog.js
  24. 63 0
      src/api/adv/domain.js
  25. 73 0
      src/api/adv/landingPageTemplate.js
  26. 19 0
      src/api/adv/project.js
  27. 54 0
      src/api/adv/promotionAccount.js
  28. 60 0
      src/api/adv/site.js
  29. 34 0
      src/api/adv/siteStatistics.js
  30. 36 0
      src/api/adv/trackingLink.js
  31. 53 0
      src/api/aiSipCall/aiSipCallBizGroup.js
  32. 62 0
      src/api/aiSipCall/aiSipCallGateway.js
  33. 53 0
      src/api/aiSipCall/aiSipCallLlmAgentAccount.js
  34. 88 0
      src/api/aiSipCall/aiSipCallOutboundCdr.js
  35. 61 0
      src/api/aiSipCall/aiSipCallPhone.js
  36. 86 0
      src/api/aiSipCall/aiSipCallTask.js
  37. 77 0
      src/api/aiSipCall/aiSipCallUser.js
  38. 53 0
      src/api/aiSipCall/aiSipCallVoiceTtsAliyun.js
  39. 31 0
      src/api/billing/wallet.js
  40. 53 0
      src/api/callRecord/callRecord.js
  41. 36 0
      src/api/common.js
  42. 76 0
      src/api/company/addwx.js
  43. 8 0
      src/api/company/aiCall.js
  44. 49 0
      src/api/company/aiModel.js
  45. 8 0
      src/api/company/aiProvider.js
  46. 43 0
      src/api/company/aiWorkflow.js
  47. 88 0
      src/api/company/callphone.js
  48. 27 0
      src/api/company/companyApply.js
  49. 64 0
      src/api/company/companyUserCard.js
  50. 53 0
      src/api/company/companyVoiceRoboticCallBlacklist.js
  51. 149 0
      src/api/company/companyWorkflow.js
  52. 33 0
      src/api/company/easyCall.js
  53. 27 0
      src/api/company/firstDiagnosis.js
  54. 162 0
      src/api/company/knowledge.js
  55. 87 0
      src/api/company/sendmsg.js
  56. 90 0
      src/api/company/tagBinding.js
  57. 102 0
      src/api/company/tcmScheduleReport.js
  58. 53 0
      src/api/company/tcmconsume.js
  59. 11 0
      src/api/company/userIntegralLogs.js
  60. 27 0
      src/api/company/voiceClone.js
  61. 71 0
      src/api/company/workflowExec.js
  62. 97 0
      src/api/company/workflowLobster.js
  63. 26 0
      src/api/course/sopCourseLink.js
  64. 18 0
      src/api/course/userOperationLog.js
  65. 44 0
      src/api/courseFinishTemp/course.js
  66. 62 0
      src/api/crm/assist.js
  67. 61 0
      src/api/crm/customerAnalyze.js
  68. 53 0
      src/api/crm/customerHisOrder.js
  69. 9 0
      src/api/crm/customerLevel.js
  70. 78 0
      src/api/crm/customerProperty.js
  71. 47 0
      src/api/crm/propertyTemplate.js
  72. 110 0
      src/api/crm/statistics.js
  73. 53 0
      src/api/fastGpt/fastGptChatKeyword.js
  74. 53 0
      src/api/fastGpt/fastGptChatMsg.js
  75. 60 0
      src/api/fastGpt/fastGptChatMsgLogs.js
  76. 53 0
      src/api/fastGpt/fastGptChatSession.js
  77. 60 0
      src/api/fastGpt/fastGptCollection.js
  78. 61 0
      src/api/fastGpt/fastGptCollentionData.js
  79. 69 0
      src/api/fastGpt/fastGptDataset.js
  80. 53 0
      src/api/fastGpt/fastGptUser.js
  81. 53 0
      src/api/fastGpt/readPackage.js
  82. 19 0
      src/api/hisStore/answer.js
  83. 70 0
      src/api/hisStore/collection.js
  84. 53 0
      src/api/hisStore/storeInstanDiscountIssue.js
  85. 53 0
      src/api/hisStore/storeInstantDiscount.js
  86. 53 0
      src/api/hisStore/storeInstantDiscountUser.js
  87. 53 0
      src/api/hisStore/userOnlineState.js
  88. 31 0
      src/api/index.js
  89. 53 0
      src/api/live/comment.js
  90. 53 0
      src/api/live/liveCart.js
  91. 53 0
      src/api/live/liveOrderItem.js
  92. 10 0
      src/api/live/liveProfit.js
  93. 36 0
      src/api/live/liveQuestionBank.js
  94. 53 0
      src/api/live/liveWatchLog.js
  95. 53 0
      src/api/moduleUsage/moduleUsage.js
  96. 69 0
      src/api/qw/QwWorkTask.js
  97. 86 0
      src/api/qw/QwWorkTaskNew.js
  98. 52 0
      src/api/qw/assignRule.js
  99. 53 0
      src/api/qw/autoTags.js
  100. 53 0
      src/api/qw/autoTagsLogs.js

+ 5 - 0
src/api/admin/ad.js

@@ -0,0 +1,5 @@
+import request from '@/utils/request'
+
+export function listAdAccount(query) {
+  return request({ url: '/admin/ad/list', method: 'get', params: query })
+}

+ 78 - 0
src/api/admin/aiChatQuality.js

@@ -0,0 +1,78 @@
+import request from '@/utils/request'
+
+// 查询AI聊天会话列表
+export function listChatSessions(query) {
+  return request({
+    url: '/admin/aiChatQuality/sessions',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据租户ID查询会话列表
+export function listByCompany(companyId) {
+  return request({
+    url: '/admin/aiChatQuality/sessions',
+    method: 'get',
+    params: { companyId }
+  })
+}
+
+// 获取会话详情
+export function getSessionDetail(sessionId) {
+  return request({
+    url: '/admin/aiChatQuality/session/' + sessionId,
+    method: 'get'
+  })
+}
+
+// 获取会话消息列表
+export function getSessionMessages(sessionId) {
+  return request({
+    url: '/admin/aiChatQuality/messages/' + sessionId,
+    method: 'get'
+  })
+}
+
+// 添加质检记录
+export function addQualityRecord(data) {
+  return request({
+    url: '/admin/aiChatQuality/record',
+    method: 'post',
+    data: data
+  })
+}
+
+// 查询质检记录列表
+export function listQualityRecords(query) {
+  return request({
+    url: '/admin/aiChatQuality/records',
+    method: 'get',
+    params: query
+  })
+}
+
+// 获取质检记录详情
+export function getQualityRecord(id) {
+  return request({
+    url: '/admin/aiChatQuality/record/' + id,
+    method: 'get'
+  })
+}
+
+// 修改质检记录
+export function updateQualityRecord(data) {
+  return request({
+    url: '/admin/aiChatQuality/record',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除质检记录
+export function deleteQualityRecord(id) {
+  return request({
+    url: '/admin/aiChatQuality/record/' + id,
+    method: 'delete'
+  })
+}

+ 29 - 0
src/api/admin/aiProvider.js

@@ -0,0 +1,29 @@
+import request from '@/utils/request'
+
+export function listAiProvider() {
+  return request({ url: '/knowledge/ai-provider/list', method: 'get' })
+}
+
+export function getAiProvider(id) {
+  return request({ url: '/knowledge/ai-provider/' + id, method: 'get' })
+}
+
+export function addAiProvider(data) {
+  return request({ url: '/knowledge/ai-provider', method: 'post', data })
+}
+
+export function updateAiProvider(id, data) {
+  return request({ url: '/knowledge/ai-provider/' + id, method: 'put', data })
+}
+
+export function deleteAiProvider(id) {
+  return request({ url: '/knowledge/ai-provider/' + id, method: 'delete' })
+}
+
+export function setDefaultAiProvider(id) {
+  return request({ url: '/knowledge/ai-provider/' + id + '/set-default', method: 'post' })
+}
+
+export function testAiProvider(data) {
+  return request({ url: '/knowledge/ai-provider/test', method: 'post', data })
+}

+ 59 - 0
src/api/admin/article.js

@@ -0,0 +1,59 @@
+import request from '@/utils/request'
+
+// 查询所有租户文章列表
+export function listAllArticles(query) {
+  return request({
+    url: '/admin/article/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询待审计文章列表
+export function listPendingArticles() {
+  return request({
+    url: '/admin/article/pending',
+    method: 'get'
+  })
+}
+
+// 根据租户ID查询文章列表
+export function listByCompany(companyId) {
+  return request({
+    url: '/admin/article/byCompany/' + companyId,
+    method: 'get'
+  })
+}
+
+// 获取文章详情
+export function getArticleInfo(articleId) {
+  return request({
+    url: '/admin/article/' + articleId,
+    method: 'get'
+  })
+}
+
+// 审计文章
+export function auditArticle(articleId, status, auditRemark) {
+  return request({
+    url: '/admin/article/audit/' + articleId,
+    method: 'put',
+    params: { status, auditRemark }
+  })
+}
+
+// 删除文章
+export function deleteArticle(articleId) {
+  return request({
+    url: '/admin/article/' + articleId,
+    method: 'delete'
+  })
+}
+
+// 获取文章统计信息
+export function getArticleStatistics() {
+  return request({
+    url: '/admin/article/statistics',
+    method: 'get'
+  })
+}

+ 94 - 0
src/api/admin/callRecord.js

@@ -0,0 +1,94 @@
+import request from '@/utils/request'
+
+// 查询所有租户外呼通话记录列表
+export function listAllCallRecords(query) {
+  return request({
+    url: '/admin/callRecord/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据租户ID查询外呼记录
+export function listByCompany(companyId) {
+  return request({
+    url: '/admin/callRecord/byCompany/' + companyId,
+    method: 'get'
+  })
+}
+
+// 获取外呼记录详情
+export function getCallRecordInfo(logId) {
+  return request({
+    url: '/admin/callRecord/' + logId,
+    method: 'get'
+  })
+}
+
+// 获取通话录音
+export function getCallAudio(logId) {
+  return request({
+    url: '/admin/callRecord/audio/' + logId,
+    method: 'get'
+  })
+}
+
+// 查询质检记录列表
+export function listQualityRecords(query) {
+  return request({
+    url: '/admin/callRecord/quality/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 获取质检记录详情
+export function getQualityRecord(id) {
+  return request({
+    url: '/admin/callRecord/quality/' + id,
+    method: 'get'
+  })
+}
+
+// 新增质检记录
+export function addQualityRecord(data) {
+  return request({
+    url: '/admin/callRecord/quality',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改质检记录
+export function updateQualityRecord(data) {
+  return request({
+    url: '/admin/callRecord/quality',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除质检记录
+export function deleteQualityRecord(id) {
+  return request({
+    url: '/admin/callRecord/quality/' + id,
+    method: 'delete'
+  })
+}
+
+// 报备质检
+export function reportQuality(logIds) {
+  return request({
+    url: '/admin/callRecord/report',
+    method: 'post',
+    data: logIds
+  })
+}
+
+// 获取通话统计信息
+export function getCallStatistics() {
+  return request({
+    url: '/admin/callRecord/statistics',
+    method: 'get'
+  })
+}

+ 34 - 0
src/api/admin/course.js

@@ -0,0 +1,34 @@
+import request from '@/utils/request'
+
+// 查询所有租户课程列表
+export function listAllCourses(query) {
+  return request({
+    url: '/admin/course/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据租户ID查询课程列表
+export function listByCompany(companyId) {
+  return request({
+    url: '/admin/course/byCompany/' + companyId,
+    method: 'get'
+  })
+}
+
+// 获取课程详情
+export function getCourseInfo(courseId) {
+  return request({
+    url: '/admin/course/' + courseId,
+    method: 'get'
+  })
+}
+
+// 获取课程统计信息
+export function getCourseStatistics() {
+  return request({
+    url: '/admin/course/statistics',
+    method: 'get'
+  })
+}

+ 5 - 0
src/api/admin/crm.js

@@ -0,0 +1,5 @@
+import request from '@/utils/request'
+
+export function listCrmCustomer(query) {
+  return request({ url: '/admin/crm/list', method: 'get', params: query })
+}

+ 34 - 0
src/api/admin/live.js

@@ -0,0 +1,34 @@
+import request from '@/utils/request'
+
+// 查询所有租户直播列表
+export function listAllLives(query) {
+  return request({
+    url: '/admin/live/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据租户ID查询直播列表
+export function listByCompany(companyId) {
+  return request({
+    url: '/admin/live/byCompany/' + companyId,
+    method: 'get'
+  })
+}
+
+// 获取直播详情
+export function getLiveInfo(liveId) {
+  return request({
+    url: '/admin/live/' + liveId,
+    method: 'get'
+  })
+}
+
+// 获取直播统计信息
+export function getLiveStatistics() {
+  return request({
+    url: '/admin/live/statistics',
+    method: 'get'
+  })
+}

+ 92 - 0
src/api/admin/lobster.js

@@ -0,0 +1,92 @@
+import request from '@/utils/request'
+
+// ======== 全局工作流实例监控 ========
+
+// 查看所有租户的工作流实例列表
+export function listAllInstances(params) {
+  return request({ url: '/admin/lobster/instance/list', method: 'get', params })
+}
+
+// 查看指定实例详情(跨租户)
+export function getInstanceDetail(instanceId) {
+  return request({ url: `/admin/lobster/instance/${instanceId}`, method: 'get' })
+}
+
+// 查看指定实例的节点执行日志
+export function getInstanceNodeLogs(instanceId) {
+  return request({ url: `/admin/lobster/instance/node-logs/${instanceId}`, method: 'get' })
+}
+
+// 强制终止指定实例(管理级操作)
+export function forceTerminateInstance(instanceId, reason) {
+  return request({ url: `/admin/lobster/instance/terminate/${instanceId}`, method: 'post', params: { reason } })
+}
+
+// 全局工作流运行统计
+export function getInstanceStats() {
+  return request({ url: '/admin/lobster/instance/stats', method: 'get' })
+}
+
+// ======== 全局死信队列管理 ========
+
+export function listAllDeadLetters(params) {
+  return request({ url: '/admin/lobster/dead-letter/list', method: 'get', params })
+}
+
+export function retryAllDeadLetters() {
+  return request({ url: '/admin/lobster/dead-letter/retry-all', method: 'post' })
+}
+
+export function getDeadLetterStats() {
+  return request({ url: '/admin/lobster/dead-letter/stats', method: 'get' })
+}
+
+// ======== 全局节点审核 ========
+
+export function listAllEventAudits(params) {
+  return request({ url: '/admin/lobster/event-audit/list', method: 'get', params })
+}
+
+export function approveEventAudit(id) {
+  return request({ url: `/admin/lobster/event-audit/approve/${id}`, method: 'post' })
+}
+
+export function rejectEventAudit(id, data) {
+  return request({ url: `/admin/lobster/event-audit/reject/${id}`, method: 'post', data })
+}
+
+export function getEventAuditDetail(id) {
+  return request({ url: `/admin/lobster/event-audit/${id}`, method: 'get' })
+}
+
+// ======== 全局优化建议 ========
+
+export function listAllOptimization(params) {
+  return request({ url: '/admin/lobster/optimization/list', method: 'get', params })
+}
+
+export function batchAuditOptimization(data) {
+  return request({ url: '/admin/lobster/optimization/batch-audit', method: 'post', data })
+}
+
+export function getOptimizationStats() {
+  return request({ url: '/admin/lobster/optimization/stats', method: 'get' })
+}
+
+// ======== 全局Token计费统计 ========
+
+export function listAllBillingRecords(params) {
+  return request({ url: '/admin/lobster/billing/records', method: 'get', params })
+}
+
+export function getBillingStats() {
+  return request({ url: '/admin/lobster/billing/stats', method: 'get' })
+}
+
+export function getTokenCoefficient() {
+  return request({ url: '/admin/lobster/billing/token-coefficient', method: 'get' })
+}
+
+export function updateTokenCoefficient(data) {
+  return request({ url: '/admin/lobster/billing/token-coefficient', method: 'put', data })
+}

+ 21 - 0
src/api/admin/moduleUsage.js

@@ -0,0 +1,21 @@
+import request from '@/utils/request'
+
+export function listModuleUsage(query) {
+  return request({ url: '/admin/module-usage/list', method: 'get', params: query })
+}
+
+export function getProxyDetail(proxyId, statDate) {
+  return request({ url: `/admin/module-usage/proxy/${proxyId}`, method: 'get', params: { statDate } })
+}
+
+export function getTenantDetail(tenantId) {
+  return request({ url: `/admin/module-usage/tenant/${tenantId}`, method: 'get' })
+}
+
+export function refreshStatistics() {
+  return request({ url: '/admin/module-usage/refresh', method: 'post' })
+}
+
+export function refreshTenantStatistics(tenantId) {
+  return request({ url: `/admin/module-usage/refresh/${tenantId}`, method: 'post' })
+}

+ 51 - 0
src/api/admin/product.js

@@ -0,0 +1,51 @@
+import request from '@/utils/request'
+
+// 查询所有租户商品列表
+export function listAllProducts(query) {
+  return request({
+    url: '/admin/product/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询待审核商品列表
+export function listPendingProducts() {
+  return request({
+    url: '/admin/product/pending',
+    method: 'get'
+  })
+}
+
+// 根据租户ID查询商品列表
+export function listByCompany(companyId) {
+  return request({
+    url: '/admin/product/byCompany/' + companyId,
+    method: 'get'
+  })
+}
+
+// 获取商品详情
+export function getProductInfo(productId) {
+  return request({
+    url: '/admin/product/' + productId,
+    method: 'get'
+  })
+}
+
+// 审核商品
+export function auditProduct(productId, status, auditRemark) {
+  return request({
+    url: '/admin/product/audit/' + productId,
+    method: 'put',
+    params: { status, auditRemark }
+  })
+}
+
+// 获取商品统计信息
+export function getProductStatistics() {
+  return request({
+    url: '/admin/product/statistics',
+    method: 'get'
+  })
+}

+ 79 - 0
src/api/admin/proxy.js

@@ -0,0 +1,79 @@
+import request from '@/utils/request'
+
+// ======== 代理 CRUD ========
+
+export function listProxy(query) {
+  return request({ url: '/admin/proxy/list', method: 'get', params: query })
+}
+
+export function getProxy(proxyId) {
+  return request({ url: `/admin/proxy/${proxyId}`, method: 'get' })
+}
+
+export function addProxy(data) {
+  return request({ url: '/admin/proxy', method: 'post', data })
+}
+
+export function updateProxy(data) {
+  return request({ url: '/admin/proxy', method: 'put', data })
+}
+
+export function delProxy(proxyIds) {
+  return request({ url: `/admin/proxy/${proxyIds}`, method: 'delete' })
+}
+
+export function changeProxyStatus(proxyId, status) {
+  return request({ url: `/admin/proxy/changeStatus/${proxyId}`, method: 'put', params: { status } })
+}
+
+export function allEnabledProxies() {
+  return request({ url: '/admin/proxy/allEnabled', method: 'get' })
+}
+
+// ======== 代理服务价格配置 ========
+
+export function listServicePrice(query) {
+  return request({ url: '/proxy/servicePrice/list', method: 'get', params: query })
+}
+
+export function getServicePriceByProxy(proxyId) {
+  return request({ url: `/proxy/servicePrice/byProxy/${proxyId}`, method: 'get' })
+}
+
+export function addServicePrice(data) {
+  return request({ url: '/proxy/servicePrice', method: 'post', data })
+}
+
+export function updateServicePrice(data) {
+  return request({ url: '/proxy/servicePrice', method: 'put', data })
+}
+
+export function batchUpdateServicePrice(data) {
+  return request({ url: '/proxy/servicePrice/batch', method: 'put', data })
+}
+
+export function initDefaultPriceConfig(proxyId, proxyName) {
+  return request({ url: `/proxy/servicePrice/init/${proxyId}`, method: 'post', params: { proxyName } })
+}
+
+// ======== 代理-租户关联 ========
+
+export function listProxyTenantRel(query) {
+  return request({ url: '/proxy/tenantRel/list', method: 'get', params: query })
+}
+
+export function getTenantsByProxy(proxyId) {
+  return request({ url: `/proxy/tenantRel/byProxy/${proxyId}`, method: 'get' })
+}
+
+export function bindTenant(proxyId, tenantId, profitShareRatio) {
+  return request({ url: '/proxy/tenantRel/bind', method: 'post', params: { proxyId, tenantId, profitShareRatio } })
+}
+
+export function unbindTenant(tenantId) {
+  return request({ url: `/proxy/tenantRel/unbind/${tenantId}`, method: 'post' })
+}
+
+export function checkTenantBind(tenantId) {
+  return request({ url: `/proxy/tenantRel/checkBind/${tenantId}`, method: 'get' })
+}

+ 34 - 0
src/api/admin/qwExternalContact.js

@@ -0,0 +1,34 @@
+import request from '@/utils/request'
+
+// 查询所有租户企微用户列表
+export function listAllExternalContact(query) {
+  return request({
+    url: '/admin/qwContact/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询指定租户企微用户列表
+export function listByCompany(companyId) {
+  return request({
+    url: '/admin/qwContact/byCompany/' + companyId,
+    method: 'get'
+  })
+}
+
+// 获取企微用户详情
+export function getExternalContact(id) {
+  return request({
+    url: '/admin/qwContact/' + id,
+    method: 'get'
+  })
+}
+
+// 获取统计信息
+export function getStatistics() {
+  return request({
+    url: '/admin/qwContact/statistics',
+    method: 'get'
+  })
+}

+ 9 - 0
src/api/admin/sop.js

@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+export function listSop(query) {
+  return request({ url: '/admin/sop/list', method: 'get', params: query })
+}
+
+export function listSopTemp(query) {
+  return request({ url: '/admin/sop/temp/list', method: 'get', params: query })
+}

+ 61 - 0
src/api/admin/statistics.js

@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 平台总览
+export function getOverview() {
+  return request({ url: '/admin/statistics/overview', method: 'get' })
+}
+
+// 代理分佣统计
+export function getProxyProfitStatistics(params) {
+  return request({ url: '/admin/statistics/proxyProfit', method: 'get', params })
+}
+
+// 代理分佣详情
+export function getProxyProfitDetail(proxyId, params) {
+  return request({ url: `/admin/statistics/proxyProfit/${proxyId}`, method: 'get', params })
+}
+
+// 租户消费统计
+export function getTenantConsumeStatistics(params) {
+  return request({ url: '/admin/statistics/tenantConsume', method: 'get', params })
+}
+
+// 租户消费详情
+export function getTenantDetail(tenantId, params) {
+  return request({ url: `/admin/statistics/tenantDetail/${tenantId}`, method: 'get', params })
+}
+
+// 消费类型统计
+export function getConsumeTypeStatistics(params) {
+  return request({ url: '/admin/statistics/consumeType', method: 'get', params })
+}
+
+// 平台成本汇总
+export function getCostSummary(params) {
+  return request({ url: '/admin/statistics/costSummary', method: 'get', params })
+}
+
+// 平台趋势
+export function getPlatformTrend(params) {
+  return request({ url: '/admin/statistics/trend', method: 'get', params })
+}
+
+// 小时统计
+export function getHourlyStatistics(statDate, dimension) {
+  return request({ url: '/admin/statistics/hourly', method: 'get', params: { statDate, dimension } })
+}
+
+// 服务成本配置
+export function getCostConfigList() {
+  return request({ url: '/admin/statistics/costConfig', method: 'get' })
+}
+
+// 原始消费记录
+export function getConsumeRecords(params) {
+  return request({ url: '/admin/statistics/consumeRecords', method: 'get', params })
+}
+
+// 手动执行统计
+export function executeStatistics(type) {
+  return request({ url: '/admin/statistics/execute', method: 'post', params: { type } })
+}

+ 5 - 0
src/api/admin/storeOrder.js

@@ -0,0 +1,5 @@
+import request from '@/utils/request'
+
+export function listStoreOrder(query) {
+  return request({ url: '/admin/storeOrder/list', method: 'get', params: query })
+}

+ 44 - 0
src/api/admin/sysCompany.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询所有租户列表
+export function listAllCompanies(query) {
+  return request({
+    url: '/admin/company/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 获取租户详情
+export function getCompanyInfo(companyId) {
+  return request({
+    url: '/admin/company/' + companyId,
+    method: 'get'
+  })
+}
+
+// 禁用租户
+export function disableCompany(companyId) {
+  return request({
+    url: '/admin/company/status/' + companyId,
+    method: 'put',
+    params: { status: 1 }
+  })
+}
+
+// 启用租户
+export function enableCompany(companyId) {
+  return request({
+    url: '/admin/company/status/' + companyId,
+    method: 'put',
+    params: { status: 0 }
+  })
+}
+
+// 获取租户统计信息
+export function getStatistics() {
+  return request({
+    url: '/admin/company/statistics',
+    method: 'get'
+  })
+}

+ 61 - 0
src/api/admin/sysUser.js

@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 查询所有租户员工列表
+export function listAllUsers(query) {
+  return request({
+    url: '/admin/companyUser/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据租户ID查询员工列表
+export function listByCompany(companyId) {
+  return request({
+    url: '/admin/companyUser/byCompany/' + companyId,
+    method: 'get'
+  })
+}
+
+// 获取员工详情
+export function getUserInfo(userId) {
+  return request({
+    url: '/admin/companyUser/' + userId,
+    method: 'get'
+  })
+}
+
+// 禁用员工账户
+export function disableUser(userId) {
+  return request({
+    url: '/admin/companyUser/status/' + userId,
+    method: 'put',
+    params: { status: 1 }
+  })
+}
+
+// 启用员工账户
+export function enableUser(userId) {
+  return request({
+    url: '/admin/companyUser/status/' + userId,
+    method: 'put',
+    params: { status: 0 }
+  })
+}
+
+// 查询员工账户变化记录
+export function listChangeLogs(query) {
+  return request({
+    url: '/admin/companyUser/changeList',
+    method: 'get',
+    params: query
+  })
+}
+
+// 获取统计信息
+export function getStatistics() {
+  return request({
+    url: '/admin/companyUser/statistics',
+    method: 'get'
+  })
+}

+ 62 - 0
src/api/adv/advertiser.js

@@ -0,0 +1,62 @@
+import request from '@/utils/request'
+
+// 分页查询广告商列表
+export function pageAdvertiser(query) {
+  return request({
+    url: '/adv/advertiser/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据ID查询广告商详情
+export function getAdvertiser(id) {
+  return request({
+    url: '/adv/advertiser/' + id,
+    method: 'get'
+  })
+}
+
+// 创建广告商
+export function addAdvertiser(data) {
+  return request({
+    url: '/adv/advertiser',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新广告商
+export function updateAdvertiser(id, data) {
+  return request({
+    url: '/adv/advertiser/' + id,
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除广告商
+export function delAdvertiser(id) {
+  return request({
+    url: '/adv/advertiser/' + id,
+    method: 'delete'
+  })
+}
+
+// 批量删除广告商
+export function batchDelAdvertiser(ids) {
+  return request({
+    url: '/adv/advertiser/batch',
+    method: 'delete',
+    data: ids
+  })
+}
+
+// 启用/停用广告商
+export function enableAdvertiser(id) {
+  return request({
+    url: '/adv/advertiser/enable/' + id,
+    method: 'post'
+  })
+}
+

+ 70 - 0
src/api/adv/callbackAccount.js

@@ -0,0 +1,70 @@
+import request from '@/utils/request'
+
+// 分页查询回传账号列表
+export function pageCallbackAccount(query) {
+  return request({
+    url: '/adv/callback-account/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据ID查询回传账号详情
+export function getCallbackAccount(id) {
+  return request({
+    url: '/adv/callback-account/' + id,
+    method: 'get'
+  })
+}
+
+// 创建回传账号
+export function addCallbackAccount(data) {
+  return request({
+    url: '/adv/callback-account',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新回传账号
+export function updateCallbackAccount(id, data) {
+  return request({
+    url: '/adv/callback-account/' + id,
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除回传账号
+export function delCallbackAccount(id) {
+  return request({
+    url: '/adv/callback-account/' + id,
+    method: 'delete'
+  })
+}
+
+// 批量删除回传账号
+export function batchDelCallbackAccount(ids) {
+  return request({
+    url: '/adv/callback-account/batch',
+    method: 'delete',
+    data: ids
+  })
+}
+
+// 查询事件类型
+export function queryEventType(advertiserId) {
+  return request({
+    url: '/adv/callback-account/queryEventType/' + advertiserId,
+    method: 'post'
+  })
+}
+
+// 保存转换事件
+export function saveEventType(id, data) {
+  return request({
+    url: '/adv/callback-account/saveEventType/' + id,
+    method: 'post',
+    data: data
+  })
+}

+ 29 - 0
src/api/adv/channel.js

@@ -0,0 +1,29 @@
+import request from '@/utils/request'
+
+// 查询分组列表
+export function pageProject(data) {
+  return request({
+    url: '/adv/channel/page',
+    method: 'get',
+    params: data
+  })
+}
+
+
+// 新增或更新渠道
+export function addOrUpdateChannel(data) {
+  return request({
+    url: '/adv/channel/addOrUpdate',
+    method: 'post',
+    data: data
+  })
+}
+
+// 批量复制渠道
+export function saveBatchChannel(data) {
+  return request({
+    url: '/adv/channel/saveBatch',
+    method: 'post',
+    data: data
+  })
+}

+ 18 - 0
src/api/adv/configuration.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+// 查询配置详情
+export function getConfigDetail() {
+    return request({
+        url: '/adv/config/detail',
+        method: 'get'
+    })
+}
+
+// 新增或修改配置
+export function addOrUpdateConfig(data) {
+    return request({
+        url: '/adv/config/addOrUpdate',
+        method: 'post',
+        data: data
+    })
+}

+ 10 - 0
src/api/adv/conversionLog.js

@@ -0,0 +1,10 @@
+import request from '@/utils/request'
+
+// 分页查询回传事件列表
+export function pageConversionLog(query) {
+  return request({
+    url: '/adv/conversion-log/page',
+    method: 'get',
+    params: query
+  })
+}

+ 63 - 0
src/api/adv/domain.js

@@ -0,0 +1,63 @@
+import request from '@/utils/request'
+
+// 分页查询域名列表
+export function pageDomain(query) {
+  return request({
+    url: '/adv/domains/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据ID查询域名详情
+export function getDomain(id) {
+  return request({
+    url: '/adv/domains/' + id,
+    method: 'get'
+  })
+}
+
+// 新增域名
+export function addDomain(data) {
+  return request({
+    url: '/adv/domains',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新域名
+export function updateDomain(id, data) {
+  return request({
+    url: '/adv/domains/' + id,
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除域名
+export function delDomain(id) {
+  return request({
+    url: '/adv/domains/' + id,
+    method: 'delete'
+  })
+}
+
+// 批量删除域名
+export function batchDelDomain(ids) {
+  return request({
+    url: '/adv/domains/batch',
+    method: 'delete',
+    data: ids
+  })
+}
+
+// 启用/禁用域名
+export function updateDomainStatus(id, status) {
+  return request({
+    url: '/adv/domains/' + id + '/status',
+    method: 'put',
+    params: { status }
+  })
+}
+

+ 73 - 0
src/api/adv/landingPageTemplate.js

@@ -0,0 +1,73 @@
+import request from '@/utils/request'
+
+// 分页查询模板列表
+export function pageTemplate(query) {
+  return request({
+    url: '/adv/landing-page-templates/page',
+    method: 'get',
+    params: query
+  })
+}
+
+
+
+// 根据ID查询模板详情
+export function getTemplate(id) {
+  return request({
+    url: '/adv/landing-page-templates/' + id,
+    method: 'get'
+  })
+}
+
+// 新增模板
+export function addTemplate(data) {
+  return request({
+    url: '/adv/landing-page-templates',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新模板
+export function updateTemplate(id, data) {
+  return request({
+    url: '/adv/landing-page-templates/' + id,
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除模板
+export function delTemplate(id) {
+  return request({
+    url: '/adv/landing-page-templates/' + id,
+    method: 'delete'
+  })
+}
+
+// 批量删除模板
+export function batchDelTemplate(ids) {
+  return request({
+    url: '/adv/landing-page-templates/batch',
+    method: 'delete',
+    data: ids
+  })
+}
+
+// 启用/禁用模板
+export function updateTemplateStatus(id, status) {
+  return request({
+    url: '/adv/landing-page-templates/enable/' + id,
+    method: 'post',
+    params: { status }
+  })
+}
+
+// 复制模板
+export function copyTemplate(id) {
+  return request({
+    url: '/adv/landing-page-templates/' + id + '/copy',
+    method: 'post'
+  })
+}
+

+ 19 - 0
src/api/adv/project.js

@@ -0,0 +1,19 @@
+import request from '@/utils/request'
+
+// 查询项目列表
+export function pageProject(data) {
+  return request({
+    url: '/adv/project/page',
+    method: 'get',
+    params: data
+  })
+}
+
+// 新增项目
+export function addProject(data) {
+  return request({
+    url: '/adv/project/add',
+    method: 'post',
+    data: data
+  })
+}

+ 54 - 0
src/api/adv/promotionAccount.js

@@ -0,0 +1,54 @@
+import request from '@/utils/request'
+
+// 分页查询推广账号列表
+export function pagePromotionAccount(query) {
+  return request({
+    url: '/adv/promotion-account/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据ID查询推广账号详情
+export function getPromotionAccount(id) {
+  return request({
+    url: '/adv/promotion-account/' + id,
+    method: 'get'
+  })
+}
+
+// 创建推广账号
+export function addPromotionAccount(data) {
+  return request({
+    url: '/adv/promotion-account',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新推广账号
+export function updatePromotionAccount(id, data) {
+  return request({
+    url: '/adv/promotion-account/' + id,
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除推广账号
+export function delPromotionAccount(id) {
+  return request({
+    url: '/adv/promotion-account/' + id,
+    method: 'delete'
+  })
+}
+
+// 批量删除推广账号
+export function batchDelPromotionAccount(ids) {
+  return request({
+    url: '/adv/promotion-account/batch',
+    method: 'delete',
+    data: ids
+  })
+}
+

+ 60 - 0
src/api/adv/site.js

@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+
+// 查询站点列表
+export function listSite() {
+  return request({
+    url: '/adv/site/list',
+    method: 'get'
+  })
+}
+
+// 查询站点详情
+export function getSite(id) {
+  return request({
+    url: '/adv/site/' + id,
+    method: 'get'
+  })
+}
+
+// 创建站点
+export function addSite(data) {
+  return request({
+    url: '/adv/site',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新站点
+export function updateSite(id, data) {
+  return request({
+    url: '/adv/site/' + id,
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除站点
+export function delSite(id) {
+  return request({
+    url: '/adv/site/' + id,
+    method: 'delete'
+  })
+}
+
+// 查询站点统计数据
+export function getSiteStatistics(id) {
+  return request({
+    url: '/adv/site/' + id + '/statistics',
+    method: 'get'
+  })
+}
+
+// 启用/停用站点
+export function enableSite(id) {
+  return request({
+    url: '/adv/site/enable/' + id,
+    method: 'post'
+  })
+}
+

+ 34 - 0
src/api/adv/siteStatistics.js

@@ -0,0 +1,34 @@
+import request from '@/utils/request'
+
+// 查询站点统计列表
+export function pageSiteStatistics(query) {
+  return request({
+    url: '/adv/site-statistics/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询站点统计详情
+export function getSiteStatistics(id) {
+  return request({
+    url: '/adv/site-statistics/' + id,
+    method: 'get'
+  })
+}
+
+// 根据站点ID查询统计
+export function getSiteStatisticsBySiteId(siteId) {
+  return request({
+    url: '/adv/site-statistics/site/' + siteId,
+    method: 'get'
+  })
+}
+
+// 刷新站点统计数据
+export function refreshSiteStatistics(siteId) {
+  return request({
+    url: '/adv/site-statistics/refresh/' + siteId,
+    method: 'post'
+  })
+}

+ 36 - 0
src/api/adv/trackingLink.js

@@ -0,0 +1,36 @@
+import request from '@/utils/request'
+
+// 分页查询监测链接列表
+export function pageTrackingLink(query) {
+  return request({
+    url: '/adv/tracking-link/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询所有监测链接列表(不分页)
+export function listTrackingLink(query) {
+  return request({
+    url: '/adv/tracking-link/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据ID查询监测链接详情
+export function getTrackingLink(id) {
+  return request({
+    url: '/adv/tracking-link/' + id,
+    method: 'get'
+  })
+}
+
+// 根据广告商ID查询监测链接列表
+export function getTrackingLinkByAdvertiser(advertiserId) {
+  return request({
+    url: '/adv/tracking-link/advertiser/' + advertiserId,
+    method: 'get'
+  })
+}
+

+ 53 - 0
src/api/aiSipCall/aiSipCallBizGroup.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询aiSIP外呼技能组列表
+export function listAiSipCallBizGroup(query) {
+  return request({
+    url: '/company/aiSipCall/bizGroup/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询aiSIP外呼技能组详细
+export function getAiSipCallBizGroup(groupId) {
+  return request({
+    url: '/company/aiSipCall/bizGroup/' + groupId,
+    method: 'get'
+  })
+}
+
+// 新增aiSIP外呼技能组
+export function addAiSipCallBizGroup(data) {
+  return request({
+    url: '/company/aiSipCall/bizGroup',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改aiSIP外呼技能组
+export function updateAiSipCallBizGroup(data) {
+  return request({
+    url: '/company/aiSipCall/bizGroup',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除aiSIP外呼技能组
+export function delAiSipCallBizGroup(groupId) {
+  return request({
+    url: '/company/aiSipCall/bizGroup/' + groupId,
+    method: 'delete'
+  })
+}
+
+// 导出aiSIP外呼技能组
+export function exportAiSipCallBizGroup(query) {
+  return request({
+    url: '/company/aiSipCall/bizGroup/export',
+    method: 'get',
+    params: query
+  })
+}

+ 62 - 0
src/api/aiSipCall/aiSipCallGateway.js

@@ -0,0 +1,62 @@
+import request from '@/utils/request'
+
+// 查询aiSIP外呼网关列表
+export function listAiSipCallGateway(query) {
+    return request({
+        url: '/company/aiSipCall/gateway/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询aiSIP外呼网关列表
+export function remoteList(data) {
+    return request({
+        url: '/company/aiSipCall/gateway/remoteList',
+        method: 'post',
+        data: data
+    })
+}
+
+// 查询aiSIP外呼网关详细
+export function getAiSipCallGateway(id) {
+    return request({
+        url: '/company/aiSipCall/gateway/' + id,
+        method: 'get'
+    })
+}
+
+// 新增aiSIP外呼网关
+export function addAiSipCallGateway(data) {
+    return request({
+        url: '/company/aiSipCall/gateway',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改aiSIP外呼网关
+export function updateAiSipCallGateway(data) {
+    return request({
+        url: '/company/aiSipCall/gateway',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除aiSIP外呼网关
+export function delAiSipCallGateway(id) {
+    return request({
+        url: '/company/aiSipCall/gateway/' + id,
+        method: 'delete'
+    })
+}
+
+// 导出aiSIP外呼网关
+export function exportAiSipCallGateway(query) {
+    return request({
+        url: '/company/aiSipCall/gateway/export',
+        method: 'get',
+        params: query
+    })
+}

+ 53 - 0
src/api/aiSipCall/aiSipCallLlmAgentAccount.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询aiSIP外呼大模型列表
+export function listAiSipCallLlmAgentAccount(query) {
+  return request({
+    url: '/company/aiSipCall/llmAgentAccount/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询aiSIP外呼大模型详细
+export function getAiSipCallLlmAgentAccount(id) {
+  return request({
+    url: '/company/aiSipCall/llmAgentAccount/' + id,
+    method: 'get'
+  })
+}
+
+// 新增aiSIP外呼大模型
+export function addAiSipCallLlmAgentAccount(data) {
+  return request({
+    url: '/company/aiSipCall/llmAgentAccount',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改aiSIP外呼大模型
+export function updateAiSipCallLlmAgentAccount(data) {
+  return request({
+    url: '/company/aiSipCall/llmAgentAccount',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除aiSIP外呼大模型
+export function delAiSipCalllLlmAgentAccount(id) {
+  return request({
+    url: '/company/aiSipCall/llmAgentAccount/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出aiSIP外呼大模型
+export function exportAiSipCallLlmAgentAccount(query) {
+  return request({
+    url: '/company/aiSipCall/llmAgentAccount/export',
+    method: 'get',
+    params: query
+  })
+}

+ 88 - 0
src/api/aiSipCall/aiSipCallOutboundCdr.js

@@ -0,0 +1,88 @@
+import request from '@/utils/request'
+
+// 查询aiSIP手动外呼通话记录列表
+export function listOutboundCdr(query) {
+  return request({
+    url: '/company/aiSipCall/outboundCdr/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询aiSIP手动外呼通话记录详细
+export function getOutboundCdr(id) {
+  return request({
+    url: '/company/aiSipCall/outboundCdr/' + id,
+    method: 'get'
+  })
+}
+
+// 新增aiSIP手动外呼通话记录
+export function addOutboundCdr(data) {
+  return request({
+    url: '/company/aiSipCall/outboundCdr',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改aiSIP手动外呼通话记录
+export function updateOutboundCdr(data) {
+  return request({
+    url: '/company/aiSipCall/outboundCdr',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除aiSIP手动外呼通话记录
+export function delOutboundCdr(id) {
+  return request({
+    url: '/company/aiSipCall/outboundCdr/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出aiSIP手动外呼通话记录
+export function exportOutboundCdr(query) {
+  return request({
+    url: '/company/aiSipCall/outboundCdr/export',
+    method: 'get',
+    params: query
+  })
+}
+// 取手动外呼客户沟通信息
+export function getCustCommunicationInfo(phoneNum,callType,uuid) {
+  return request({
+    url: '/company/aiSipCall/outboundCdr/getCustCommunicationInfo?phoneNum=' +  phoneNum + "&callType=" + callType + "&uuid=" + uuid,
+    method: 'get'
+  })
+}
+
+// 新增保存手动外呼沟通记录
+export function addCustcallrecord(data) {
+  return request({
+    url: '/company/aiSipCall/outboundCdr/add/custcallrecord',
+    method: 'post',
+    data: data
+  })
+}
+// 手动同步人工外呼通话记录
+export function manualPull() {
+  return request({
+    url: '/company/aiSipCall/outboundCdr/manualPull',
+    method: 'get'
+  })
+}
+
+/**
+ * 根据 uuid 同步通话记录
+ */
+export function syncByUuid(data) {
+    return request({
+        url: '/company/aiSipCall/outboundCdr/syncByUuid',
+        method: 'post',
+        data: data
+    })
+}
+

+ 61 - 0
src/api/aiSipCall/aiSipCallPhone.js

@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 查询aiSIP外呼通话记录列表
+export function listAiSipCallPhone(query) {
+  return request({
+    url: '/company/aiSipCall/phone/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询aiSIP外呼通话记录详细
+export function getAiSipCallPhone(id) {
+  return request({
+    url: '/company/aiSipCall/phone/' + id,
+    method: 'get'
+  })
+}
+
+// 新增aiSIP外呼通话记录
+export function addAiSipCallPhone(data) {
+  return request({
+    url: '/company/aiSipCall/phone',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改aiSIP外呼通话记录
+export function updateAiSipCallPhone(data) {
+  return request({
+    url: '/company/aiSipCall/phone',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除aiSIP外呼通话记录
+export function delAiSipCallPhone(id) {
+  return request({
+    url: '/company/aiSipCall/phone/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出aiSIP外呼通话记录
+export function exportAiSipCallPhone(query) {
+  return request({
+    url: '/company/aiSipCall/phone/export',
+    method: 'get',
+    params: query
+  })
+}
+// 同步aiSIP外呼通话记录
+export function manualPull() {
+  return request({
+    url: '/company/aiSipCall/phone/manualPull',
+    method: 'get'
+  })
+}
+

+ 86 - 0
src/api/aiSipCall/aiSipCallTask.js

@@ -0,0 +1,86 @@
+import request from '@/utils/request'
+
+// 查询aiSIP外呼任务列表
+export function listAiSipCallTask(query) {
+  return request({
+    url: '/company/aiSipCall/task/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询aiSIP外呼任务详细
+export function getAiSipCallTask(batchId) {
+  return request({
+    url: '/company/aiSipCall/task/' + batchId,
+    method: 'get'
+  })
+}
+
+// 新增aiSIP外呼任务
+export function addAiSipCallTask(data) {
+  return request({
+    url: '/company/aiSipCall/task',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改aiSIP外呼任务
+export function updateAiSipCallTask(data) {
+  return request({
+    url: '/company/aiSipCall/task',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除aiSIP外呼任务
+export function delAiSipCallTask(batchId) {
+  return request({
+    url: '/company/aiSipCall/task/' + batchId,
+    method: 'delete'
+  })
+}
+
+// 导出aiSIP外呼任务
+export function exportAiSipCallTask(query) {
+  return request({
+    url: '/company/aiSipCall/task/export',
+    method: 'get',
+    params: query
+  })
+}
+// 启动aiSIP外呼任务
+export function startTask(batchId) {
+  return request({
+    url: '/company/aiSipCall/task/startTask/' + batchId,
+    method: 'post'
+  })
+}
+// 暂停aiSIP外呼任务
+export function stopTask(batchId) {
+  return request({
+    url: '/company/aiSipCall/task/stopTask/' + batchId,
+    method: 'post'
+  })
+}
+// 公共导入数据
+export function commonImportExcel(data) {
+  return request({
+    url: '/company/aiSipCall/task/common/importExcel',
+    method: 'post',
+    data: data,
+    headers: {
+      'Content-Type': undefined
+    }
+  })
+}
+// 下载aiSIP外呼模板
+export function downloadTemplateByType(type) {
+  return request({
+    url: '/company/aiSipCall/task/download/template/' + type,
+    method: 'get',
+    responseType: 'blob'
+  })
+}

+ 77 - 0
src/api/aiSipCall/aiSipCallUser.js

@@ -0,0 +1,77 @@
+import request from '@/utils/request'
+
+// 查询sip用户信息列表
+export function listAiSipCallUser(query) {
+  return request({
+    url: '/company/aiSipCall/aiSipCallUser/list',
+    method: 'get',
+    params: query
+  })
+}
+// 查询sip用户信息列表
+export function myCallUser(query) {
+  return request({
+    url: '/company/aiSipCall/aiSipCallUser/myCallUser',
+    method: 'get',
+    params: query
+  })
+}
+// 查询sip用户信息详细
+export function getAiSipCallUser(userId) {
+  return request({
+    url: '/company/aiSipCall/aiSipCallUser/' + userId,
+    method: 'get'
+  })
+}
+
+// 新增sip用户信息
+export function addAiSipCallUser(data) {
+  return request({
+    url: '/company/aiSipCall/aiSipCallUser',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改sip用户信息
+export function updateAiSipCallUser(data) {
+  return request({
+    url: '/company/aiSipCall/aiSipCallUser',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除sip用户信息
+export function delAiSipCallUser(userId) {
+  return request({
+    url: '/company/aiSipCall/aiSipCallUser/' + userId,
+    method: 'delete'
+  })
+}
+
+// 导出sip用户信息
+export function exportAiSipCallUser(query) {
+  return request({
+    url: '/company/aiSipCall/aiSipCallUser/export',
+    method: 'get',
+    params: query
+  })
+}
+// 获取未绑定的分机列表
+export function getUnBindExtnum(query) {
+  return request({
+    url: '/company/aiSipCall/aiSipCallUser/getUnBindExtnum',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询aiSIP工具条基础配置参数
+export function getToolbarBasicParam(data) {
+    return request({
+        url: '/company/aiSipCall/aiSipCallUser/getToolbarBasicParam',
+        method: 'post',
+        data: data
+    })
+}

+ 53 - 0
src/api/aiSipCall/aiSipCallVoiceTtsAliyun.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询aiSIP外呼阿里云音色列表
+export function listAiSipCallVoiceTtsAliyun(query) {
+  return request({
+    url: '/company/aiSipCall/voiceTtsAliyun/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询aiSIP外呼阿里云音色详细
+export function getAiSipCallVoiceTtsAliyun(id) {
+  return request({
+    url: '/company/aiSipCall/voiceTtsAliyun/' + id,
+    method: 'get'
+  })
+}
+
+// 新增aiSIP外呼阿里云音色
+export function addAiSipCallVoiceTtsAliyun(data) {
+  return request({
+    url: '/company/aiSipCall/voiceTtsAliyun',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改aiSIP外呼阿里云音色
+export function updateAiSipCallVoiceTtsAliyun(data) {
+  return request({
+    url: '/company/aiSipCall/voiceTtsAliyun',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除aiSIP外呼阿里云音色
+export function delAiSipCallVoiceTtsAliyun(id) {
+  return request({
+    url: '/company/aiSipCall/voiceTtsAliyun/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出aiSIP外呼阿里云音色
+export function exportAiSipCallVoiceTtsAliyun(query) {
+  return request({
+    url: '/company/aiSipCall/voiceTtsAliyun/export',
+    method: 'get',
+    params: query
+  })
+}

+ 31 - 0
src/api/billing/wallet.js

@@ -0,0 +1,31 @@
+import request from '@/utils/request'
+
+export function getMyWallet() {
+  return request({
+    url: '/api/fee/wallet/me',
+    method: 'get'
+  })
+}
+
+export function getMyBillingDetails(params) {
+  return request({
+    url: '/api/fee/billing/detail/my',
+    method: 'get',
+    params
+  })
+}
+
+export function getMyConsumeRecords(params) {
+  return request({
+    url: '/company/consumeRecord/myList',
+    method: 'get',
+    params
+  })
+}
+
+export function getMyBalance() {
+  return request({
+    url: '/company/balance/my',
+    method: 'get'
+  })
+}

+ 53 - 0
src/api/callRecord/callRecord.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询外呼记录质检列表
+export function listApi(query) {
+  return request({
+    url: '/callRecord/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询外呼记录质检详细
+export function getApi(id) {
+  return request({
+    url: '/callRecord/' + id,
+    method: 'get'
+  })
+}
+
+// 新增外呼记录质检
+export function addApi(data) {
+  return request({
+    url: '/callRecord',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改外呼记录质检
+export function updateApi(data) {
+  return request({
+    url: '/callRecord',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除外呼记录质检
+export function delApi(id) {
+  return request({
+    url: '/callRecord/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出外呼记录质检
+export function exportApi(query) {
+  return request({
+    url: '/callRecord/export',
+    method: 'post',
+    params: query
+  })
+}

+ 36 - 0
src/api/common.js

@@ -1,5 +1,41 @@
 import request from '@/utils/request'
 
+// 通用GET请求(用于动态API路径)
+export function getRequest(url, params) {
+  return request({
+    url: url,
+    method: 'get',
+    params: params
+  })
+}
+
+// 通用POST请求
+export function postRequest(url, data) {
+  return request({
+    url: url,
+    method: 'post',
+    data: data
+  })
+}
+
+// 通用列表请求
+export function listData(url, query) {
+  return request({
+    url: url + '/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 通用DELETE请求
+export function delRequest(url, params) {
+  return request({
+    url: url,
+    method: 'delete',
+    params: params
+  })
+}
+
 
 export function getTask(taskId) {
   return request({

+ 76 - 0
src/api/company/addwx.js

@@ -0,0 +1,76 @@
+import request from '@/utils/request'
+
+export function listAddwx(query) {
+  return request({
+    url: '/company/addwxLog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+export function listAllAddWx(query) {
+  return request({
+    url: '/company/addwxLog/listAll',
+    method: 'get',
+    params: query
+  })
+}
+
+export function exportAddwx(query) {
+  return request({
+    url: '/company/addwxLog/export',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除调用日志_加微信
+export function delCompanyClient(logId) {
+  return request({
+    url: '/company/addwxLog/' + logId,
+    method: 'delete'
+  })
+}
+
+// // 查询调用日志_加微信详细
+// export function getAddwx(logId) {
+//   return request({
+//     url: '/company/addwx/' + logId,
+//     method: 'get'
+//   })
+// }
+
+// // 新增调用日志_加微信
+// export function addAddwx(data) {
+//   return request({
+//     url: '/company/addwx',
+//     method: 'post',
+//     data: data
+//   })
+// }
+
+// // 修改调用日志_加微信
+// export function updateAddwx(data) {
+//   return request({
+//     url: '/company/addwx',
+//     method: 'put',
+//     data: data
+//   })
+// }
+
+// // 删除调用日志_加微信
+// export function delAddwx(logId) {
+//   return request({
+//     url: '/company/addwx/' + logId,
+//     method: 'delete'
+//   })
+// }
+
+// // 导出调用日志_加微信
+// export function exportAddwx(query) {
+//   return request({
+//     url: '/company/addwx/export',
+//     method: 'get',
+//     params: query
+//   })
+// }

+ 8 - 0
src/api/company/aiCall.js

@@ -0,0 +1,8 @@
+import request from '@/utils/request'
+
+export function all() {
+    return request({
+        url: '/aicall/kbcat/all',
+        method: 'get'
+    })
+}

+ 49 - 0
src/api/company/aiModel.js

@@ -0,0 +1,49 @@
+import request from '@/utils/request'
+
+export function list(data) {
+    return request({
+        url: '/aicall/account/list',
+        method: 'post',
+        data: data
+    })
+}
+
+
+export function add(data) {
+    return request({
+        url: '/aicall/account/add',
+        method: 'post',
+        data: data
+    })
+}
+
+export function update(data) {
+    return request({
+        url: '/aicall/account/edit',
+        method: 'post',
+        data: data
+    })
+}
+
+
+export function remove(ids) {
+    return request({
+        url: '/aicall/account/remove',
+        method: 'post',
+        params: { ids: ids }
+    })
+}
+
+export function copy(id) {
+    return request({
+        url: `/aicall/account/copy/${id}`,
+        method: 'get'
+    })
+}
+
+export function getCidConfig() {
+    return request({
+        url: '/aicall/account/getCidConfig',
+        method: 'get'
+    })
+}

+ 8 - 0
src/api/company/aiProvider.js

@@ -0,0 +1,8 @@
+import request from '@/utils/request'
+
+export function all() {
+    return request({
+        url: '/aicall/provider/all',
+        method: 'get'
+    })
+}

+ 43 - 0
src/api/company/aiWorkflow.js

@@ -0,0 +1,43 @@
+import request from '@/utils/request'
+
+/**
+ * 获取我的节点语音列表(分页)
+ * @param {Object} query - 查询参数
+ * @param {number} query.pageNum - 页码
+ * @param {number} query.pageSize - 每页数量
+ * @param {string} query.workflowName - 工作流名称(可选)
+ * @param {string} query.nodeName - 节点名称(可选)
+ * @param {string} query.nodeType - 节点类型(可选)
+ */
+export function getMyNodes(query) {
+  return request({
+    url: '/company/aiWorkflow/myNodes',
+    method: 'get',
+    params: query
+  })
+}
+
+/**
+ * 上传节点语音
+ * @param {Object} data - 上传数据
+ * @param {number} data.nodeId - 节点ID
+ * @param {string} data.voiceUrl - 语音URL
+ */
+export function uploadNodeVoice(data) {
+  return request({
+    url: '/company/aiWorkflow/uploadVoice',
+    method: 'post',
+    data: data
+  })
+}
+
+/**
+ * 删除节点语音
+ * @param {number} nodeId - 节点ID
+ */
+export function deleteNodeVoice(nodeId) {
+  return request({
+    url: '/company/aiWorkflow/deleteVoice/' + nodeId,
+    method: 'delete'
+  })
+}

+ 88 - 0
src/api/company/callphone.js

@@ -0,0 +1,88 @@
+import request from '@/utils/request'
+
+// 查询调用日志_ai打电话列表
+export function listCallphone(query) {
+  return request({
+    url: '/company/callphoneLog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+export function groupList(query) {
+    return request({
+        url: '/company/callphoneLog/groupList',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询调用日志_ai打电话详细
+export function listCallPhoneByRoboticId(query) {
+    return request({
+        url: '/company/callphoneLog/listByCallerIdAndRoboticId',
+        method: 'get',
+        params: query
+    })
+}
+
+
+// 获取统计数据
+export function getCallPhoneLogCount() {
+    return request({
+        url: '/company/callphoneLog/count',
+        method: 'get'
+    })
+}
+
+// 导出调用日志_ai打电话
+export function exportCallphone(query) {
+    return request({
+        url: '/company/callphoneLog/export',
+        method: 'get',
+        params: query
+    })
+}
+
+// // 查询调用日志_ai打电话详细
+// export function getCallphone(logId) {
+//   return request({
+//     url: '/company/callphone/' + logId,
+//     method: 'get'
+//   })
+// }
+
+// // 新增调用日志_ai打电话
+// export function addCallphone(data) {
+//   return request({
+//     url: '/company/callphone',
+//     method: 'post',
+//     data: data
+//   })
+// }
+
+// // 修改调用日志_ai打电话
+// export function updateCallphone(data) {
+//   return request({
+//     url: '/company/callphone',
+//     method: 'put',
+//     data: data
+//   })
+// }
+
+// // 删除调用日志_ai打电话
+// export function delCallphone(logId) {
+//   return request({
+//     url: '/company/callphone/' + logId,
+//     method: 'delete'
+//   })
+// }
+
+// // 导出调用日志_ai打电话
+// export function exportCallphone(query) {
+//   return request({
+//     url: '/company/callphone/export',
+//     method: 'get',
+//     params: query
+//   })
+// }

+ 27 - 0
src/api/company/companyApply.js

@@ -0,0 +1,27 @@
+import request from '@/utils/request'
+
+// 查询更换会员归属申请列表
+export function listApply(query) {
+  return request({
+    url: '/company/apply/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询更换会员归属申请详细
+export function getApply(id) {
+  return request({
+    url: '/company/apply/' + id,
+    method: 'get'
+  })
+}
+
+// 审核更换会员归属申请
+export function auditApply(data) {
+  return request({
+    url: '/company/apply/audit',
+    method: 'post',
+    data: data
+  })
+}

+ 64 - 0
src/api/company/companyUserCard.js

@@ -0,0 +1,64 @@
+import request from '@/utils/request'
+
+// 查询card列表
+export function listCard(query) {
+  return request({
+    url: '/company/companUsercard/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询card详细
+export function getCard(id) {
+  return request({
+    url: '/company/companUsercard/' + id,
+    method: 'get'
+  })
+}
+
+// 新增card
+export function addCard(data) {
+  return request({
+    url: '/company/companUsercard',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改card
+export function updateCard(data) {
+  return request({
+    url: '/company/companUsercard',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除card
+export function delCard(id) {
+  return request({
+    url: '/company/companUsercard/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出card
+export function exportCard(query) {
+  return request({
+      url: '/company/companUsercard/export',
+      method: 'get',
+      params: query
+  })
+}
+
+
+//群发短信
+export function sendCustomerBatchMsg(data) {
+    return request({
+        url: '/company/companUsercard/sendCustomerBatchMsg',
+        method: 'post',
+        data: data
+    })
+ }
+ 

+ 53 - 0
src/api/company/companyVoiceRoboticCallBlacklist.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询外呼黑名单列表
+export function listVoiceRoboticCallBlacklist(query) {
+    return request({
+        url: '/company/companyVoiceRoboticCallBlacklist/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询外呼黑名单详情
+export function getVoiceRoboticCallBlacklist(id) {
+    return request({
+        url: '/company/companyVoiceRoboticCallBlacklist/' + id,
+        method: 'get'
+    })
+}
+
+// 新增外呼黑名单
+export function addVoiceRoboticCallBlacklist(data) {
+    return request({
+        url: '/company/companyVoiceRoboticCallBlacklist',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改外呼黑名单
+export function updateVoiceRoboticCallBlacklist(data) {
+    return request({
+        url: '/company/companyVoiceRoboticCallBlacklist',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除外呼黑名单
+export function delVoiceRoboticCallBlacklist(id) {
+    return request({
+        url: '/company/companyVoiceRoboticCallBlacklist/' + id,
+        method: 'delete'
+    })
+}
+
+// 修改状态
+export function changeVoiceRoboticCallBlacklistStatus(data) {
+    return request({
+        url: '/company/companyVoiceRoboticCallBlacklist/changeStatus',
+        method: 'put',
+        data: data
+    })
+}

+ 149 - 0
src/api/company/companyWorkflow.js

@@ -0,0 +1,149 @@
+import request from '@/utils/request'
+
+// 查询AI工作流列表
+export function listWorkflow(query) {
+  return request({
+    url: '/company/companyWorkflow/list',
+    method: 'get',
+    params: query
+  })
+}
+
+export function myListWorkflow(query) {
+    return request({
+        url: '/company/companyWorkflow/myList',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询AI工作流详细
+export function getWorkflow(workflowId) {
+  return request({
+    url: '/company/companyWorkflow/' + workflowId,
+    method: 'get'
+  })
+}
+
+// 新增AI工作流
+export function addWorkflow(data) {
+  return request({
+    url: '/company/companyWorkflow/save',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI工作流
+export function updateWorkflow(data) {
+  return request({
+    url: '/company/companyWorkflow/save',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改AI工作流状态
+export function updateWorkflowStatus(workflowId, status) {
+  return request({
+    url: '/company/companyWorkflow/status/' + workflowId + '/' + status,
+    method: 'put'
+  })
+}
+
+// 删除AI工作流
+export function delWorkflow(workflowId) {
+  return request({
+    url: '/company/companyWorkflow/' + workflowId,
+    method: 'delete'
+  })
+}
+
+// 复制AI工作流
+export function copyWorkflow(workflowId) {
+  return request({
+    url: '/company/companyWorkflow/copy/' + workflowId,
+    method: 'post'
+  })
+}
+
+// 获取节点类型列表
+export function getNodeTypes() {
+  return request({
+    url: '/company/companyWorkflow/nodeTypes',
+    method: 'get'
+  })
+}
+
+// 导出AI工作流
+export function exportWorkflow(query) {
+  return request({
+    url: '/company/companyWorkflow/export',
+    method: 'get',
+    params: query
+  })
+}
+
+// 根据workflowId获取绑定的销售列表
+export function getBindCompanyUserByWorkflowId(workflowId) {
+  return request({
+    url: '/company/companyWorkflow/getBindCompanyUserByWorkflowId/' + workflowId,
+    method: 'get'
+  })
+}
+
+// 获取销售列表
+export function listCompanyUser() {
+  return request({
+    url: '/company/companyWorkflow/listCompanyUser',
+    method: 'get'
+  })
+}
+
+// 检查销售是否已被绑定
+export function checkCompanyUserBeUsed(companyUserId) {
+  return request({
+    url: '/company/companyWorkflow/checkCompanyUserBeUsed/' + companyUserId,
+    method: 'get'
+  })
+}
+
+// 更新工作流绑定销售
+export function updateWorkflowBindCompanyUser(data) {
+  return request({
+    url: '/company/companyWorkflow/updateWorkflowBindCompanyUser',
+    method: 'post',
+    data: data
+  })
+}
+// 更新工作流绑定销售
+export function optionList() {
+  return request({
+    url: '/company/companyWorkflow/optionList',
+    method: 'get'
+  })
+}
+
+//查看工作流历史版本
+export function getWorkflowVersionList(workflowId) {
+    return request({
+        url: '/company/companyWorkflow/versionList/' + workflowId,
+        method: 'get'
+    })
+}
+
+// 查询版本详情
+export function getWorkflowVersionDetail(versionId) {
+    return request({
+        url: '/company/companyWorkflow/versionDetail/' + versionId,
+        method: 'get'
+    })
+}
+
+// 回退到指定版本
+export function rollbackWorkflowVersion(versionId) {
+    return request({
+        url: '/company/companyWorkflow/versionRollback/' + versionId,
+        method: 'post'
+    })
+}

+ 33 - 0
src/api/company/easyCall.js

@@ -0,0 +1,33 @@
+import request from '@/utils/request'
+
+// 获取外呼网关列表(外呼线路)
+export function getGatewayList() {
+  return request({
+    url: '/company/easyCall/gateway/list',
+    method: 'get'
+  })
+}
+
+// 获取大模型配置列表(大模型底座)
+export function getLlmAccountList() {
+  return request({
+    url: '/company/easyCall/llmAccount/list',
+    method: 'get'
+  })
+}
+
+// 获取音色列表
+export function getVoiceCodeList() {
+  return request({
+    url: '/company/easyCall/voiceCode/list',
+    method: 'get'
+  })
+}
+
+// 获取技能组列表(tts厂商)
+export function getBusiGroupList() {
+  return request({
+    url: '/company/easyCall/busiGroup/list',
+    method: 'get'
+  })
+}

+ 27 - 0
src/api/company/firstDiagnosis.js

@@ -0,0 +1,27 @@
+import request from '@/utils/request'
+
+// 新增初诊单
+export function addFsFirstDiagnosis(data) {
+  return request({
+    url: '/his/diagnosis',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改初诊单
+export function updateFsFirstDiagnosis(data) {
+  return request({
+    url: '/his/diagnosis',
+    method: 'put',
+    data: data
+  })
+}
+
+// 查询初诊单详细
+export function getFsFirstDiagnosis(userId) {
+  return request({
+    url: '/his/diagnosis/' + userId,
+    method: 'get'
+  })
+}

+ 162 - 0
src/api/company/knowledge.js

@@ -0,0 +1,162 @@
+import request from '@/utils/request'
+
+// 知识库API
+export const knowledgeApi = {
+  // 获取知识库列表
+  getList: (params) => {
+    return request({
+      url: '/knowledge/base/list',
+      method: 'get',
+      params
+    })
+  },
+
+  // 搜索知识
+  search: (keyword, industryType) => {
+    return request({
+      url: '/knowledge/base/search',
+      method: 'get',
+      params: { keyword, industryType }
+    })
+  },
+
+  // 根据ID获取
+  getById: (id) => {
+    return request({
+      url: `/knowledge/base/${id}`,
+      method: 'get'
+    })
+  },
+
+  // 创建知识
+  create: (data) => {
+    return request({
+      url: '/knowledge/base',
+      method: 'post',
+      data
+    })
+  },
+
+  // 更新知识
+  update: (id, data) => {
+    return request({
+      url: `/knowledge/base/${id}`,
+      method: 'put',
+      data
+    })
+  },
+
+  // 删除知识
+  delete: (id) => {
+    return request({
+      url: `/knowledge/base/${id}`,
+      method: 'delete'
+    })
+  },
+
+  // 审核知识
+  audit: (id, auditStatus, comment) => {
+    return request({
+      url: `/knowledge/base/${id}/audit`,
+      method: 'post',
+      params: { auditStatus, comment }
+    })
+  },
+
+  // 同步到FastGPT
+  syncToFastGpt: (id) => {
+    return request({
+      url: `/knowledge/base/${id}/sync-fastgpt`,
+      method: 'post'
+    })
+  },
+
+  // 从聊天记录提取知识
+  extractFromChat: (chatRecordId, question, answer) => {
+    return request({
+      url: '/knowledge/base/extract-from-chat',
+      method: 'post',
+      params: { chatRecordId, question, answer }
+    })
+  },
+
+  // 双知识库校验
+  dualValidation: (query, fastgptResult) => {
+    return request({
+      url: '/knowledge/base/dual-validation',
+      method: 'post',
+      params: { query, fastgptResult }
+    })
+  }
+}
+
+// 知识审核API
+export const knowledgeAuditApi = {
+  // 获取待审核列表
+  getPendingList: () => {
+    return request({
+      url: '/knowledge/audit/pending',
+      method: 'get'
+    })
+  },
+
+  // 获取已审核列表
+  getAuditedList: () => {
+    return request({
+      url: '/knowledge/audit/audited',
+      method: 'get'
+    })
+  },
+
+  // 获取优化建议列表
+  getSuggestionList: (params) => {
+    return request({
+      url: '/knowledge/suggestion/list',
+      method: 'get',
+      params
+    })
+  },
+
+  // 通过审核
+  approve: (id, comment) => {
+    return request({
+      url: `/knowledge/audit/${id}/approve`,
+      method: 'post',
+      params: { comment }
+    })
+  },
+
+  // 驳回审核
+  reject: (id, comment) => {
+    return request({
+      url: `/knowledge/audit/${id}/reject`,
+      method: 'post',
+      params: { comment }
+    })
+  },
+
+  // 批量审核
+  batchAudit: (data) => {
+    return request({
+      url: '/knowledge/audit/batch',
+      method: 'post',
+      data
+    })
+  },
+
+  // 应用优化建议
+  applySuggestion: (id) => {
+    return request({
+      url: `/knowledge/suggestion/${id}/apply`,
+      method: 'post'
+    })
+  },
+
+  // 忽略优化建议
+  ignoreSuggestion: (id) => {
+    return request({
+      url: `/knowledge/suggestion/${id}/ignore`,
+      method: 'post'
+    })
+  }
+}

+ 87 - 0
src/api/company/sendmsg.js

@@ -0,0 +1,87 @@
+import request from '@/utils/request'
+
+// 查询调用日志_发送短信列表
+export function listSendmsg(query) {
+  return request({
+    url: '/company/sendmsgLog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+
+export function listByCallerIdAndRoboticId(query) {
+  return request({
+    url: '/company/sendmsgLog/listByCallerIdAndRoboticId',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除调用日志_发送短信
+export function delSendmsg(logId) {
+    return request({
+        url: '/company/sendmsg/' + logId,
+        method: 'delete'
+    })
+}
+
+// 获取统计数据
+export function getSendMsgLogCount() {
+    return request({
+        url: '/company/sendmsgLog/count',
+        method: 'get'
+    })
+}
+
+// 导出调用日志_发送短信
+export function exportSendmsg(query) {
+    return request({
+        url: '/company/sendmsgLog/export',
+        method: 'get',
+        params: query
+    })
+}
+
+// // 查询调用日志_发送短信详细
+// export function getSendmsg(logId) {
+//   return request({
+//     url: '/company/sendmsg/' + logId,
+//     method: 'get'
+//   })
+// }
+
+// // 新增调用日志_发送短信
+// export function addSendmsg(data) {
+//   return request({
+//     url: '/company/sendmsg',
+//     method: 'post',
+//     data: data
+//   })
+// }
+
+// // 修改调用日志_发送短信
+// export function updateSendmsg(data) {
+//   return request({
+//     url: '/company/sendmsg',
+//     method: 'put',
+//     data: data
+//   })
+// }
+
+// // 删除调用日志_发送短信
+// export function delSendmsg(logId) {
+//   return request({
+//     url: '/company/sendmsg/' + logId,
+//     method: 'delete'
+//   })
+// }
+
+// // 导出调用日志_发送短信
+// export function exportSendmsg(query) {
+//   return request({
+//     url: '/company/sendmsg/export',
+//     method: 'get',
+//     params: query
+//   })
+// }

+ 90 - 0
src/api/company/tagBinding.js

@@ -0,0 +1,90 @@
+import request from '@/utils/request'
+
+// 标签模板绑定API
+export const tagBindingApi = {
+  // 获取绑定列表
+  getList: (params) => {
+    return request({
+      url: '/workflow/tag-binding/list',
+      method: 'get',
+      params
+    })
+  },
+    getListByStatus: (params) => {
+    return request({
+      url: '/workflow/tag-binding/listByStatus',
+      method: 'get',
+      params
+    })
+  },
+
+  // 根据ID获取
+  getById: (id) => {
+    return request({
+      url: `/workflow/tag-binding/${id}`,
+      method: 'get'
+    })
+  },
+
+  // 创建绑定
+  create: (data) => {
+    return request({
+      url: '/workflow/tag-binding',
+      method: 'post',
+      data
+    })
+  },
+
+  // 更新绑定
+  update: (id, data) => {
+    return request({
+      url: `/workflow/tag-binding/${id}`,
+      method: 'put',
+      data
+    })
+  },
+
+  // 删除绑定
+  delete: (id) => {
+    return request({
+      url: `/workflow/tag-binding/${id}`,
+      method: 'delete'
+    })
+  },
+
+  // 批量绑定
+  batchBind: (templateId, tagCodes) => {
+    return request({
+      url: `/workflow/tag-binding/batch-bind/${templateId}`,
+      method: 'post',
+      data: tagCodes
+    })
+  },
+
+  // 根据用户标签匹配模板
+  matchTemplate: (userTags) => {
+    return request({
+      url: '/workflow/tag-binding/match-template',
+      method: 'post',
+      data: userTags
+    })
+  },
+
+  // 测试标签匹配
+  testMatch: (id, testTags) => {
+    return request({
+      url: `/workflow/tag-binding/${id}/test-match`,
+      method: 'post',
+      data: testTags
+    })
+  },
+
+  // 批量添加龙虾标签给客户
+  batchBindLobsterTag: (data) => {
+    return request({
+      url: '/workflow/tag-binding/batch-bind-lobster-tag',
+      method: 'post',
+      data
+    })
+  }
+}

+ 102 - 0
src/api/company/tcmScheduleReport.js

@@ -0,0 +1,102 @@
+import request from '@/utils/request'
+
+// 查询中医档期业绩报表列表
+export function listTcmScheduleReport(query) {
+  return request({
+    url: '/company/tcmScheduleReport/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询中医档期业绩报表详细
+export function getTcmScheduleReport(id) {
+  return request({
+    url: '/company/tcmScheduleReport/' + id,
+    method: 'get'
+  })
+}
+
+// 新增中医档期业绩报表
+export function addTcmScheduleReport(data) {
+  return request({
+    url: '/company/tcmScheduleReport',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改中医档期业绩报表
+export function updateTcmScheduleReport(data) {
+  return request({
+    url: '/company/tcmScheduleReport',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除中医档期业绩报表
+export function delTcmScheduleReport(id) {
+  return request({
+    url: '/company/tcmScheduleReport/' + id,
+    method: 'delete'
+  })
+}
+
+// 查询可用中医档期管理列表
+export function listSchedule(query) {
+  return request({
+    url: '/company/tcmScheduleReport/getScheduleList',
+    method: 'get',
+    params: query
+  })
+}
+
+export function getTcmScheduleList() {
+  return request({
+    url: '/company/tcmScheduleReport/getTcmScheduleList',
+    method: 'get'
+  })
+}
+
+// 查询中医档期管理列表
+export function listAllSchedule(query) {
+  return request({
+    url: '/company/tcmScheduleReport/getAllScheduleList',
+    method: 'get',
+    params: query
+  })
+}
+
+
+// 中医档期业绩报表统计
+export function statisticsReportList(query) {
+  return request({
+    url: '/company/tcmScheduleReport/statisticsList',
+    method: 'get',
+    params: query
+  })
+}
+
+
+// 导出中医档期业绩报表
+export function exportTcmScheduleReport(query) {
+  return request({
+    url: '/company/tcmScheduleReport/export',
+    method: 'get',
+    params: query
+  })
+}
+
+
+
+
+
+// 导出公司报表统计
+export function exportCompanyScheduleReport(query) {
+  return request({
+    url: '/company/tcmScheduleReport/exportCompany',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/company/tcmconsume.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询公司档期消费列表
+export function listConsume(query) {
+  return request({
+    url: '/company/consume/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询公司档期消费详细
+export function getConsume(id) {
+  return request({
+    url: '/company/consume/' + id,
+    method: 'get'
+  })
+}
+
+// 新增公司档期消费
+export function addConsume(data) {
+  return request({
+    url: '/company/consume',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改公司档期消费
+export function updateConsume(data) {
+  return request({
+    url: '/company/consume',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除公司档期消费
+export function delConsume(id) {
+  return request({
+    url: '/company/consume/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出公司档期消费
+export function exportConsume(query) {
+  return request({
+    url: '/company/consume/export',
+    method: 'get',
+    params: query
+  })
+}

+ 11 - 0
src/api/company/userIntegralLogs.js

@@ -0,0 +1,11 @@
+import request from '@/utils/request'
+
+// 查询积分记录列表
+export function listUserIntegralLogs(query) {
+  return request({
+    url: '/company/companyIntegral/list',
+    method: 'get',
+    params: query
+  })
+}
+

+ 27 - 0
src/api/company/voiceClone.js

@@ -0,0 +1,27 @@
+import request from '@/utils/request'
+
+/**
+ * 上传音频文件并训练声音克隆音色
+ * @param {FormData} formData 包含 file / voice_name / speaker_id / language / model_type
+ */
+export function uploadAndTrain(formData) {
+  return request({
+    url: '/company/voiceClone/uploadAndTrain',
+    method: 'post',
+    data: formData,
+    headers: { 'Content-Type': 'multipart/form-data' }
+  })
+}
+
+/**
+ * TTS 语音合成测试
+ * @param {FormData} formData 包含 speakerId / language / text
+ */
+export function doubaoTtsTest(formData) {
+  return request({
+    url: '/company/voiceClone/doubaoTtsTest',
+    method: 'post',
+    data: formData,
+    headers: { 'Content-Type': 'multipart/form-data' }
+  })
+}

+ 71 - 0
src/api/company/workflowExec.js

@@ -0,0 +1,71 @@
+import request from '@/utils/request'
+
+export const workflowExecApi = {
+  start: (workflowId, contactId, initVariables) => {
+    return request({
+      url: '/workflow/lobster-exec/start',
+      method: 'post',
+      params: { workflowId, contactId },
+      data: initVariables
+    })
+  },
+  executeNextNode: (instanceId, customerReply) => {
+    return request({
+      url: '/workflow/lobster-exec/next-node',
+      method: 'post',
+      params: { instanceId, customerReply }
+    })
+  },
+  pause: (instanceId) => {
+    return request({ url: `/workflow/lobster-exec/pause/${instanceId}`, method: 'post' })
+  },
+  resume: (instanceId) => {
+    return request({ url: `/workflow/lobster-exec/resume/${instanceId}`, method: 'post' })
+  },
+  terminate: (instanceId, reason) => {
+    return request({
+      url: `/workflow/lobster-exec/terminate/${instanceId}`,
+      method: 'post',
+      params: { reason }
+    })
+  },
+  getInstanceState: (instanceId) => {
+    return request({ url: `/workflow/lobster-exec/instance/${instanceId}`, method: 'get' })
+  },
+  listInstances: (workflowId) => {
+    return request({
+      url: '/workflow/lobster-exec/instance/list',
+      method: 'get',
+      params: { workflowId }
+    })
+  },
+  getNodeLogs: (instanceId) => {
+    return request({ url: `/workflow/lobster-exec/node-logs/${instanceId}`, method: 'get' })
+  },
+  detectTakeover: (customerMessage, context) => {
+    return request({
+      url: '/workflow/lobster-exec/takeover-detect',
+      method: 'post',
+      params: { customerMessage, context }
+    })
+  },
+  complianceCheck: (content) => {
+    return request({
+      url: '/workflow/lobster-exec/compliance-check',
+      method: 'post',
+      params: { content }
+    })
+  },
+  getComplianceRules: () => {
+    return request({ url: '/workflow/lobster-exec/compliance-rules', method: 'get' })
+  },
+  addComplianceRule: (data) => {
+    return request({ url: '/workflow/lobster-exec/compliance-rule', method: 'post', data })
+  },
+  updateComplianceRule: (id, data) => {
+    return request({ url: `/workflow/lobster-exec/compliance-rule/${id}`, method: 'put', data })
+  },
+  deleteComplianceRule: (id) => {
+    return request({ url: `/workflow/lobster-exec/compliance-rule/${id}`, method: 'delete' })
+  }
+}

+ 97 - 0
src/api/company/workflowLobster.js

@@ -0,0 +1,97 @@
+import request from '@/utils/request'
+
+export function getActiveExternalApis() {
+  return request({
+    url: '/companyWorkflow/externalApi/activeList',
+    method: 'get'
+  })
+}
+
+export function getActiveExternalApisLegacy() {
+  return request({
+    url: '/api/admin/external-api/active-list',
+    method: 'get'
+  })
+}
+
+export function listWorkflowTemplate(query) {
+  return request({
+    url: '/workflow/template/list',
+    method: 'get',
+    params: query
+  })
+}
+export function listWorkflowTemplateByStatus(query) {
+  return request({
+    url: '/workflow/template/listTemplate',
+    method: 'get',
+    params: query
+  })
+}
+
+export function getWorkflowTemplateDetail(id) {
+  return request({
+    url: '/workflow/template/' + id,
+    method: 'get'
+  })
+}
+
+export function updateWorkflowTemplate(id, data) {
+  return request({
+    url: '/workflow/template/' + id,
+    method: 'put',
+    data
+  })
+}
+
+export function updateWorkflowTemplateStatus(id, status) {
+  return request({
+    url: '/workflow/template/' + id + '/' + status,
+    method: 'put'
+  })
+}
+
+export function saveWorkflowCanvas(id, data) {
+  return request({
+    url: '/workflow/canvas/' + id,
+    method: 'put',
+    data
+  })
+}
+
+export function deleteWorkflowTemplate(id) {
+  return request({
+    url: '/workflow/template/' + id,
+    method: 'delete'
+  })
+}
+
+export function aiGenerateWorkflow(data) {
+  return request({
+    url: '/workflow/ai-generator/generate',
+    method: 'post',
+    data
+  })
+}
+
+export function getGenerateResultDetail(recordId) {
+  return request({
+    url: '/workflow/ai-generator/result/' + recordId + '/detail',
+    method: 'get'
+  })
+}
+
+export function confirmGenerateResult(recordId) {
+  return request({
+    url: '/workflow/ai-generator/confirm/' + recordId,
+    method: 'post'
+  })
+}
+
+export function confirmGenerateResultEdited(recordId, data) {
+  return request({
+    url: '/workflow/ai-generator/confirm/' + recordId + '/edited',
+    method: 'post',
+    data
+  })
+}

+ 26 - 0
src/api/course/sopCourseLink.js

@@ -0,0 +1,26 @@
+import request from '@/utils/request'
+
+// 生成短链
+export function createLinkUrl(data) {
+  return request({
+    url: '/course/courseLink/createLinkUrl',
+    method: 'put',
+    data: data
+  })
+}
+
+
+export function queryQwIds() {
+  return request({
+    url: '/course/courseLink/queryQwIds',
+    method: 'get',
+  })
+}
+
+export function createRoomLinkUrl(data) {
+  return request({
+    url: '/course/courseLink/createRoomLink',
+    method: 'post',
+    data: data
+  })
+}

+ 18 - 0
src/api/course/userOperationLog.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+// 查询用户操作日志对象列表
+export function listUserOperationLog(query) {
+  return request({
+    url: '/his/userOperationLog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询用户操作日志类型
+export function getOperationType() {
+  return request({
+    url: '/his/userOperationLog/getOperationType',
+    method: 'get'
+  })
+}

+ 44 - 0
src/api/courseFinishTemp/course.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询列表
+export function listApi(query) {
+  return request({
+    url: '/courseFinishTemp/course/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询详细
+export function getApi(id) {
+  return request({
+    url: '/courseFinishTemp/course/' + id,
+    method: 'get'
+  })
+}
+
+// 新增
+export function addApi(data) {
+  return request({
+    url: '/courseFinishTemp/course',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改
+export function updateApi(data) {
+  return request({
+    url: '/courseFinishTemp/course',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除
+export function delApi(id) {
+  return request({
+    url: '/courseFinishTemp/course/' + id,
+    method: 'delete'
+  })
+}

+ 62 - 0
src/api/crm/assist.js

@@ -0,0 +1,62 @@
+import request from '@/utils/request'
+
+// 查询客户员工协作列表
+export function listAssist(query) {
+  return request({
+    url: '/crm/assist/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询客户员工协作详细
+export function getAssist(id) {
+  return request({
+    url: '/crm/assist/' + id,
+    method: 'get'
+  })
+}
+
+// 新增客户员工协作
+export function addAssist(data) {
+  return request({
+    url: '/crm/assist',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改客户员工协作
+export function updateAssist(data) {
+  return request({
+    url: '/crm/assist',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除客户员工协作
+export function delAssist(id) {
+  return request({
+    url: '/crm/assist/' + id,
+    method: 'delete'
+  })
+}
+
+// 删除客户员工协作
+export function remove(data) {
+  return request({
+    url: '/crm/assist/remove',
+    method: 'post',
+    data: data
+  })
+}
+
+// 导出客户员工协作
+export function exportAssist(query) {
+  return request({
+    url: '/crm/assist/export',
+    method: 'get',
+    params: query
+  })
+}

+ 61 - 0
src/api/crm/customerAnalyze.js

@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 查询客户聊天记录分析列表
+export function listAnalyze(query) {
+  return request({
+    url: '/crm/analyze/list',
+    method: 'get',
+    params: query
+  })
+}
+// 查询客户聊天记录分析列表
+export function listAllAnalyze(data) {
+    return request({
+        url: '/crm/analyze/listAll',
+        method: 'post',
+        data: data
+    })
+}
+
+// 查询客户聊天记录分析详细
+export function getAnalyze(id) {
+  return request({
+    url: '/crm/analyze/' + id,
+    method: 'get'
+  })
+}
+
+// 新增客户聊天记录分析
+export function addAnalyze(data) {
+  return request({
+    url: '/crm/analyze',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改客户聊天记录分析
+export function updateAnalyze(data) {
+  return request({
+    url: '/crm/analyze',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除客户聊天记录分析
+export function delAnalyze(id) {
+  return request({
+    url: '/crm/analyze/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出客户聊天记录分析
+export function exportAnalyze(query) {
+  return request({
+    url: '/crm/analyze/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/crm/customerHisOrder.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询客户历史订单列表
+export function listCustomerHisOrder(query) {
+  return request({
+    url: '/crm/customerHisOrder/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询客户历史订单详细
+export function getCustomerHisOrder(orderId) {
+  return request({
+    url: '/crm/customerHisOrder/' + orderId,
+    method: 'get'
+  })
+}
+
+// 新增客户历史订单
+export function addCustomerHisOrder(data) {
+  return request({
+    url: '/crm/customerHisOrder',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改客户历史订单
+export function updateCustomerHisOrder(data) {
+  return request({
+    url: '/crm/customerHisOrder',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除客户历史订单
+export function delCustomerHisOrder(orderId) {
+  return request({
+    url: '/crm/customerHisOrder/' + orderId,
+    method: 'delete'
+  })
+}
+
+// 导出客户历史订单
+export function exportCustomerHisOrder(query) {
+  return request({
+    url: '/crm/customerHisOrder/export',
+    method: 'get',
+    params: query
+  })
+}

+ 9 - 0
src/api/crm/customerLevel.js

@@ -0,0 +1,9 @@
+import request from "@/utils/request";
+
+export const customerLevelOptions = (query) => {
+  return request({
+    url: "/crm/customerLevel/getCustomerLevelOption",
+    method: "get",
+    params: query,
+  });
+};

+ 78 - 0
src/api/crm/customerProperty.js

@@ -0,0 +1,78 @@
+import request from '@/utils/request'
+
+export function listByCustomerId(customerId) {
+  return request({
+    url: '/crm/customerProperty/list/' + customerId,
+    method: 'get'
+  })
+}
+
+export function getById(id) {
+  return request({
+    url: '/crm/customerProperty/' + id,
+    method: 'get'
+  })
+}
+
+export function add(data) {
+  return request({
+    url: '/crm/customerProperty/add',
+    method: 'post',
+    data: data
+  })
+}
+
+export function addOrUpdate(data) {
+  return request({
+    url: '/crm/customerProperty/addOrUpdate',
+    method: 'post',
+    data: data
+  })
+}
+
+export function addByTemplateId(customerId, templateId, propertyValue) {
+  return request({
+    url: '/crm/customerProperty/addByTemplateId',
+    method: 'post',
+    params: { customerId, templateId, propertyValue }
+  })
+}
+
+export function addOrUpdateByTemplateId(customerId, templateId, propertyValue) {
+  return request({
+    url: '/crm/customerProperty/addOrUpdateByTemplateId',
+    method: 'post',
+    params: { customerId, templateId, propertyValue }
+  })
+}
+
+export function batchAddByTemplateIds(customerId, propertyMap) {
+  return request({
+    url: '/crm/customerProperty/batchAddByTemplateIds/' + customerId,
+    method: 'post',
+    data: propertyMap
+  })
+}
+
+export function update(data) {
+  return request({
+    url: '/crm/customerProperty',
+    method: 'put',
+    data: data
+  })
+}
+
+export function del(ids) {
+  return request({
+    url: '/crm/customerProperty/' + ids,
+    method: 'delete'
+  })
+}
+
+export function deleteByPropertyId(customerId, propertyId) {
+  return request({
+    url: '/crm/customerProperty/deleteByPropertyId',
+    method: 'delete',
+    params: { customerId, propertyId }
+  })
+}

+ 47 - 0
src/api/crm/propertyTemplate.js

@@ -0,0 +1,47 @@
+import request from '@/utils/request'
+
+export function listPropertyTemplate(query) {
+  return request({
+    url: '/crm/customerPropertyTemplate/list',
+    method: 'get',
+    params: query
+  })
+}
+
+export function getPropertyTemplate(id) {
+  return request({
+    url: '/crm/customerPropertyTemplate/' + id,
+    method: 'get'
+  })
+}
+
+export function addPropertyTemplate(data) {
+  return request({
+    url: '/crm/customerPropertyTemplate',
+    method: 'post',
+    data: data
+  })
+}
+
+export function updatePropertyTemplate(data) {
+  return request({
+    url: '/crm/customerPropertyTemplate',
+    method: 'put',
+    data: data
+  })
+}
+
+export function delPropertyTemplate(id) {
+  return request({
+    url: '/crm/customerPropertyTemplate/' + id,
+    method: 'delete'
+  })
+}
+
+export function exportPropertyTemplate(query) {
+  return request({
+    url: '/crm/customerPropertyTemplate/export',
+    method: 'get',
+    params: query
+  })
+}

+ 110 - 0
src/api/crm/statistics.js

@@ -0,0 +1,110 @@
+import request from '@/utils/request'
+
+
+export function customer(query) {
+  return request({
+    url: '/crm/statistics/customer',
+    method: 'get',
+    params: query
+  })
+}
+export function exportCustomer(query) {
+  return request({
+    url: '/crm/statistics/exportCustomer',
+    method: 'get',
+    params: query
+  })
+}
+export function customerCycle(query) {
+  return request({
+    url: '/crm/statistics/customerCycle',
+    method: 'get',
+    params: query
+  })
+}
+export function exportCustomerCycle(query) {
+  return request({
+    url: '/crm/statistics/exportCustomerCycle',
+    method: 'get',
+    params: query
+  })
+}
+
+export function customerFull(query) {
+  return request({
+    url: '/crm/statistics/customerFull',
+    method: 'get',
+    params: query
+  })
+}
+export function exportCustomerFull(query) {
+  return request({
+    url: '/crm/statistics/exportCustomerFull',
+    method: 'get',
+    params: query
+  })
+}
+ export function customerNum(query) {
+   return request({
+     url: '/crm/statistics/customerNum',
+     method: 'get',
+     params: query
+   })
+ }
+ export function exportCustomerNum(query) {
+   return request({
+     url: '/crm/statistics/exportCustomerNum',
+     method: 'get',
+     params: query
+   })
+ }
+ export function customerMap(query) {
+   return request({
+     url: '/crm/statistics/customerMap',
+     method: 'get',
+     params: query
+   })
+ }
+ export function customerSource(query) {
+   return request({
+     url: '/crm/statistics/customerSource',
+     method: 'get',
+     params: query
+   })
+ }
+ export function exportCustomerSource(query) {
+   return request({
+     url: '/crm/statistics/exportCustomerSource',
+     method: 'get',
+     params: query
+   })
+ }
+ export function customerRate(query) {
+   return request({
+     url: '/crm/statistics/customerRate',
+     method: 'get',
+     params: query
+   })
+ }
+ export function exportCustomerRate(query) {
+   return request({
+     url: '/crm/statistics/exportCustomerRate',
+     method: 'get',
+     params: query
+   })
+ }
+export function customerVisit(query) {
+  return request({
+    url: '/crm/statistics/customerVisit',
+    method: 'get',
+    params: query
+  })
+}
+export function exportCustomerVisit(query) {
+  return request({
+    url: '/crm/statistics/exportCustomerVisit',
+    method: 'get',
+    params: query
+  })
+}
+

+ 53 - 0
src/api/fastGpt/fastGptChatKeyword.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询关键字列表
+export function listFastgptChatKeyword(query) {
+  return request({
+    url: '/fastGpt/fastGptChatKeyword/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询关键字详细
+export function getFastgptChatKeyword(keywordId) {
+  return request({
+    url: '/fastGpt/fastGptChatKeyword/' + keywordId,
+    method: 'get'
+  })
+}
+
+// 新增关键字
+export function addFastgptChatKeyword(data) {
+  return request({
+    url: '/fastGpt/fastGptChatKeyword',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改关键字
+export function updateFastgptChatKeyword(data) {
+  return request({
+    url: '/fastGpt/fastGptChatKeyword',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除关键字
+export function delFastgptChatKeyword(keywordId) {
+  return request({
+    url: '/fastGpt/fastGptChatKeyword/' + keywordId,
+    method: 'delete'
+  })
+}
+
+// 导出关键字
+export function exportFastgptChatKeyword(query) {
+  return request({
+    url: '/fastGpt/fastGptChatKeyword/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/fastGpt/fastGptChatMsg.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询聊天记录列表
+export function listFastGptChatMsg(query) {
+  return request({
+    url: '/fastGpt/fastGptChatMsg/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询聊天记录详细
+export function getFastGptChatMsg(msgId) {
+  return request({
+    url: '/fastGpt/fastGptChatMsg/' + msgId,
+    method: 'get'
+  })
+}
+
+// 新增聊天记录
+export function addFastGptChatMsg(data) {
+  return request({
+    url: '/fastGpt/fastGptChatMsg',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改聊天记录
+export function updateFastGptChatMsg(data) {
+  return request({
+    url: '/fastGpt/fastGptChatMsg',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除聊天记录
+export function delFastGptChatMsg(msgId) {
+  return request({
+    url: '/fastGpt/fastGptChatMsg/' + msgId,
+    method: 'delete'
+  })
+}
+
+// 导出聊天记录
+export function exportFastGptChatMsg(query) {
+  return request({
+    url: '/fastGpt/fastGptChatMsg/export',
+    method: 'get',
+    params: query
+  })
+}

+ 60 - 0
src/api/fastGpt/fastGptChatMsgLogs.js

@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+
+// 查询聊天记录日志列表
+export function listFastGptChatMsgLogs(query) {
+  return request({
+    url: '/fastGpt/fastGptChatMsgLogs/list',
+    method: 'get',
+    params: query
+  })
+}
+
+export function getChatMsgLogsList(query) {
+  return request({
+    url: '/fastGpt/fastGptChatMsgLogs/logsList',
+    method: 'get',
+    params: query
+  })
+}
+// 查询聊天记录日志详细
+export function getFastGptChatMsgLogs(logsId) {
+  return request({
+    url: '/fastGpt/fastGptChatMsgLogs/' + logsId,
+    method: 'get'
+  })
+}
+
+// 新增聊天记录日志
+export function addFastGptChatMsgLogs(data) {
+  return request({
+    url: '/fastGpt/fastGptChatMsgLogs',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改聊天记录日志
+export function updateFastGptChatMsgLogs(data) {
+  return request({
+    url: '/fastGpt/fastGptChatMsgLogs',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除聊天记录日志
+export function delFastGptChatMsgLogs(logsId) {
+  return request({
+    url: '/fastGpt/fastGptChatMsgLogs/' + logsId,
+    method: 'delete'
+  })
+}
+
+// 导出聊天记录日志
+export function exportFastGptChatMsgLogs(query) {
+  return request({
+    url: '/fastGpt/fastGptChatMsgLogs/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/fastGpt/fastGptChatSession.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询对话关系列表
+export function listFastGptChatSession(query) {
+  return request({
+    url: '/fastGpt/fastGptChatSession/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询对话关系详细
+export function getFastGptChatSession(sessionId) {
+  return request({
+    url: '/fastGpt/fastGptChatSession/' + sessionId,
+    method: 'get'
+  })
+}
+
+// 新增对话关系
+export function addFastGptChatSession(data) {
+  return request({
+    url: '/fastGpt/fastGptChatSession',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改对话关系
+export function updateFastGptChatSession(data) {
+  return request({
+    url: '/fastGpt/fastGptChatSession',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除对话关系
+export function delFastGptChatSession(sessionId) {
+  return request({
+    url: '/fastGpt/fastGptChatSession/' + sessionId,
+    method: 'delete'
+  })
+}
+
+// 导出对话关系
+export function exportFastGptChatSession(query) {
+  return request({
+    url: '/fastGpt/fastGptChatSession/export',
+    method: 'get',
+    params: query
+  })
+}

+ 60 - 0
src/api/fastGpt/fastGptCollection.js

@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+
+// 查询集合列表
+export function listFastGptCollection(query) {
+  return request({
+    url: '/fastGpt/fastGptCollection/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询集合详细
+export function getFastGptCollection(collectionId) {
+  return request({
+    url: '/fastGpt/fastGptCollection/' + collectionId,
+    method: 'get'
+  })
+}
+
+// 新增集合
+export function addFastGptCollection(data) {
+  return request({
+    url: '/fastGpt/fastGptCollection',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改集合
+export function updateFastGptCollection(data) {
+  return request({
+    url: '/fastGpt/fastGptCollection',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除集合
+export function delFastGptCollection(collectionId) {
+  return request({
+    url: '/fastGpt/fastGptCollection/' + collectionId,
+    method: 'delete'
+  })
+}
+
+// 导出集合
+export function exportFastGptCollection(query) {
+  return request({
+    url: '/fastGpt/fastGptCollection/export',
+    method: 'get',
+    params: query
+  })
+}
+
+export function syncCollection(datasetId) {
+  return request({
+    url: '/fastGpt/fastGptCollection/syncCollection/'+datasetId,
+    method: 'get',
+  })
+}

+ 61 - 0
src/api/fastGpt/fastGptCollentionData.js

@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 查询集合里数据列表
+export function listFastGptCollentionData(query) {
+  return request({
+    url: '/fastGpt/fastGptCollentionData/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询集合里数据详细
+export function getFastGptCollentionData(id) {
+  return request({
+    url: '/fastGpt/fastGptCollentionData/' + id,
+    method: 'get'
+  })
+}
+
+// 新增集合里数据
+export function addFastGptCollentionData(data) {
+  return request({
+    url: '/fastGpt/fastGptCollentionData',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改集合里数据
+export function updateFastGptCollentionData(data) {
+  return request({
+    url: '/fastGpt/fastGptCollentionData',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除集合里数据
+export function delFastGptCollentionData(id) {
+  return request({
+    url: '/fastGpt/fastGptCollentionData/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出集合里数据
+export function exportFastGptCollentionData(query) {
+  return request({
+    url: '/fastGpt/fastGptCollentionData/export',
+    method: 'get',
+    params: query
+  })
+}
+
+// 同步集合内的数据
+export function SyncCollentionData(collectionid) {
+  return request({
+    url: '/fastGpt/fastGptCollentionData/SyncCollentionData/'+collectionid,
+    method: 'get',
+  })
+}

+ 69 - 0
src/api/fastGpt/fastGptDataset.js

@@ -0,0 +1,69 @@
+import request from '@/utils/request'
+
+// 查询知识库列列表
+export function listFastGptDataset(query) {
+  return request({
+    url: '/fastGpt/fastGptDataset/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询知识库列详细
+export function getFastGptDataset(datasetId) {
+  return request({
+    url: '/fastGpt/fastGptDataset/' + datasetId,
+    method: 'get'
+  })
+}
+
+// 新增知识库列
+export function addFastGptDataset(data) {
+  return request({
+    url: '/fastGpt/fastGptDataset',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改知识库列
+export function updateFastGptDataset(data) {
+  return request({
+    url: '/fastGpt/fastGptDataset',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除知识库列
+export function delFastGptDataset(datasetId) {
+  return request({
+    url: '/fastGpt/fastGptDataset/' + datasetId,
+    method: 'delete'
+  })
+}
+
+// 导出知识库列
+export function exportFastGptDataset(query) {
+  return request({
+    url: '/fastGpt/fastGptDataset/export',
+    method: 'get',
+    params: query
+  })
+}
+//同步
+export function syncDataset() {
+  return request({
+    url: '/fastGpt/fastGptDataset/syncDataset',
+    method: 'get',
+  })
+}
+
+// 导出知识库列
+export function getAllDataSetList(query) {
+  return request({
+    url: '/fastGpt/fastGptDataset/getAllDataSetList',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/fastGpt/fastGptUser.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询客户信息列表
+export function listFastGptUser(query) {
+  return request({
+    url: '/fastGpt/fastGptUser/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询客户信息详细
+export function getFastGptUser(uid) {
+  return request({
+    url: '/fastGpt/fastGptUser/' + uid,
+    method: 'get'
+  })
+}
+
+// 新增客户信息
+export function addFastGptUser(data) {
+  return request({
+    url: '/fastGpt/fastGptUser',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改客户信息
+export function updateFastGptUser(data) {
+  return request({
+    url: '/fastGpt/fastGptUser',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除客户信息
+export function delFastGptUser(uid) {
+  return request({
+    url: '/fastGpt/fastGptUser/' + uid,
+    method: 'delete'
+  })
+}
+
+// 导出客户信息
+export function exportFastGptUser(query) {
+  return request({
+    url: '/fastGpt/fastGptUser/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/fastGpt/readPackage.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询红包消耗统计列表
+export function listFastgptReadpackage(query) {
+  return request({
+    url: '/fast_gpt/read_package/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询红包消耗统计详细
+export function getFastgptReadpackage(id) {
+  return request({
+    url: '/fast_gpt/read_package/' + id,
+    method: 'get'
+  })
+}
+
+// 新增红包消耗统计
+export function addFastgptReadpackage(data) {
+  return request({
+    url: '/fast_gpt/read_package',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改红包消耗统计
+export function updateFastgptReadpackage(data) {
+  return request({
+    url: '/fast_gpt/read_package',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除红包消耗统计
+export function delFastgptReadpackage(id) {
+  return request({
+    url: '/fast_gpt/read_package/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出红包消耗统计
+export function exportFastgptReadpackage(query) {
+  return request({
+    url: '/fast_gpt/read_package/export',
+    method: 'post',
+    params: query
+  })
+}

+ 19 - 0
src/api/hisStore/answer.js

@@ -0,0 +1,19 @@
+import request from '@/utils/request'
+
+
+
+// 查询问答详细
+export function getAnswer(id) {
+  return request({
+    url: '/store/answer/' + id,
+    method: 'get'
+  })
+}
+
+// 问答列表选项
+export function questionOptions() {
+  return request({
+    url: '/store/answer/allList',
+    method: 'get',
+  })
+}

+ 70 - 0
src/api/hisStore/collection.js

@@ -0,0 +1,70 @@
+import request from '@/utils/request'
+
+// 查询用户信息采集列表
+export function listCollection(query) {
+  return request({
+    url: '/hisStore/collection/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询用户信息采集详细
+export function getCollection(id) {
+  return request({
+    url: '/hisStore/collection/' + id,
+    method: 'get'
+  })
+}
+
+// 查询用户信息采集详细
+export function getInfo(query) {
+  return request({
+    url: '/hisStore/collection/getInfo',
+    method: 'get',
+    params: query
+  })
+}
+
+// 新增用户信息采集
+export function addCollection(data) {
+  return request({
+    url: '/hisStore/collection',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改用户信息采集
+export function updateCollection(data) {
+  return request({
+    url: '/hisStore/collection',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除用户信息采集
+export function delCollection(id) {
+  return request({
+    url: '/hisStore/collection/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出用户信息采集
+export function exportCollection(query) {
+  return request({
+    url: '/hisStore/collection/export',
+    method: 'get',
+    params: query
+  })
+}
+
+
+export function getWxaCodeCollectionUnLimit(collectionId) {
+  return request({
+    url: '/hisStore/collection/getWxaCodeCollectionUnLimit/'+collectionId,
+    method: 'get',
+  })
+}

+ 53 - 0
src/api/hisStore/storeInstanDiscountIssue.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询已发布立减金券列表
+export function listHisstoreStoreinstandiscountissue(query) {
+  return request({
+    url: '/his_store/store_instan_discount_issue/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询已发布立减金券详细
+export function getHisstoreStoreinstandiscountissue(id) {
+  return request({
+    url: '/his_store/store_instan_discount_issue/' + id,
+    method: 'get'
+  })
+}
+
+// 新增已发布立减金券
+export function addHisstoreStoreinstandiscountissue(data) {
+  return request({
+    url: '/his_store/store_instan_discount_issue',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改已发布立减金券
+export function updateHisstoreStoreinstandiscountissue(data) {
+  return request({
+    url: '/his_store/store_instan_discount_issue',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除已发布立减金券
+export function delHisstoreStoreinstandiscountissue(id) {
+  return request({
+    url: '/his_store/store_instan_discount_issue/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出已发布立减金券
+export function exportHisstoreStoreinstandiscountissue(query) {
+  return request({
+    url: '/his_store/store_instan_discount_issue/export',
+    method: 'post',
+    params: query
+  })
+}

+ 53 - 0
src/api/hisStore/storeInstantDiscount.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询立减金劵制作列表
+export function listHisstoreStoreinstantdiscount(query) {
+  return request({
+    url: '/his_store/store_instant_discount/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询立减金劵制作详细
+export function getHisstoreStoreinstantdiscount(id) {
+  return request({
+    url: '/his_store/store_instant_discount/' + id,
+    method: 'get'
+  })
+}
+
+// 新增立减金劵制作
+export function addHisstoreStoreinstantdiscount(data) {
+  return request({
+    url: '/his_store/store_instant_discount',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改立减金劵制作
+export function updateHisstoreStoreinstantdiscount(data) {
+  return request({
+    url: '/his_store/store_instant_discount',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除立减金劵制作
+export function delHisstoreStoreinstantdiscount(id) {
+  return request({
+    url: '/his_store/store_instant_discount/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出立减金劵制作
+export function exportHisstoreStoreinstantdiscount(query) {
+  return request({
+    url: '/his_store/store_instant_discount/export',
+    method: 'post',
+    params: query
+  })
+}

+ 53 - 0
src/api/hisStore/storeInstantDiscountUser.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询立减金购买记录列表
+export function listHisstoreStoreinstantdiscountuser(query) {
+  return request({
+    url: '/his_store/store_instant_discount_user/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询立减金购买记录详细
+export function getHisstoreStoreinstantdiscountuser(id) {
+  return request({
+    url: '/his_store/store_instant_discount_user/' + id,
+    method: 'get'
+  })
+}
+
+// 新增立减金购买记录
+export function addHisstoreStoreinstantdiscountuser(data) {
+  return request({
+    url: '/his_store/store_instant_discount_user',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改立减金购买记录
+export function updateHisstoreStoreinstantdiscountuser(data) {
+  return request({
+    url: '/his_store/store_instant_discount_user',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除立减金购买记录
+export function delHisstoreStoreinstantdiscountuser(id) {
+  return request({
+    url: '/his_store/store_instant_discount_user/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出立减金购买记录
+export function exportHisstoreStoreinstantdiscountuser(query) {
+  return request({
+    url: '/his_store/store_instant_discount_user/export',
+    method: 'post',
+    params: query
+  })
+}

+ 53 - 0
src/api/hisStore/userOnlineState.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询用户上线情况列表
+export function listUserOnlineState(query) {
+  return request({
+    url: '/store/userOnlineState/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询用户上线情况详细
+export function getUserOnlineState(userId) {
+  return request({
+    url: '/store/userOnlineState/' + userId,
+    method: 'get'
+  })
+}
+
+// 新增用户上线情况
+export function addUserOnlineState(data) {
+  return request({
+    url: '/store/userOnlineState',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改用户上线情况
+export function updateUserOnlineState(data) {
+  return request({
+    url: '/store/userOnlineState',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除用户上线情况
+export function delUserOnlineState(userId) {
+  return request({
+    url: '/store/userOnlineState/' + userId,
+    method: 'delete'
+  })
+}
+
+// 导出用户上线情况
+export function exportUserOnlineState(query) {
+  return request({
+    url: '/store/userOnlineState/export',
+    method: 'get',
+    params: query
+  })
+}

+ 31 - 0
src/api/index.js

@@ -0,0 +1,31 @@
+import request from '@/utils/request'
+
+ 
+export function getIndexData(data) {
+  return request({
+    url: '/common/index/getIndexData',
+    method: 'get',
+     params: data
+  })
+}
+
+export function getStoreOrderData(query) {
+  return request({
+    url: '/common/index/getStoreOrderData',
+    method: 'get',
+    params: query
+  }
+  )
+}
+ 
+
+export function getStorePaymentData(query) {
+  return request({
+    url: '/common/index/getStorePaymentData',
+    method: 'get',
+    params: query
+  }
+  )
+}
+ 
+ 

+ 53 - 0
src/api/live/comment.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询评论飘屏与置顶列表
+export function listLiveComment(query) {
+  return request({
+    url: '/live/comment/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询评论飘屏与置顶详细
+export function getLiveComment(id) {
+  return request({
+    url: '/live/comment/' + id,
+    method: 'get'
+  })
+}
+
+// 新增评论飘屏与置顶
+export function addLiveComment(data) {
+  return request({
+    url: '/live/comment',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改评论飘屏与置顶
+export function updateLiveComment(data) {
+  return request({
+    url: '/live/comment',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除评论飘屏与置顶
+export function delLiveComment(id) {
+  return request({
+    url: '/live/comment/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出评论飘屏与置顶
+export function exportLiveComment(query) {
+  return request({
+    url: '/live/comment/export',
+    method: 'post',
+    params: query
+  })
+}

+ 53 - 0
src/api/live/liveCart.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询购物车列表
+export function listLiveLivecart(query) {
+  return request({
+    url: '/live/live_cart/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询购物车详细
+export function getLiveLivecart(id) {
+  return request({
+    url: '/live/live_cart/' + id,
+    method: 'get'
+  })
+}
+
+// 新增购物车
+export function addLiveLivecart(data) {
+  return request({
+    url: '/live/live_cart',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改购物车
+export function updateLiveLivecart(data) {
+  return request({
+    url: '/live/live_cart',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除购物车
+export function delLiveLivecart(id) {
+  return request({
+    url: '/live/live_cart/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出购物车
+export function exportLiveLivecart(query) {
+  return request({
+    url: '/live/live_cart/export',
+    method: 'post',
+    params: query
+  })
+}

+ 53 - 0
src/api/live/liveOrderItem.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询订单详情列表
+export function listLiveLiveorderitem(query) {
+  return request({
+    url: '/live/live_order_item/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询订单详情详细
+export function getLiveLiveorderitem(id) {
+  return request({
+    url: '/live/live_order_item/' + id,
+    method: 'get'
+  })
+}
+
+// 新增订单详情
+export function addLiveLiveorderitem(data) {
+  return request({
+    url: '/live/live_order_item',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改订单详情
+export function updateLiveLiveorderitem(data) {
+  return request({
+    url: '/live/live_order_item',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除订单详情
+export function delLiveLiveorderitem(id) {
+  return request({
+    url: '/live/live_order_item/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出订单详情
+export function exportLiveLiveorderitem(query) {
+  return request({
+    url: '/live/live_order_item/export',
+    method: 'post',
+    params: query
+  })
+}

+ 10 - 0
src/api/live/liveProfit.js

@@ -0,0 +1,10 @@
+import request from '@/utils/request'
+export function liveProfitList(data) {
+  return request({
+    url: '/live/liveProfit/list',
+    method: 'get',
+    params: data
+  })
+}
+
+

+ 36 - 0
src/api/live/liveQuestionBank.js

@@ -0,0 +1,36 @@
+import request from '@/utils/request'
+
+// 查询题库列表
+export function listLiveQuestionBank(query) {
+  return request({
+    url: '/live/liveQuestionBank/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 新增题库
+export function addLiveQuestionBank(data) {
+  return request({
+    url: '/live/liveQuestionBank',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改题库
+export function updateLiveQuestionBank(data) {
+  return request({
+    url: '/live/liveQuestionBank',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除题库
+export function deleteLiveQuestionBank(questionBankId) {
+  return request({
+    url: '/live/liveQuestionBank/' + questionBankId,
+    method: 'delete'
+  })
+}

+ 53 - 0
src/api/live/liveWatchLog.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询直播看课记录列表
+export function listLiveWatchLog(query) {
+  return request({
+    url: '/live/liveWatchLog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询直播看课记录详细
+export function getLiveWatchLog(logId) {
+  return request({
+    url: '/live/liveWatchLog/' + logId,
+    method: 'get'
+  })
+}
+
+// 新增直播看课记录
+export function addLiveWatchLog(data) {
+  return request({
+    url: '/live/liveWatchLog',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改直播看课记录
+export function updateLiveWatchLog(data) {
+  return request({
+    url: '/live/liveWatchLog',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除直播看课记录
+export function delLiveWatchLog(logId) {
+  return request({
+    url: '/live/liveWatchLog/' + logId,
+    method: 'delete'
+  })
+}
+
+// 导出直播看课记录
+export function exportLiveWatchLog(query) {
+  return request({
+    url: '/live/liveWatchLog/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/moduleUsage/moduleUsage.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询模块用量统计列表
+export function listApi(query) {
+  return request({
+    url: '/moduleUsage/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询模块用量统计详细
+export function getApi(id) {
+  return request({
+    url: '/moduleUsage/' + id,
+    method: 'get'
+  })
+}
+
+// 新增模块用量统计
+export function addApi(data) {
+  return request({
+    url: '/moduleUsage',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改模块用量统计
+export function updateApi(data) {
+  return request({
+    url: '/moduleUsage',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除模块用量统计
+export function delApi(id) {
+  return request({
+    url: '/moduleUsage/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出模块用量统计
+export function exportApi(query) {
+  return request({
+    url: '/moduleUsage/export',
+    method: 'post',
+    params: query
+  })
+}

+ 69 - 0
src/api/qw/QwWorkTask.js

@@ -0,0 +1,69 @@
+import request from '@/utils/request'
+
+// 查询企微任务看板列表
+export function listQwWorkTask(query) {
+  return request({
+    url: '/qw/QwWorkTask/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询企微任务看板详细
+export function getQwWorkTask(id) {
+  return request({
+    url: '/qw/QwWorkTask/' + id,
+    method: 'get'
+  })
+}
+
+// 新增企微任务看板
+export function addQwWorkTask(data) {
+  return request({
+    url: '/qw/QwWorkTask',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改企微任务看板
+export function updateQwWorkTask(data) {
+  return request({
+    url: '/qw/QwWorkTask',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除企微任务看板
+export function delQwWorkTask(id) {
+  return request({
+    url: '/qw/QwWorkTask/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出企微任务看板
+export function exportQwWorkTask(query) {
+  return request({
+    url: '/qw/QwWorkTask/export',
+    method: 'get',
+    params: query
+  })
+}
+
+export function allListQwWorkTask(query) {
+  return request({
+    url: '/qw/qw/QwWorkTask/allList',
+    method: 'get',
+    params: query
+  })
+}
+
+export function glList(query) {
+  return request({
+    url: '/qw/QwWorkTaskNew/glList',
+    method: 'get',
+    params: query
+  })
+}

+ 86 - 0
src/api/qw/QwWorkTaskNew.js

@@ -0,0 +1,86 @@
+import request from '@/utils/request'
+
+// 查询企微任务看板列表
+export function listQwWorkTask(query) {
+  return request({
+    url: '/qw/QwWorkTaskNew/list',
+    method: 'get',
+    params: query
+  })
+}
+export function deptListQwWorkTask(query) {
+  return request({
+    url: '/qw/QwWorkTaskNew/deptList',
+    method: 'get',
+    params: query
+  })
+}
+export function allListQwWorkTask(query) {
+  return request({
+    url: '/qw/QwWorkTaskNew/allList',
+    method: 'get',
+    params: query
+  })
+}
+export function glList(query) {
+  return request({
+    url: '/qw/QwWorkTaskNew/glList',
+    method: 'get',
+    params: query
+  })
+}
+// 查询企微任务看板详细
+export function getQwWorkTask(id) {
+  return request({
+    url: '/qw/QwWorkTaskNew/' + id,
+    method: 'get'
+  })
+}
+
+// 新增企微任务看板
+export function addQwWorkTask(data) {
+  return request({
+    url: '/qw/QwWorkTaskNew',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改企微任务看板
+export function updateQwWorkTask(data) {
+  return request({
+    url: '/qw/QwWorkTaskNew',
+    method: 'put',
+    data: data
+  })
+}
+export function updateQwWorkTask2(data) {
+  return request({
+    url: '/qw/QwWorkTaskNew/edit2',
+    method: 'put',
+    data: data
+  })
+}
+export function updateQwWorkTask3(data) {
+  return request({
+    url: '/qw/QwWorkTaskNew/edit3',
+    method: 'put',
+    data: data
+  })
+}
+// 删除企微任务看板
+export function delQwWorkTask(id) {
+  return request({
+    url: '/qw/QwWorkTaskNew/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出企微任务看板
+export function exportQwWorkTask(query) {
+  return request({
+    url: '/qw/QwWorkTaskNew/export',
+    method: 'get',
+    params: query
+  })
+}

+ 52 - 0
src/api/qw/assignRule.js

@@ -0,0 +1,52 @@
+import request from '@/utils/request'
+
+// 查询分配规则列表
+export function listAssignRule(query) {
+  return request({
+    url: '/qwAssignRule/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询分配规则列表(指定参数版本)
+export function pageAssignRule(params) {
+  return request({
+    url: '/qwAssignRule/page',
+    method: 'get',
+    params: params
+  })
+}
+
+// 获取分配规则详细
+export function getAssignRule(id) {
+  return request({
+    url: '/qwAssignRule/' + id,
+    method: 'get'
+  })
+}
+
+// 新增或编辑分配规则
+export function addOrUpdateAssignRule(data) {
+  return request({
+    url: '/qwAssignRule/addOrUpdate',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除分配规则
+export function delAssignRule(id) {
+  return request({
+    url: '/qwAssignRule/' + id,
+    method: 'delete'
+  })
+}
+
+// 启用/停用分配规则
+export function enableAssignRule(id, status) {
+  return request({
+    url: '/qwAssignRule/enable/' + id + '/' + status,
+    method: 'post'
+  })
+}

+ 53 - 0
src/api/qw/autoTags.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询自动打标签主列表
+export function listTags(query) {
+  return request({
+    url: '/qw/autoTags/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询自动打标签主详细
+export function getTags(id) {
+  return request({
+    url: '/qw/autoTags/' + id,
+    method: 'get'
+  })
+}
+
+// 新增自动打标签主
+export function addTags(data) {
+  return request({
+    url: '/qw/autoTags',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改自动打标签主
+export function updateTags(data) {
+  return request({
+    url: '/qw/autoTags',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除自动打标签主
+export function delTags(id) {
+  return request({
+    url: '/qw/autoTags/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出自动打标签主
+export function exportTags(query) {
+  return request({
+    url: '/qw/autoTags/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/qw/autoTagsLogs.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询自动打标签的日志列表
+export function listAutoTagsLogs(query) {
+  return request({
+    url: '/qw/autoTagsLogs/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询自动打标签的日志详细
+export function getAutoTagsLogs(id) {
+  return request({
+    url: '/qw/autoTagsLogs/' + id,
+    method: 'get'
+  })
+}
+
+// 新增自动打标签的日志
+export function addAutoTagsLogs(data) {
+  return request({
+    url: '/qw/autoTagsLogs',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改自动打标签的日志
+export function updateAutoTagsLogs(data) {
+  return request({
+    url: '/qw/autoTagsLogs',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除自动打标签的日志
+export function delAutoTagsLogs(id) {
+  return request({
+    url: '/qw/autoTagsLogs/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出自动打标签的日志
+export function exportAutoTagsLogs(query) {
+  return request({
+    url: '/qw/autoTagsLogs/export',
+    method: 'get',
+    params: query
+  })
+}

Some files were not shown because too many files changed in this diff