From 85d9447504b83d4b4b0550d4b5199e284e14a06f Mon Sep 17 00:00:00 2001
From: tony.cheng <chengmingwei_1984122@126.com>
Date: Thu, 12 Mar 2026 17:04:05 +0800
Subject: [PATCH] feat: 数据加载稳定性重构 - 将证据材料和调解协议API集中到CaseDataContext统一管理

---
 API文档.md |  996 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 984 insertions(+), 12 deletions(-)

diff --git "a/API\346\226\207\346\241\243.md" "b/API\346\226\207\346\241\243.md"
index 3eefa23..732f9d9 100644
--- "a/API\346\226\207\346\241\243.md"
+++ "b/API\346\226\207\346\241\243.md"
@@ -1026,6 +1026,87 @@
 |»» name|integer|true|none|年份|none|
 |»» count|integer|true|none|案件数量|none|
 
+## GET 纠纷类型下拉列表数据源
+
+GET /api/web/case/dispute-types
+
+### 请求参数
+
+|名称|位置|类型|必选|说明|
+|---|---|---|---|---|
+|caseSource|query|string| 否 |案例类型,包括judgment(判决文书)和mediation(调解案例),默认为judgment|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+  "code": 200,
+  "message": "成功",
+  "data": [
+    {
+      "dispute_type": "劳动社保",
+      "count": 10244
+    },
+    {
+      "dispute_type": "家庭邻里",
+      "count": 4885
+    },
+    {
+      "dispute_type": "房屋规划",
+      "count": 2143
+    },
+    {
+      "dispute_type": "公共服务",
+      "count": 1881
+    },
+    {
+      "dispute_type": "交通运输",
+      "count": 560
+    },
+    {
+      "dispute_type": "市场监管",
+      "count": 534
+    },
+    {
+      "dispute_type": "民事经济纠纷",
+      "count": 276
+    },
+    {
+      "dispute_type": "城市管理",
+      "count": 166
+    },
+    {
+      "dispute_type": "教育医疗",
+      "count": 156
+    },
+    {
+      "dispute_type": "人身损害",
+      "count": 41
+    }
+  ]
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|[object]|true|none||none|
+|»» dispute_type|string|true|none|纠纷名称|none|
+|»» count|integer|true|none|该纠纷类型的案例数量|none|
+
 # AI云小调/法律条文查询
 
 ## GET 法律条文列表分页查询 [法律条文查询]
@@ -2555,7 +2636,59 @@
 
 > 返回示例
 
-> 200 Response
+```json
+{
+  "code": 200,
+  "message": "success",
+  "data": [
+    {
+      "person_id": "2303191513081130",
+      "per_type": "15_020008-1",
+      "per_type_name": null,
+      "per_class_name": "申请人",
+      "true_name": "刘树杰",
+      "file_count": "2",
+      "audit_state": "0",
+      "case_id": "202601281644031088",
+      "file_list": [
+        {
+          "summary_id": "202602051128280001",
+          "case_id": "202601281644031088",
+          "evidence_type": "1",
+          "person_id": "2303191513081130",
+          "name": "劳动合同",
+          "audit_state": 0,
+          "result": "### 综合分析摘要\n\n#### 关键事实和信息\n1. **材料1**:南县公安局签发的证件,有效期限为2017年6月2日至2027年6月2日。\n2. **材料2**:班组组长胡龙光签署的承诺书,确认《工厂工作人员工资表》的真实性。承诺书中提到工人名单核对无误、人数无遗漏、工资金额无虚报,并且不涉及其他工厂的工资情况。承诺书有两个日期:2025年6月12日和2020年0月12日。\n3. **材料3**:刘树杰的个人信息,包括姓名、性别、民族、出生日期、住址和公民身份号码。\n\n#### 重要时间、金额、人员等关键要素\n- **有效期限**:2017年6月2日至2027年6月2日(材料1)\n- **承诺书日期**:2025年6月12日和2020年0月12日(材料2)\n- **个人基本信息**:刘树杰,女,汉族,1994年6月29日出生,住址为湖南省南县茅草街镇前哨街113号附22号,公民身份号码为412825199406294169(材料3)\n\n#### 证据材料的证明力和相关性\n- **材料1**:该证件由南县公安局签发,具有一定的权威性和可信度,但未明确其具体用途和与劳动争议的关系。\n- **材料2**:承诺书由班组组长胡龙光签署,确认了工资表的真实性和完整性。然而,承诺书中的两个日期存在矛盾,一个是2025年6月12日,另一个是2020年0月12日,这可能影响其证明力。\n- **材料3**:提供了刘树杰的详细个人信息,有助于确认其身份,但未直接涉及劳动合同或工资支付情况。\n\n#### 矛盾或问题\n- **材料2中的日期矛盾**:承诺书中有两个不同的日期,一个是2025年6月12日,另一个是2020年0月12日。这种矛盾可能导致对该承诺书真实性的质疑。\n- **材料1的具体用途不明确**:虽然证件由南县公安局签发,但未明确其在劳动争议中的具体作用。\n\n#### 结论\n材料1和材料3提供了背景信息和个人身份确认,但未直接涉及劳动合同或工资支付情况。材料2中的承诺书虽然确认了工资表的真实性,但由于日期矛盾,其证明力受到一定影响。建议进一步核实承诺书的日期,并明确材料1的具体用途。",
+          "create_time": "2026-02-05T11:28:28",
+          "update_time": "2026-02-05T11:28:28"
+        },
+        {
+          "summary_id": "202602051129340001",
+          "case_id": "202601281644031088",
+          "evidence_type": "2",
+          "person_id": "2303191513081130",
+          "name": "工资支付记录",
+          "audit_state": 0,
+          "result": "### 综合分析摘要\n\n**关键事实和信息:**\n1. **申请人信息**:\n   - 姓名:刘树杰\n   - 性别:女\n   - 年龄:31岁\n   - 职业:回线\n   - 单位地址:广州市白云区鹤边员村北街东一巷四号工楼心怡服饰\n\n2. **被申请人信息**:\n   - 姓名:胡龙光\n   - 地址:广州市白云区鹤边员村四巷7号\n   - 联系方式:13580429080\n\n3. **纠纷简要情况**:\n   - 申请人刘树杰在2024年3月20日至2025年4月22日期间在心怡服装厂工作,因经营不善,老板胡龙光拖欠其2025年4月的工资3742元。\n\n4. **调解结果**:\n   - 调解成功,双方达成分期支付协议。\n   - 分期支付期限为3个月,具体支付安排如下:\n     - 第一期:1500元,支付日期为2025年6月26日前\n     - 第二期:1500元,支付日期为2025年7月26日前\n     - 第三期:742元,支付日期为2025年8月26日前\n   - 支付方式:微信转账\n   - 乙方微信号:liu su jie 7879\n   - 乙方收款手机号码:130551008096\n\n**重要时间、金额、人员等关键要素:**\n- **雇佣关系期间**:2024年3月20日至2025年4月22日\n- **拖欠款项金额**:3742元\n- **分期支付期限**:3个月\n- **支付日期**:2025年6月26日、2025年7月26日、2025年8月26日\n- **支付方式**:微信转账\n- **调解时间**:2025年6月12日\n- **调解地点**:调解室\n- **调解员**:黄雯欣\n\n**证据材料的证明力和相关性:**\n- **证明力**:工资支付记录和调解协议详细列出了双方的身份信息、雇佣关系期间、拖欠工资的具体金额及分期支付安排,具有较高的证明力。\n- **相关性**:证据材料直接关联到申请人的工资拖欠问题,并且通过调解达成了具体的支付协议,与案件核心争议高度相关。\n\n**矛盾或问题:**\n- **联系方式错误**:材料1中刘树杰的联系电话为13055108096,而材料2中的收款手机号码为130551008096,存在一个数字的差异。建议核实并确认正确的联系方式,以确保支付顺利进行。\n\n综上所述,该证据材料清晰地展示了申请人刘树杰与被申请人胡龙光之间的劳务纠纷及其解决过程,具有较强的证明力和相关性。需要注意的是,应核实并确认正确的联系方式,以避免支付过程中出现不必要的问题。",
+          "create_time": "2026-02-05T11:29:34",
+          "update_time": "2026-02-05T11:29:34"
+        }
+      ]
+    },
+    {
+      "person_id": "2303191513081131",
+      "per_type": "15_020008-2",
+      "per_type_name": null,
+      "per_class_name": "被申请人",
+      "true_name": "胡龙光",
+      "file_count": "0",
+      "audit_state": "0",
+      "case_id": "202601281644031088",
+      "file_list": []
+    }
+  ]
+}
+```
 
 ```json
 {
@@ -2563,36 +2696,97 @@
   "message": "success",
   "data": [
     {
+      "person_id": "2303191513081130",
       "per_type": "15_020008-1",
       "per_type_name": null,
       "per_class_name": "申请人",
       "true_name": "刘树杰",
+      "file_count": "2",
+      "audit_state": "0",
+      "case_id": "202601281644031088",
       "file_list": [
         {
-          "file_id": "FILE001",
+          "summary_id": "202602051128280001",
           "name": "劳动合同",
-          "audit_state": 1,
-          "result": "2023年8月1日-2026年1月31日,约定月工资14,000元",
-          "create_time": "2026-01-30 13:15:02",
-          "show_url": "/api/web/fileInfo/show/202601281701461042"
+          "audit_state": 0,
+          "result": "### 综合分析摘要\n\n#### 关键事实和信息\n1. **材料1**:南县公安局签发的证件,有效期限为2017年6月2日至2027年6月2日。\n2. **材料2**:班组组长胡龙光签署的承诺书,确认《工厂工作人员工资表》的真实性。承诺书中提到工人名单核对无误、人数无遗漏、工资金额无虚报,并且不涉及其他工厂的工资情况。承诺书有两个日期:2025年6月12日和2020年0月12日。\n3. **材料3**:刘树杰的个人信息,包括姓名、性别、民族、出生日期、住址和公民身份号码。\n\n#### 重要时间、金额、人员等关键要素\n- **有效期限**:2017年6月2日至2027年6月2日(材料1)\n- **承诺书日期**:2025年6月12日和2020年0月12日(材料2)\n- **个人基本信息**:刘树杰,女,汉族,1994年6月29日出生,住址为湖南省南县茅草街镇前哨街113号附22号,公民身份号码为412825199406294169(材料3)\n\n#### 证据材料的证明力和相关性\n- **材料1**:该证件由南县公安局签发,具有一定的权威性和可信度,但未明确其具体用途和与劳动争议的关系。\n- **材料2**:承诺书由班组组长胡龙光签署,确认了工资表的真实性和完整性。然而,承诺书中的两个日期存在矛盾,一个是2025年6月12日,另一个是2020年0月12日,这可能影响其证明力。\n- **材料3**:提供了刘树杰的详细个人信息,有助于确认其身份,但未直接涉及劳动合同或工资支付情况。\n\n#### 矛盾或问题\n- **材料2中的日期矛盾**:承诺书中有两个不同的日期,一个是2025年6月12日,另一个是2020年0月12日。这种矛盾可能导致对该承诺书真实性的质疑。\n- **材料1的具体用途不明确**:虽然证件由南县公安局签发,但未明确其在劳动争议中的具体作用。\n\n#### 结论\n材料1和材料3提供了背景信息和个人身份确认,但未直接涉及劳动合同或工资支付情况。材料2中的承诺书虽然确认了工资表的真实性,但由于日期矛盾,其证明力受到一定影响。建议进一步核实承诺书的日期,并明确材料1的具体用途。",
+          "create_time": "2026-02-05T11:28:28",
+          "update_time": "2026-02-05T11:28:28"
+        },
+        {
+          "summary_id": "202602051129340001",
+          "name": "工资支付记录",
+          "audit_state": 0,
+          "result": "### 综合分析摘要\n\n**关键事实和信息:**\n1. **申请人信息**:\n   - 姓名:刘树杰\n   - 性别:女\n   - 年龄:31岁\n   - 职业:回线\n   - 单位地址:广州市白云区鹤边员村北街东一巷四号工楼心怡服饰\n\n2. **被申请人信息**:\n   - 姓名:胡龙光\n   - 地址:广州市白云区鹤边员村四巷7号\n   - 联系方式:13580429080\n\n3. **纠纷简要情况**:\n   - 申请人刘树杰在2024年3月20日至2025年4月22日期间在心怡服装厂工作,因经营不善,老板胡龙光拖欠其2025年4月的工资3742元。\n\n4. **调解结果**:\n   - 调解成功,双方达成分期支付协议。\n   - 分期支付期限为3个月,具体支付安排如下:\n     - 第一期:1500元,支付日期为2025年6月26日前\n     - 第二期:1500元,支付日期为2025年7月26日前\n     - 第三期:742元,支付日期为2025年8月26日前\n   - 支付方式:微信转账\n   - 乙方微信号:liu su jie 7879\n   - 乙方收款手机号码:130551008096\n\n**重要时间、金额、人员等关键要素:**\n- **雇佣关系期间**:2024年3月20日至2025年4月22日\n- **拖欠款项金额**:3742元\n- **分期支付期限**:3个月\n- **支付日期**:2025年6月26日、2025年7月26日、2025年8月26日\n- **支付方式**:微信转账\n- **调解时间**:2025年6月12日\n- **调解地点**:调解室\n- **调解员**:黄雯欣\n\n**证据材料的证明力和相关性:**\n- **证明力**:工资支付记录和调解协议详细列出了双方的身份信息、雇佣关系期间、拖欠工资的具体金额及分期支付安排,具有较高的证明力。\n- **相关性**:证据材料直接关联到申请人的工资拖欠问题,并且通过调解达成了具体的支付协议,与案件核心争议高度相关。\n\n**矛盾或问题:**\n- **联系方式错误**:材料1中刘树杰的联系电话为13055108096,而材料2中的收款手机号码为130551008096,存在一个数字的差异。建议核实并确认正确的联系方式,以确保支付顺利进行。\n\n综上所述,该证据材料清晰地展示了申请人刘树杰与被申请人胡龙光之间的劳务纠纷及其解决过程,具有较强的证明力和相关性。需要注意的是,应核实并确认正确的联系方式,以避免支付过程中出现不必要的问题。",
+          "create_time": "2026-02-05T11:29:34",
+          "update_time": "2026-02-05T11:29:34"
         }
       ]
     },
     {
+      "person_id": "2303191513081131",
       "per_type": "15_020008-2",
       "per_type_name": null,
       "per_class_name": "被申请人",
       "true_name": "胡龙光",
+      "file_count": "0",
+      "audit_state": "0",
+      "case_id": "202601281644031088",
+      "file_list": []
+    }
+  ]
+}
+```
+
+```json
+{
+  "code": 200,
+  "message": "success",
+  "data": [
+    {
+      "person_id": "2303191513081130",
+      "per_type": "15_020008-1",
+      "per_type_name": null,
+      "per_class_name": "申请人",
+      "true_name": "刘树杰",
+      "file_count": "2",
+      "audit_state": "0",
+      "case_id": "202601281644031088",
       "file_list": [
         {
-          "file_id": "FILE002",
-          "name": "考勤记录",
-          "audit_state": 1,
-          "result": "2023年8月至2025年12月考勤正常",
-          "create_time": "2026-01-30 13:15:02",
-          "show_url": "/api/web/fileInfo/show/202601281701461043"
+          "summary_id": "202602051128280001",
+          "case_id": "202601281644031088",
+          "evidence_type": "1",
+          "person_id": "2303191513081130",
+          "name": "劳动合同",
+          "audit_state": 0,
+          "result": "### 综合分析摘要\n\n#### 关键事实和信息\n1. **材料1**:南县公安局签发的证件,有效期限为2017年6月2日至2027年6月2日。\n2. **材料2**:班组组长胡龙光签署的承诺书,确认《工厂工作人员工资表》的真实性。承诺书中提到工人名单核对无误、人数无遗漏、工资金额无虚报,并且不涉及其他工厂的工资情况。承诺书有两个日期:2025年6月12日和2020年0月12日。\n3. **材料3**:刘树杰的个人信息,包括姓名、性别、民族、出生日期、住址和公民身份号码。\n\n#### 重要时间、金额、人员等关键要素\n- **有效期限**:2017年6月2日至2027年6月2日(材料1)\n- **承诺书日期**:2025年6月12日和2020年0月12日(材料2)\n- **个人基本信息**:刘树杰,女,汉族,1994年6月29日出生,住址为湖南省南县茅草街镇前哨街113号附22号,公民身份号码为412825199406294169(材料3)\n\n#### 证据材料的证明力和相关性\n- **材料1**:该证件由南县公安局签发,具有一定的权威性和可信度,但未明确其具体用途和与劳动争议的关系。\n- **材料2**:承诺书由班组组长胡龙光签署,确认了工资表的真实性和完整性。然而,承诺书中的两个日期存在矛盾,一个是2025年6月12日,另一个是2020年0月12日,这可能影响其证明力。\n- **材料3**:提供了刘树杰的详细个人信息,有助于确认其身份,但未直接涉及劳动合同或工资支付情况。\n\n#### 矛盾或问题\n- **材料2中的日期矛盾**:承诺书中有两个不同的日期,一个是2025年6月12日,另一个是2020年0月12日。这种矛盾可能导致对该承诺书真实性的质疑。\n- **材料1的具体用途不明确**:虽然证件由南县公安局签发,但未明确其在劳动争议中的具体作用。\n\n#### 结论\n材料1和材料3提供了背景信息和个人身份确认,但未直接涉及劳动合同或工资支付情况。材料2中的承诺书虽然确认了工资表的真实性,但由于日期矛盾,其证明力受到一定影响。建议进一步核实承诺书的日期,并明确材料1的具体用途。",
+          "create_time": "2026-02-05T11:28:28",
+          "update_time": "2026-02-05T11:28:28"
+        },
+        {
+          "summary_id": "202602051129340001",
+          "case_id": "202601281644031088",
+          "evidence_type": "2",
+          "person_id": "2303191513081130",
+          "name": "工资支付记录",
+          "audit_state": 0,
+          "result": "### 综合分析摘要\n\n**关键事实和信息:**\n1. **申请人信息**:\n   - 姓名:刘树杰\n   - 性别:女\n   - 年龄:31岁\n   - 职业:回线\n   - 单位地址:广州市白云区鹤边员村北街东一巷四号工楼心怡服饰\n\n2. **被申请人信息**:\n   - 姓名:胡龙光\n   - 地址:广州市白云区鹤边员村四巷7号\n   - 联系方式:13580429080\n\n3. **纠纷简要情况**:\n   - 申请人刘树杰在2024年3月20日至2025年4月22日期间在心怡服装厂工作,因经营不善,老板胡龙光拖欠其2025年4月的工资3742元。\n\n4. **调解结果**:\n   - 调解成功,双方达成分期支付协议。\n   - 分期支付期限为3个月,具体支付安排如下:\n     - 第一期:1500元,支付日期为2025年6月26日前\n     - 第二期:1500元,支付日期为2025年7月26日前\n     - 第三期:742元,支付日期为2025年8月26日前\n   - 支付方式:微信转账\n   - 乙方微信号:liu su jie 7879\n   - 乙方收款手机号码:130551008096\n\n**重要时间、金额、人员等关键要素:**\n- **雇佣关系期间**:2024年3月20日至2025年4月22日\n- **拖欠款项金额**:3742元\n- **分期支付期限**:3个月\n- **支付日期**:2025年6月26日、2025年7月26日、2025年8月26日\n- **支付方式**:微信转账\n- **调解时间**:2025年6月12日\n- **调解地点**:调解室\n- **调解员**:黄雯欣\n\n**证据材料的证明力和相关性:**\n- **证明力**:工资支付记录和调解协议详细列出了双方的身份信息、雇佣关系期间、拖欠工资的具体金额及分期支付安排,具有较高的证明力。\n- **相关性**:证据材料直接关联到申请人的工资拖欠问题,并且通过调解达成了具体的支付协议,与案件核心争议高度相关。\n\n**矛盾或问题:**\n- **联系方式错误**:材料1中刘树杰的联系电话为13055108096,而材料2中的收款手机号码为130551008096,存在一个数字的差异。建议核实并确认正确的联系方式,以确保支付顺利进行。\n\n综上所述,该证据材料清晰地展示了申请人刘树杰与被申请人胡龙光之间的劳务纠纷及其解决过程,具有较强的证明力和相关性。需要注意的是,应核实并确认正确的联系方式,以避免支付过程中出现不必要的问题。",
+          "create_time": "2026-02-05T11:29:34",
+          "update_time": "2026-02-05T11:29:34"
         }
       ]
+    },
+    {
+      "person_id": "2303191513081131",
+      "per_type": "15_020008-2",
+      "per_type_name": null,
+      "per_class_name": "被申请人",
+      "true_name": "胡龙光",
+      "file_count": "0",
+      "audit_state": "0",
+      "case_id": "202601281644031088",
+      "file_list": []
     }
   ]
 }
@@ -2605,6 +2799,32 @@
 |200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
 
 ### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|[object]|true|none||none|
+|»» person_id|string|true|none|用户ID|none|
+|»» per_type|string|true|none|分类编号(15_020008-1:申请人,15_020008-2:被申请人)|none|
+|»» per_type_name|null|true|none||none|
+|»» per_class_name|string|true|none|分类名称(申请人,被申请人)|none|
+|»» true_name|string|true|none|申请人/被申请人名称|none|
+|»» file_count|string|true|none|文件数量|none|
+|»» audit_state|string|true|none|审核状态|none|
+|»» case_id|string|true|none|案件ID|none|
+|»» file_list|[object]|true|none||none|
+|»»» summary_id|string|true|none||none|
+|»»» name|string|true|none|材料类型名称|none|
+|»»» audit_state|integer|true|none|审核状态|none|
+|»»» result|string|true|none|材料说明|none|
+|»»» create_time|string|true|none|创建时间|none|
+|»»» update_time|string|true|none|修改时间|none|
+|»»» case_id|string|true|none|案件ID|none|
+|»»» evidence_type|string|true|none|材料类型标识|none|
+|»»» person_id|string|true|none|用户ID|none|
 
 ## GET 获取证据材料当事人基本信息(审核页面用到)
 
@@ -2849,6 +3069,26 @@
     "audit_user": "tony"
   }
 }
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+## GET 未命名接口
+
+GET /X
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
 ```
 
 ### 返回结果
@@ -3415,5 +3655,737 @@
 |»» startTime|string|true|none||none|
 |»» duration|string|true|none||none|
 
+## PUT 人工接管API
+
+PUT /api/v1/mediation-timeline/v2/case/202601301030001111/takeover
+
+> Body 请求参数
+
+```json
+{
+  "userName": "tony"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|中文名|说明|
+|---|---|---|---|---|---|
+|body|body|object| 否 ||none|
+|» userName|body|string| 是 | 当前用户名|none|
+
+> 返回示例
+
+> 400 Response
+
+```json
+{
+  "code": 400,
+  "message": "案件已被接管,不允许重复接管",
+  "data": null
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|400|[Bad Request](https://tools.ietf.org/html/rfc7231#section-6.5.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **400**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|null|true|none||none|
+
+# AI云小调/调解协议
+
+## POST 调解协议生成
+
+POST /api/v1/medi-agreement/generate
+
+> Body 请求参数
+
+```json
+{
+  "caseId": "202601281644031088"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|中文名|说明|
+|---|---|---|---|---|---|
+|body|body|object| 否 ||none|
+|» caseId|body|string| 是 | 案件ID|none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+  "code": 200,
+  "message": "调解协议生成成功",
+  "data": {
+    "caseId": "202601281644031088",
+    "agreeId": "2",
+    "agreeContent": "**调解协议书**\n\n甲方(申请人):刘树杰\n乙方(被申请人):胡龙光\n\n**一、纠纷背景**\n甲方刘树杰自2024年3月2日至2025年4月22日在乙方胡龙光经营的心怡服装厂从事服装日线工作。因心怡服装厂经营不善,乙方拖欠甲方2025年4月份工资共计人民币3742元。\n\n**二、调解结果**\n经调解机构“云小调”劳动争议AI调解智能体的调解,双方本着平等自愿、互谅互让的原则,达成如下调解协议:\n\n1. **具体解决方案**\n   乙方同意向甲方支付2025年4月份工资共计人民币叁仟柒佰肆拾贰元整(3742元)。\n\n2. **履行方式**\n   支付方式:一次性支付。\n   支付账户:甲方指定的银行账户(账户信息另行提供)。\n\n3. **履行期限**\n   乙方应在2025年10月31日前将上述款项支付至甲方指定的银行账户。\n\n**三、其他约定**\n1. **协议生效条件**\n   本协议自双方签字并经调解机构确认后生效。\n\n2. **协议份数及保存**\n   本协议一式四份,甲方、乙方、调解机构、“云小调”劳动争议AI调解智能体各执一份,具有同等法律效力。\n\n3. **无其他补充约定或补充约定为**\n   无其他补充约定。\n\n**四、违约责任**\n如乙方未按约定时间支付上述款项,甲方有权要求乙方一次性支付剩余全部款项,并按未付金额的日万分之五支付逾期付款违约金。\n\n**五、双方权利义务**\n1. 乙方应按约定时间足额支付上述款项。\n2. 甲方收到全部款项后,双方劳动关系正式解除。\n3. 双方互不追究其他法律责任,本协议履行完毕后,争议事项一次性了结。\n\n**六、争议解决**\n如发生争议,双方同意提交本调解机构所在地人民法院诉讼解决。\n\n**七、支撑相关法条**\n1. 《中华人民共和国劳动合同法》第三十条第一款:“用人单位应当按照劳动合同约定和国家规定,向劳动者及时足额支付劳动报酬。”\n2. 《中华人民共和国民法典》第五百七十七条:“当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。”\n\n甲方(签字):_____________  \n日期:____年____月____日  \n\n乙方(签字):_____________  \n日期:____年____月____日  \n\n调解机构(盖章):_____________  \n调解员(签字):_____________  \n日期:____年____月____日  \n\n“云小调”劳动争议AI调解智能体(确认):_____________  \n日期:__2026__年__2__月__5__日  \n\n---\n\n请双方仔细阅读并确认上述协议内容,确保无误后签字。"
+  }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|object|true|none||none|
+|»» caseId|string|true|none|生成协议的纠纷编号|none|
+|»» agreeId|string|true|none|协议ID|none|
+|»» agreeContent|string|true|none|协议内容(Dify生成的完整调解协议书正文)|none|
+
+## POST 调解协议确认
+
+POST /api/v1/medi-agreement/confirm
+
+> Body 请求参数
+
+```json
+{
+  "caseId": "202601281644031088",
+  "userType": "mediator"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|中文名|说明|
+|---|---|---|---|---|---|
+|body|body|object| 否 ||none|
+|» caseId|body|string| 是 | 案件ID|none|
+|» userType|body|string| 是 | 用户类型:applicant(申请方) / respondent(被申请方) / mediator(调解员)|none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+  "code": 200,
+  "message": "确认成功",
+  "data": {
+    "caseId": "202601281644031088",
+    "agreeId": "2",
+    "userType": "mediator",
+    "mediatorConfirmed": 1,
+    "applicantConfirmed": 0,
+    "respondentConfirmed": 0
+  }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|object|true|none||none|
+|»» caseId|string|true|none|案件ID|none|
+|»» agreeId|string|true|none|协议ID|none|
+|»» userType|string|true|none|用户类型:applicant(申请方) / respondent(被申请方) / mediator(调解员)|none|
+|»» mediatorConfirmed|integer|true|none|调解员确认状态(1为确认,默认为0)|none|
+|»» applicantConfirmed|integer|true|none|申请方确认状态(1为确认,默认为0)|none|
+|»» respondentConfirmed|integer|true|none|被申请方确认状态(1为确认,默认为0)|none|
+
+## POST 调解协议下载
+
+POST /api/v1/medi-agreement/download
+
+> Body 请求参数
+
+```json
+{
+  "caseId": "202601281644031088"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|中文名|说明|
+|---|---|---|---|---|---|
+|body|body|object| 否 ||none|
+|» caseId|body|string| 是 | 案件ID|none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+  "code": 200,
+  "message": "获取成功",
+  "data": {
+    "caseId": "202601281644031088",
+    "agreeId": "2",
+    "agreeContent": "**调解协议书**\n\n甲方(申请人):刘树杰\n乙方(被申请人):胡龙光\n\n**一、纠纷背景**\n甲方刘树杰自2024年3月2日至2025年4月22日在乙方胡龙光经营的心怡服装厂从事服装日线工作。因心怡服装厂经营不善,乙方拖欠甲方2025年4月份工资共计人民币3742元。\n\n**二、调解结果**\n经调解机构“云小调”劳动争议AI调解智能体的调解,双方本着平等自愿、互谅互让的原则,达成如下调解协议:\n\n1. **具体解决方案**\n   乙方同意向甲方支付2025年4月份工资共计人民币叁仟柒佰肆拾贰元整(3742元)。\n\n2. **履行方式**\n   支付方式:一次性支付。\n   支付账户:甲方指定的银行账户(账户信息另行提供)。\n\n3. **履行期限**\n   乙方应在2025年10月31日前将上述款项支付至甲方指定的银行账户。\n\n**三、其他约定**\n1. **协议生效条件**\n   本协议自双方签字并经调解机构确认后生效。\n\n2. **协议份数及保存**\n   本协议一式四份,甲方、乙方、调解机构、“云小调”劳动争议AI调解智能体各执一份,具有同等法律效力。\n\n3. **无其他补充约定或补充约定为**\n   无其他补充约定。\n\n**四、违约责任**\n如乙方未按约定时间支付上述款项,甲方有权要求乙方一次性支付剩余全部款项,并按未付金额的日万分之五支付逾期付款违约金。\n\n**五、双方权利义务**\n1. 乙方应按约定时间足额支付上述款项。\n2. 甲方收到全部款项后,双方劳动关系正式解除。\n3. 双方互不追究其他法律责任,本协议履行完毕后,争议事项一次性了结。\n\n**六、争议解决**\n如发生争议,双方同意提交本调解机构所在地人民法院诉讼解决。\n\n**七、支撑相关法条**\n1. 《中华人民共和国劳动合同法》第三十条第一款:“用人单位应当按照劳动合同约定和国家规定,向劳动者及时足额支付劳动报酬。”\n2. 《中华人民共和国民法典》第五百七十七条:“当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。”\n\n甲方(签字):_____________  \n日期:____年____月____日  \n\n乙方(签字):_____________  \n日期:____年____月____日  \n\n调解机构(盖章):_____________  \n调解员(签字):_____________  \n日期:____年____月____日  \n\n“云小调”劳动争议AI调解智能体(确认):_____________  \n日期:__2026__年__2__月__5__日  \n\n---\n\n请双方仔细阅读并确认上述协议内容,确保无误后签字。",
+    "title": null
+  }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|object|true|none||none|
+|»» caseId|string|true|none|纠纷编号|none|
+|»» agreeId|string|true|none|协议ID|none|
+|»» agreeContent|string|true|none|调解员确认状态(1为确认,默认为0)|none|
+|»» title|null|true|none|是否需要调解员确认|none|
+
+## GET 获取调解协议内容
+
+GET /api/v1/medi-agreement/detail/202601281644031088
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+  "code": 200,
+  "message": "获取成功",
+  "data": {
+    "caseId": "202601281644031088",
+    "agreeId": "2",
+    "agreeContent": "**调解协议书**\n\n甲方(申请人):刘树杰\n乙方(被申请人):胡龙光\n\n**一、纠纷背景**\n甲方刘树杰自2024年3月2日至2025年4月22日在乙方胡龙光经营的心怡服装厂从事服装日线工作。因心怡服装厂经营不善,乙方拖欠甲方2025年4月份工资共计人民币3742元。\n\n**二、调解结果**\n经调解机构“云小调”劳动争议AI调解智能体的调解,双方本着平等自愿、互谅互让的原则,达成如下调解协议:\n\n1. **具体解决方案**\n   乙方同意向甲方支付2025年4月份工资共计人民币叁仟柒佰肆拾贰元整(3742元)。\n\n2. **履行方式**\n   支付方式:一次性支付。\n   支付账户:甲方指定的银行账户(账户信息另行提供)。\n\n3. **履行期限**\n   乙方应在2025年10月31日前将上述款项支付至甲方指定的银行账户。\n\n**三、其他约定**\n1. **协议生效条件**\n   本协议自双方签字并经调解机构确认后生效。\n\n2. **协议份数及保存**\n   本协议一式四份,甲方、乙方、调解机构、“云小调”劳动争议AI调解智能体各执一份,具有同等法律效力。\n\n3. **无其他补充约定或补充约定为**\n   无其他补充约定。\n\n**四、违约责任**\n如乙方未按约定时间支付上述款项,甲方有权要求乙方一次性支付剩余全部款项,并按未付金额的日万分之五支付逾期付款违约金。\n\n**五、双方权利义务**\n1. 乙方应按约定时间足额支付上述款项。\n2. 甲方收到全部款项后,双方劳动关系正式解除。\n3. 双方互不追究其他法律责任,本协议履行完毕后,争议事项一次性了结。\n\n**六、争议解决**\n如发生争议,双方同意提交本调解机构所在地人民法院诉讼解决。\n\n**七、支撑相关法条**\n1. 《中华人民共和国劳动合同法》第三十条第一款:“用人单位应当按照劳动合同约定和国家规定,向劳动者及时足额支付劳动报酬。”\n2. 《中华人民共和国民法典》第五百七十七条:“当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。”\n\n甲方(签字):_____________  \n日期:____年____月____日  \n\n乙方(签字):_____________  \n日期:____年____月____日  \n\n调解机构(盖章):_____________  \n调解员(签字):_____________  \n日期:____年____月____日  \n\n“云小调”劳动争议AI调解智能体(确认):_____________  \n日期:__2026__年__2__月__5__日  \n\n---\n\n请双方仔细阅读并确认上述协议内容,确保无误后签字。"
+  }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|object|true|none||none|
+|»» caseId|string|true|none|案件ID|none|
+|»» agreeId|string|true|none|协议ID|none|
+|»» agreeContent|string|true|none|协议内容|none|
+
+## POST 调解协议内容修改
+
+POST /api/v1/medi-agreement/update
+
+> Body 请求参数
+
+```json
+{
+  "caseId": "202601281644031088",
+  "agreeContent": "**调解协议书**\n\n甲方(申请人):刘树杰\n乙方(被申请人):胡龙光\n\n**一、纠纷背景**\n甲方刘树杰自2024年3月2日至2025年4月22日在乙方胡龙光经营的心怡服装厂从事服装日线工作。因心怡服装厂经营不善,乙方拖欠甲方2025年4月份工资共计人民币3742元。\n\n**二、调解结果**\n经调解机构“云小调”劳动争议AI调解智能体的调解,双方本着平等自愿、互谅互让的原则,达成如下调解协议:\n\n1. **具体解决方案**\n   乙方同意向甲方支付2025年4月份工资共计人民币叁仟柒佰肆拾贰元整(3742元)。\n\n2. **履行方式**\n   支付方式:一次性支付。\n   支付账户:甲方指定的银行账户(账户信息另行提供)。\n\n3. **履行期限**\n   乙方应在2025年10月31日前将上述款项支付至甲方指定的银行账户。\n\n**三、其他约定**\n1. **协议生效条件**\n   本协议自双方签字并经调解机构确认后生效。\n\n2. **协议份数及保存**\n   本协议一式四份,甲方、乙方、调解机构、“云小调”劳动争议AI调解智能体各执一份,具有同等法律效力。\n\n3. **无其他补充约定或补充约定为**\n   无其他补充约定。\n\n**四、违约责任**\n如乙方未按约定时间支付上述款项,甲方有权要求乙方一次性支付剩余全部款项,并按未付金额的日万分之五支付逾期付款违约金。\n\n**五、双方权利义务**\n1. 乙方应按约定时间足额支付上述款项。\n2. 甲方收到全部款项后,双方劳动关系正式解除。\n3. 双方互不追究其他法律责任,本协议履行完毕后,争议事项一次性了结。\n\n**六、争议解决**\n如发生争议,双方同意提交本调解机构所在地人民法院诉讼解决。\n\n**七、支撑相关法条**\n1. 《中华人民共和国劳动合同法》第三十条第一款:“用人单位应当按照劳动合同约定和国家规定,向劳动者及时足额支付劳动报酬。”\n2. 《中华人民共和国民法典》第五百七十七条:“当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。”\n\n甲方(签字):_____________  \n日期:____年____月____日  \n\n乙方(签字):_____________  \n日期:____年____月____日  \n\n调解机构(盖章):_____________  \n调解员(签字):_____________  \n日期:____年____月____日  \n\n“云小调”劳动争议AI调解智能体(确认):_____________  \n日期:__2026__年__2__月__5__日  \n\n---\n\n请双方仔细阅读并确认上述协议内容,确保无误后签字。"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|中文名|说明|
+|---|---|---|---|---|---|
+|body|body|object| 否 ||none|
+|» caseId|body|string| 是 | 案件ID|none|
+|» agreeContent|body|string| 是 | 修改后的协议内容全文|none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+  "code": 200,
+  "message": "修改成功",
+  "data": {
+    "caseId": "202601281644031088",
+    "agreeId": "2"
+  }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|object|true|none||none|
+|»» caseId|string|true|none|案件ID|none|
+|»» agreeId|string|true|none|修改后的协议内容全文|none|
+
+## POST 调解协议重新生成
+
+POST /api/v1/medi-agreement/regenerate
+
+> Body 请求参数
+
+```json
+{
+  "caseId": "202601281644031088"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|中文名|说明|
+|---|---|---|---|---|---|
+|body|body|object| 否 ||none|
+|» caseId|body|string| 是 | 案件ID|none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+  "code": 200,
+  "message": "重新生成成功",
+  "data": {
+    "caseId": "202601281644031088",
+    "agreeId": "3",
+    "agreeContent": "**调解协议书**\n\n甲方(申请人):刘树杰\n乙方(被申请人):胡龙光\n\n**一、纠纷背景**\n甲方刘树杰自2024年3月2日至2025年4月22日在乙方胡龙光经营的心怡服装厂从事服装日线工作。因心怡服装厂经营不善,乙方拖欠甲方2025年4月份工资共计人民币3742元。\n\n**二、调解结果**\n经调解机构“云小调”劳动争议AI调解智能体的调解,双方本着平等自愿、互谅互让的原则,达成如下调解协议:\n\n1. **具体解决方案**\n   乙方同意向甲方支付2025年4月份工资共计人民币叁仟柒佰肆拾贰元整(3742元)。\n\n2. **履行方式**\n   支付方式:一次性支付。\n   支付账户:甲方指定的银行账户(账户信息另行提供)。\n\n3. **履行期限**\n   乙方应在2025年10月31日前将上述款项支付至甲方指定的银行账户。\n\n**三、其他约定**\n1. **协议生效条件**\n   本协议自双方签字并经调解机构确认后生效。\n\n2. **协议份数及保存**\n   本协议一式四份,甲方、乙方、调解机构、“云小调”劳动争议AI调解智能体各执一份,具有同等法律效力。\n\n3. **无其他补充约定或补充约定为**\n   无其他补充约定。\n\n**四、违约责任**\n如乙方未按约定时间支付上述款项,甲方有权要求乙方一次性支付剩余全部款项,并按未付金额的日万分之五支付逾期付款违约金。\n\n**五、双方权利义务**\n1. 乙方应按约定时间足额支付上述款项。\n2. 甲方收到全部款项后,双方劳动关系正式解除。\n3. 双方互不追究其他法律责任,本协议履行完毕后,争议事项一次性了结。\n\n**六、争议解决**\n如发生争议,双方同意提交本调解机构所在地人民法院诉讼解决。\n\n**七、支撑相关法条**\n1. 《中华人民共和国劳动合同法》第三十条第一款:“用人单位应当按照劳动合同约定和国家规定,向劳动者及时足额支付劳动报酬。”\n2. 《中华人民共和国民法典》第五百七十七条:“当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。”\n\n甲方(签字):_____________  \n日期:____年____月____日  \n\n乙方(签字):_____________  \n日期:____年____月____日  \n\n调解机构(盖章):_____________  \n调解员(签字):_____________  \n日期:____年____月____日  \n\n“云小调”劳动争议AI调解智能体(确认):_____________  \n日期:__2026__年__2__月__5__日  \n\n---\n\n请双方仔细阅读并确认上述协议内容,确保无误后签字。"
+  }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|object|true|none||none|
+|»» caseId|string|true|none|案件ID|none|
+|»» agreeId|string|true|none|协议ID|none|
+|»» agreeContent|string|true|none|协议内容|none|
+
+# AI云小调/外呼通话
+
+## POST 智能外呼拨打电话
+
+POST /api/v1/outbound-bot/call-v2
+
+> Body 请求参数
+
+```json
+{
+  "caseId": "string",
+  "mediationId": "string",
+  "callAuto": 0,
+  "callPersonId": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|中文名|说明|
+|---|---|---|---|---|---|
+|body|body|object| 否 ||none|
+|» caseId|body|string| 是 | 案件ID|none|
+|» mediationId|body|string| 是 | AI调解反馈ID|none|
+|» callAuto|body|integer| 是 | 是否自动拨打(0:自动,1:手动)|none|
+|» callPersonId|body|string| 是 | 被呼叫人ID|none|
+
+> 返回示例
+
+> 201 Response
+
+```json
+{
+  "code": 201,
+  "message": "外呼请求处理完成",
+  "data": [
+    {
+      "errorCode": 0,
+      "message": "外呼发起成功",
+      "id": 26,
+      "mediationId": 20,
+      "nodeId": 5,
+      "taskName": "履约回访",
+      "result": null,
+      "personType": 0,
+      "mediationType": 1,
+      "personId": "2303191513081131",
+      "jobId": "1770463000471-447e-96ea-97523c61189b",
+      "instanceId": "4087bb39-7688-4c5b-a4c5-01f7bb98e466",
+      "jobGroupId": "dfd0c60b-6434-4482-afc7-ac5f83f9ffe6",
+      "scriptId": "3c0aabe5-eb82-4f25-a8c2-8a66ddd5fa0f",
+      "callStatus": "Scheduling",
+      "remark": null,
+      "deleteStatus": 1,
+      "creator": "system",
+      "createTime": "2026-02-07",
+      "modifier": null,
+      "modifyTime": null,
+      "startTime": null,
+      "callInterval": null
+    },
+    {
+      "errorCode": 0,
+      "message": "外呼发起成功",
+      "id": 27,
+      "mediationId": 20,
+      "nodeId": 5,
+      "taskName": "履约回访",
+      "result": null,
+      "personType": 0,
+      "mediationType": 1,
+      "personId": "2303191513081130",
+      "jobId": "1770463016662-4d90-ab26-a10656d79a73",
+      "instanceId": "4d5f2f2b-c7c2-4c41-b19c-02a72341323b",
+      "jobGroupId": "280e5420-e0e2-43a9-be51-c54270f6abdd",
+      "scriptId": "fc73783d-1ea6-4282-a116-7b2ab6186470",
+      "callStatus": "Scheduling",
+      "remark": null,
+      "deleteStatus": 1,
+      "creator": "system",
+      "createTime": "2026-02-07",
+      "modifier": null,
+      "modifyTime": null,
+      "startTime": null,
+      "callInterval": null
+    }
+  ]
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|201|[Created](https://tools.ietf.org/html/rfc7231#section-6.3.2)|none|Inline|
+
+### 返回数据结构
+
+状态码 **201**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|[object]|true|none||none|
+|»» errorCode|integer|true|none|错误码(0:成功,1001:须等待,1002:呼叫已达上限)|none|
+|»» message|string|true|none||none|
+|»» id|integer|true|none|调解记录ID|none|
+|»» mediationId|integer|true|none|调解ID|none|
+|»» nodeId|integer|true|none|节点ID|none|
+|»» taskName|string|true|none|任务名称|none|
+|»» result|null|true|none|记录结果|none|
+|»» personType|integer|true|none|用户类型|none|
+|»» mediationType|integer|true|none|调解方式|none|
+|»» personId|string|true|none|用户ID|none|
+|»» jobId|string|true|none|工作ID|none|
+|»» instanceId|string|true|none|实例ID|none|
+|»» jobGroupId|string|true|none|工作组ID|none|
+|»» scriptId|string|true|none|场景ID|none|
+|»» callStatus|string|true|none|呼叫状态|none|
+|»» remark|null|true|none||none|
+|»» deleteStatus|integer|true|none||none|
+|»» creator|string|true|none||none|
+|»» createTime|string|true|none||none|
+|»» modifier|null|true|none||none|
+|»» modifyTime|null|true|none||none|
+|»» startTime|null|true|none|下一轮呼叫开始时间|none|
+|»» callInterval|null|true|none|下一轮呼叫间隔|none|
+
+## GET 获取通话录音接口
+
+GET /api/v1/outbound-bot/conversation-log
+
+### 请求参数
+
+|名称|位置|类型|必选|中文名|说明|
+|---|---|---|---|---|---|
+|caseId|query|string| 否 ||案件id|
+|personId|query|string| 否 ||当事人id|
+|jobId|query|string| 否 ||工作ID|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+  "code": 200,
+  "message": "查询成功",
+  "data": [
+    {
+      "callType": "follow_up",
+      "jobId": "1770604607798-4f25-a8be-32a23b347047",
+      "conversations": "[{\"timestamp\": 1770604618000, \"speaker\": \"Contact\", \"script\": \"\", \"action\": \"BeginDialogue\"}, {\"timestamp\": 1770604619000, \"speaker\": \"Robot\", \"script\": \"您好,刘树杰先生,请问您有关于调解协议执行情况的问题吗?我是负责跟进您与胡龙光先生之间调解协议执行情况的调解员。\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770604629000, \"speaker\": \"Contact\", \"script\": null, \"action\": \"EndDialogue\"}]",
+      "callStatus": "Succeeded",
+      "recordUrl": "http://voicenavigator-cn-shanghai.oss-cn-shanghai.aliyuncs.com/exported_files/e938a68795634c88b8160f30c6da7b67.wav?Expires=1770691031&OSSAccessKeyId=LTAIHgPej9maicqw&Signature=oFCXtkSWyuEjOQQl97nBRnCIxUA%3D"
+    },
+    {
+      "callType": "follow_up",
+      "jobId": "1770602740446-4bb6-bbbd-ffe36aea0c10",
+      "conversations": "[{\"timestamp\": 1770602756000, \"speaker\": \"Contact\", \"script\": \"\", \"action\": \"BeginDialogue\"}, {\"timestamp\": 1770602762000, \"speaker\": \"Robot\", \"script\": \"您好!我是您的调解员。请问有关调解协议的执行情况,您需要了解哪方面的信息?例如支付进度或是遇到的任何问题。\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770602765000, \"speaker\": \"Contact\", \"script\": null, \"action\": \"EndDialogue\"}]",
+      "callStatus": "Succeeded",
+      "recordUrl": "http://voicenavigator-cn-shanghai.oss-cn-shanghai.aliyuncs.com/exported_files/c88d0baef0274b7fac77dc295305e18c.wav?Expires=1770689167&OSSAccessKeyId=LTAIHgPej9maicqw&Signature=kU56Yb6AoJGcolEwAfvDNQ80X48%3D"
+    },
+    {
+      "callType": "follow_up",
+      "jobId": "1770463373513-4403-bf04-c3874e76dc45",
+      "conversations": "[{\"timestamp\": 1770463384000, \"speaker\": \"Contact\", \"script\": \"\", \"action\": \"BeginDialogue\"}, {\"timestamp\": 1770463385000, \"speaker\": \"Robot\", \"script\": \"您好!我是您的调解员。请问关于调解协议的执行情况,您需要了解哪方面的信息?例如支付进度或是遇到的问题等。\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770463392000, \"speaker\": \"Contact\", \"script\": null, \"action\": \"EndDialogue\"}]",
+      "callStatus": "Succeeded",
+      "recordUrl": "http://voicenavigator-cn-shanghai.oss-cn-shanghai.aliyuncs.com/exported_files/4839545695964058a1034c574023076a.wav?Expires=1770549793&OSSAccessKeyId=LTAIHgPej9maicqw&Signature=jQhpnhu7OU7YZYTmkGwApTlDyiA%3D"
+    },
+    {
+      "callType": "follow_up",
+      "jobId": "1770463328247-4d9e-9280-9f529c2ddc2e",
+      "conversations": "[{\"timestamp\": 1770463341000, \"speaker\": \"Contact\", \"script\": \"\", \"action\": \"BeginDialogue\"}, {\"timestamp\": 1770463343000, \"speaker\": \"Robot\", \"script\": \"您好,我是您的调解员。请问您是刘树杰先生吗?关于您与胡龙光先生之间的调解协议,我需要了解一些执行情况。您可以告诉我目前的进展吗?\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770463344000, \"speaker\": \"Contact\", \"script\": null, \"action\": \"EndDialogue\"}]",
+      "callStatus": "Succeeded",
+      "recordUrl": "http://voicenavigator-cn-shanghai.oss-cn-shanghai.aliyuncs.com/exported_files/c70a9ead18884893ab75f7fa23a3b2fe.wav?Expires=1770549745&OSSAccessKeyId=LTAIHgPej9maicqw&Signature=oTTdOvz0TxAsybkF762Nd2Tc1b4%3D"
+    },
+    {
+      "callType": "follow_up",
+      "jobId": "1770463016662-4d90-ab26-a10656d79a73",
+      "conversations": "[{\"timestamp\": 1770463027000, \"speaker\": \"Contact\", \"script\": \"\", \"action\": \"BeginDialogue\"}, {\"timestamp\": 1770463029000, \"speaker\": \"Robot\", \"script\": \"您好,刘树杰先生,请问您有关于调解协议执行情况的问题吗?需要我帮忙确认什么信息?\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770463029000, \"speaker\": \"Contact\", \"script\": null, \"action\": \"EndDialogue\"}]",
+      "callStatus": "Succeeded",
+      "recordUrl": "http://voicenavigator-cn-shanghai.oss-cn-shanghai.aliyuncs.com/exported_files/4630b437e9604e308a538a6fd7ae7b07.wav?Expires=1770549430&OSSAccessKeyId=LTAIHgPej9maicqw&Signature=Hom7YsvUoYUtl5lNpJZ1WBuOTbc%3D"
+    },
+    {
+      "callType": "agreement",
+      "jobId": "1770443034230-469e-a0f0-ea0aa3ab6bea",
+      "conversations": "[{\"timestamp\": 1770443048000, \"speaker\": \"Contact\", \"script\": \"\", \"action\": \"BeginDialogue\"}, {\"timestamp\": 1770443050000, \"speaker\": \"Robot\", \"script\": \"您好,刘树杰女士。经过前期沟通,您与胡龙光先生已就3742元工资支付达成初步共识。以下是调解协议草案的主要内容:\\n\\n1. **分期支付**:6月26日前支付1500元,7月26日前支付1500元,8月26日前支付742元。\\n2. **支付方式**:通过微信转账至您的微信号liusujie7879。\\n3. **协议效力**:本协议将申请司法确认,具有法律强制力。\\n\\n请您仔细审阅以上内容,确认是否同意此方案?如有任何修改意见,请及时提出。谢谢。\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770443064000, \"speaker\": \"Contact\", \"script\": null, \"action\": \"EndDialogue\"}]",
+      "callStatus": "Succeeded",
+      "recordUrl": "http://voicenavigator-cn-shanghai.oss-cn-shanghai.aliyuncs.com/exported_files/45f8967ff20d4c8aa4f514bdb3e80945.wav?Expires=1770529466&OSSAccessKeyId=LTAIHgPej9maicqw&Signature=phWs9VrnkMf9lM1xKJzu9G6thsI%3D"
+    },
+    {
+      "callType": "follow_up",
+      "jobId": "1770434323240-43e9-9322-c3ee9a5432e6",
+      "conversations": "[{\"timestamp\": 1770434333000, \"speaker\": \"Contact\", \"script\": \"\", \"action\": \"BeginDialogue\"}, {\"timestamp\": 1770434335000, \"speaker\": \"Robot\", \"script\": \"您好!我是您的调解员。请问您是刘树杰先生吗?关于您与胡龙光先生之间的调解协议履行情况,我需要进行回访。根据协议,胡龙光先生应在2025年10月31日前一次性支付给您3742元工资。请问您是否已经收到了这笔款项?如果还没有收到,我们将帮助您跟进此事。如果有任何问题或需要进一步的帮助,请随时告诉我。\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770434341000, \"speaker\": \"Contact\", \"script\": \"我是我是。\", \"action\": \"Dialogue\"}, {\"timestamp\": 1770434342000, \"speaker\": \"Robot\", \"script\": \"刘树杰先生,感谢您的确认。根据我们之前的调解协议,胡龙光先生应在2025年10月31日前一次性支付给您3742元工资。请问您是否已经收到了这笔款项?如果已收到,请确认金额是否准确;如果没有收到,我们将协助您跟进此事。请您告知具体情况,以便我们能够提供相应的帮助。\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770434348000, \"speaker\": \"Contact\", \"script\": null, \"action\": \"EndDialogue\"}]",
+      "callStatus": "Succeeded",
+      "recordUrl": "http://voicenavigator-cn-shanghai.oss-cn-shanghai.aliyuncs.com/exported_files/69599600af11482fb693e9e040394d2c.wav?Expires=1770520749&OSSAccessKeyId=LTAIHgPej9maicqw&Signature=00KtVr%2BIszHq1wW5gRwWJQlyGhc%3D"
+    },
+    {
+      "callType": "follow_up",
+      "jobId": "1770430061262-4918-88b2-5f24100726d7",
+      "conversations": "[{\"timestamp\": 1770430070000, \"speaker\": \"Contact\", \"script\": \"\", \"action\": \"BeginDialogue\"}, {\"timestamp\": 1770430071000, \"speaker\": \"Robot\", \"script\": \"您好!我是您的调解员。请问关于您的调解协议有需要确认或跟进的事项吗?特别是关于胡龙光先生应支付的款项,您是否已经收到了相应的金额?如果有任何问题或需要帮助的地方,请随时告诉我。\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770430081000, \"speaker\": \"Contact\", \"script\": \"都搞定了都搞定了。都搞定了。问题。\", \"action\": \"Dialogue\"}, {\"timestamp\": 1770430085000, \"speaker\": \"Robot\", \"script\": \"好的,看起来可能有些重复了。如果问题是关于调解协议的后续事宜或者其他相关问题,请直接说明,我会尽力帮助您。是否有具体的事项需要确认或处理?\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770430091000, \"speaker\": \"Contact\", \"script\": \"都搞定了都搞定了。\", \"action\": \"Dialogue\"}, {\"timestamp\": 1770430092000, \"speaker\": \"Robot\", \"script\": \"非常好,既然一切都已解决,如果您未来有任何其他问题或需要帮助,无论是关于这次调解还是其他事宜,都欢迎随时联系我。祝您生活顺利!如果有新的问题或需要进一步的帮助,请告诉我。\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770430095000, \"speaker\": \"Contact\", \"script\": null, \"action\": \"EndDialogue\"}]",
+      "callStatus": "Succeeded",
+      "recordUrl": "http://voicenavigator-cn-shanghai.oss-cn-shanghai.aliyuncs.com/exported_files/15f0eb41b36c41fdaeaceedc322c568c.wav?Expires=1770516497&OSSAccessKeyId=LTAIHgPej9maicqw&Signature=ipoBRl%2FtUQCQUSsM6cUogXBVMas%3D"
+    },
+    {
+      "callType": "follow_up",
+      "jobId": "1770428492869-4a7c-bd6b-9cb47940c1d4",
+      "conversations": "[{\"timestamp\": 1770428515000, \"speaker\": \"Contact\", \"script\": \"\", \"action\": \"BeginDialogue\"}, {\"timestamp\": 1770428520000, \"speaker\": \"Robot\", \"script\": \"您好!我是您的调解员。请问关于您的调解协议有需要确认或跟进的事项吗?特别是关于胡龙光先生应支付的款项,您是否已经收到了相应的金额?如果有任何问题或需要帮助的地方,请随时告诉我。\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770428536000, \"speaker\": \"Contact\", \"script\": \"嗯,调解协议内容有什么呢?\", \"action\": \"Dialogue\"}, {\"timestamp\": 1770428537000, \"speaker\": \"Robot\", \"script\": \"根据我们之前达成的调解协议,主要内容如下:\\n\\n1. **纠纷背景**:您在胡龙光经营的心怡服装厂工作,由于服装厂经营不善,胡龙光拖欠您2025年4月份工资共计人民币3742元。\\n\\n2. **调解结果**:\\n   - 胡龙光同意一次性支付您2025年4月份工资共计人民币3742元。\\n   - 支付方式为转账至您指定的银行账户。\\n   - 履行期限为2025年10月31日前完成支付。\", \"action\": \"Broadcast\"}, {\"timestamp\": 1770428549000, \"speaker\": \"Contact\", \"script\": null, \"action\": \"EndDialogue\"}]",
+      "callStatus": "Succeeded",
+      "recordUrl": "http://voicenavigator-cn-shanghai.oss-cn-shanghai.aliyuncs.com/exported_files/0e94b3c359fd4366a0b7d380b0477a64.wav?Expires=1770514950&OSSAccessKeyId=LTAIHgPej9maicqw&Signature=oZn8wXu7wit9gs%2F3%2FvE4rJXLF5k%3D"
+    }
+  ]
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|[object]|true|none||none|
+|»» callType|string|true|none|阶段类型|none|
+|»» jobId|string|true|none|工作ID|none|
+|»» conversations|string|true|none|通话列表|none|
+|»» callStatus|string|true|none|通话状态|none|
+|»» recordUrl|string|true|none|音频地址|none|
+
+## GET 通话状态查询
+
+GET /api/v1/outbound-bot/status
+
+### 请求参数
+
+|名称|位置|类型|必选|中文名|说明|
+|---|---|---|---|---|---|
+|caseRef|query|string| 否 ||案件id|
+|phoneNumber|query|string| 否 ||电话号码|
+|jobId|query|string| 否 ||工作ID|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+  "code": 200,
+  "message": "查询成功",
+  "data": {
+    "caseRef": "202601281644031088",
+    "phoneNumber": "13922111489",
+    "jobId": "1770616775983-4d49-942b-14fb194e6527",
+    "callStatus": "Succeeded",
+    "fetchTime": "2026-02-09 14:10:11",
+    "jobGroupId": "0a541bee-0d6d-461f-ac84-4de2cd765ea1",
+    "instanceId": "4087bb39-7688-4c5b-a4c5-01f7bb98e466"
+  }
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|object|true|none||none|
+|»» caseRef|string|true|none|案件ID|none|
+|»» phoneNumber|string|true|none|手机号|none|
+|»» jobId|string|true|none|工作ID|none|
+|»» callStatus|string|true|none|呼叫状态|none|
+|»» fetchTime|string|true|none|更新时间|none|
+|»» jobGroupId|string|true|none|工作组ID|none|
+|»» instanceId|string|true|none|场景ID|none|
+
+## POST 更新呼叫状态
+
+POST /api/v1/outbound-bot/update-status
+
+> Body 请求参数
+
+```json
+{
+  "jobId": "string",
+  "callStatus": "string"
+}
+```
+
+### 请求参数
+
+|名称|位置|类型|必选|中文名|说明|
+|---|---|---|---|---|---|
+|body|body|object| 否 ||none|
+|» jobId|body|string| 是 | 工作ID|none|
+|» callStatus|body|string| 是 | 外呼状态|none|
+
+> 返回示例
+
+> 200 Response
+
+```json
+{
+  "code": 200,
+  "message": "状态更新成功",
+  "data": null
+}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
+状态码 **200**
+
+|名称|类型|必选|约束|中文名|说明|
+|---|---|---|---|---|---|
+|» code|integer|true|none||none|
+|» message|string|true|none||none|
+|» data|null|true|none||none|
+
+# AI云小调/OCR识别AI总结
+
+## POST 自动获取文件ocr
+
+POST /api/v1/case-files-ocr/process
+
+> 返回示例
+
+> 200 Response
+
+```json
+{}
+```
+
+### 返回结果
+
+|状态码|状态码含义|说明|数据模型|
+|---|---|---|---|
+|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline|
+
+### 返回数据结构
+
 # 数据模型
 

--
Gitblit v1.8.0