Browse Source

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

- 更新`intl`依赖版本至^0.20.2
- 重命名API方法`reportAiContext`为`reportAiContent`并更新端点URL
- 重构举报数据格式,确保可序列化
- 添加异步处理举报响应
weicu
lxm 1 year ago
parent
commit
dbfe0c5a6a
  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内容
static reportAiContext([params]) {
static reportAiContent([params]) {
return DioManager().request(
NWMethod.post,
'/api/home/user_reportaicontext',
'/api/home/user_reportaicontent',
params: params,
);
}

15
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();

2
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

Loading…
Cancel
Save