From 8451e7df22a58af5c9063dad3c9919c3b899edf5 Mon Sep 17 00:00:00 2001
From: shimai <shimai@example.com>
Date: Tue, 21 Apr 2026 09:30:42 +0800
Subject: [PATCH] feat:增加节点推进倒计时弹窗

---
 web-app/src/services/OutboundBotAPIService.js |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/web-app/src/services/OutboundBotAPIService.js b/web-app/src/services/OutboundBotAPIService.js
index b181d6b..bc4b47c 100644
--- a/web-app/src/services/OutboundBotAPIService.js
+++ b/web-app/src/services/OutboundBotAPIService.js
@@ -50,7 +50,33 @@
   }
 
   /**
+   * 触发外呼任务(后端驱动,MQ异步处理)
+   * POST /api/v1/outbound-bot/trigger
+   * @param {Object} data - 请求数据
+   * @param {string} data.mediationId - 调解反馈表ID
+   * @param {string} data.caseId - 案件ID
+   * @param {number} data.callAuto - 呼叫模式 (0:自动, 1:手动)
+   * @param {string} data.callPersonId - 手动模式指定当事人ID
+   * @returns {Promise} 触发结果
+   */
+  static triggerOutbound(data = {}) {
+    return request.post('/api/v1/outbound-bot/trigger', data);
+  }
+
+  /**
+   * 获取当前节点活跃外呼记录(后端驱动模式下补充 localStorage)
+   * GET /api/v1/outbound-bot/active-records
+   * @param {Object} params
+   * @param {string} params.mediationId - 调解反馈表ID
+   * @returns {Promise} 活跃外呼记录列表
+   */
+  static getActiveRecords(params = {}) {
+    return request.get('/api/v1/outbound-bot/active-records', params);
+  }
+
+  /**
    * 更新呼叫状态
+   * [已废弃] 状态更新现由后端回调驱动,前端不再调用
    * POST /api/v1/outbound-bot/update-status
    * @param {Object} data - 请求数据
    * @param {string} data.jobId - 工作ID
@@ -70,6 +96,28 @@
   }
 
   /**
+   * 查询AI处理状态(摘要生成/情绪识别是否进行中)
+   * GET /api/v1/outbound-bot/ai-processing-status
+   * @param {Object} params
+   * @param {string} params.mediation_id - 调解反馈表ID
+   * @returns {Promise} AI处理状态列表
+   */
+  static getAiProcessingStatus(params = {}) {
+    return request.get('/api/v1/outbound-bot/ai-processing-status', params);
+  }
+
+  /**
+   * 查询下一节点外呼倒计时
+   * GET /api/v1/outbound-bot/next-node-countdown
+   * @param {Object} params
+   * @param {string} params.mediation_id - 调解反馈表ID
+   * @returns {Promise} 倒计时信息 {countdown, remaining_seconds, next_node_name}
+   */
+  static getNextNodeCountdown(params = {}) {
+    return request.get('/api/v1/outbound-bot/next-node-countdown', params);
+  }
+
+  /**
    * 获取通话录音文件
    * GET /api/v1/outbound-bot/file-play
    * @param {string} recordUrl - 录音文件相对路径

--
Gitblit v1.8.0