From 48726debb56d666eb511b04f6d4864b902a6e6cf Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Thu, 5 Jun 2025 18:55:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(agent):=20=E4=BF=AE=E5=A4=8D=E4=B8=BE?= =?UTF-8?q?=E6=8A=A5=E5=8A=9F=E8=83=BD=E5=B9=B6=E6=9B=B4=E6=96=B0API?= =?UTF-8?q?=E7=AB=AF=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新`intl`依赖版本至^0.20.2 - 重命名API方法`reportAiContext`为`reportAiContent`并更新端点URL - 重构举报数据格式,确保可序列化 - 添加异步处理举报响应 --- lib/data/services/network/api.dart | 4 ++-- .../agent/controllers/report_controller.dart | 15 ++++++++++----- pubspec.yaml | 2 +- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/lib/data/services/network/api.dart b/lib/data/services/network/api.dart index 7d8f95b50..ff8adaa70 100644 --- a/lib/data/services/network/api.dart +++ b/lib/data/services/network/api.dart @@ -91,10 +91,10 @@ class Api { } //举报AI内容 - static reportAiContext([params]) { + static reportAiContent([params]) { return DioManager().request( NWMethod.post, - '/api/home/user_reportaicontext', + '/api/home/user_reportaicontent', params: params, ); } diff --git a/lib/modules/agent/controllers/report_controller.dart b/lib/modules/agent/controllers/report_controller.dart index bd6371283..0bae0106a 100644 --- a/lib/modules/agent/controllers/report_controller.dart +++ b/lib/modules/agent/controllers/report_controller.dart @@ -42,17 +42,22 @@ class ReportController extends GetxController { // 构建举报数据 final reportData = { 'describe': reportDescription.value, - 'message': reportingMessage.value, - 'reportContext': reportingMessage.value, - 'reporttype': selectedReasons.toList(), + // 将Message对象转换为可序列化的Map + 'message': [], + // 同样处理reportContext + 'reportContext': reportingMessage.value!.text, + + 'reporttype': selectedReasons.toString(), }; print('提交举报数据: ${reportData}'); //调用API提交举报: - final Response = Api.reportAiContext(reportData); + var response = await Api.reportAiContent(reportData); - print('提交举报响应: $Response'); + if (response != null) { + print('提交举报响应: $response'); + } // 提交成功后重置状态 selectedReasons.clear(); diff --git a/pubspec.yaml b/pubspec.yaml index 55f6887b5..6a32e6dd1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -25,7 +25,7 @@ dependencies: web_socket_channel: ^3.0.2 flutter_dotenv: ^5.1.0 synchronized: ^3.1.0 - intl: ^0.19.0 + intl: ^0.20.2 crypto: ^3.0.3 flutter_tts: ^4.2.2 logger: ^2.0.2+1