Browse Source

fix(agent): 修复举报功能并更新API端点

- 更新`intl`依赖版本至^0.20.2
- 重命名API方法`reportAiContext`为`reportAiContent`并更新端点URL
- 重构举报数据格式,确保可序列化
- 添加异步处理举报响应
newdev_shunjiawei
lxm 1 year ago
parent
commit
48726debb5
  1. 4
      lib/data/services/network/api.dart
  2. 15
      lib/modules/agent/controllers/report_controller.dart
  3. 2
      pubspec.yaml

4
lib/data/services/network/api.dart

@ -91,10 +91,10 @@ class Api {
} }
//举报AI内容 //举报AI内容
static reportAiContext([params]) { static reportAiContent([params]) {
return DioManager().request( return DioManager().request(
NWMethod.post, NWMethod.post,
'/api/home/user_reportaicontext', '/api/home/user_reportaicontent',
params: params, params: params,
); );
} }

15
lib/modules/agent/controllers/report_controller.dart

@ -42,17 +42,22 @@ class ReportController extends GetxController {
// 构建举报数据 // 构建举报数据
final reportData = { final reportData = {
'describe': reportDescription.value, 'describe': reportDescription.value,
'message': reportingMessage.value, // 将Message对象转换为可序列化的Map
'reportContext': reportingMessage.value, 'message': [],
'reporttype': selectedReasons.toList(), // 同样处理reportContext
'reportContext': reportingMessage.value!.text,
'reporttype': selectedReasons.toString(),
}; };
print('提交举报数据: ${reportData}'); print('提交举报数据: ${reportData}');
//调用API提交举报: //调用API提交举报:
final Response = Api.reportAiContext(reportData); var response = await Api.reportAiContent(reportData);
print('提交举报响应: $Response'); if (response != null) {
print('提交举报响应: $response');
}
// 提交成功后重置状态 // 提交成功后重置状态
selectedReasons.clear(); selectedReasons.clear();

2
pubspec.yaml

@ -25,7 +25,7 @@ dependencies:
web_socket_channel: ^3.0.2 web_socket_channel: ^3.0.2
flutter_dotenv: ^5.1.0 flutter_dotenv: ^5.1.0
synchronized: ^3.1.0 synchronized: ^3.1.0
intl: ^0.19.0 intl: ^0.20.2
crypto: ^3.0.3 crypto: ^3.0.3
flutter_tts: ^4.2.2 flutter_tts: ^4.2.2
logger: ^2.0.2+1 logger: ^2.0.2+1

Loading…
Cancel
Save