Browse Source

修改聊天记录

weicu
tanlongsheng 2 years ago
parent
commit
23215cfc06
  1. 4
      lib/modules/chat/controllers/chat_controller.dart
  2. 5
      local_plugins/chat_storage/lib/chat_storage.dart

4
lib/modules/chat/controllers/chat_controller.dart

@ -1,4 +1,5 @@
import 'dart:async';
import 'dart:convert';
import 'package:amap_flutter/amap_flutter.dart';
import 'package:deep_voice/data/services/spotify_service.dart';
import 'package:get/get.dart';
@ -845,6 +846,7 @@ class ChatController extends GetxController {
role: chatMsg.sender,
content: chatMsg.message,
timestamp: DateTime.parse(chatMsg.timestamp),
meta: chatMsg.metadata != null ? jsonDecode(chatMsg.metadata!) : null,
);
}).toList();
@ -885,6 +887,7 @@ class ChatController extends GetxController {
role: chatMsg.sender,
content: chatMsg.message,
timestamp: DateTime.parse(chatMsg.timestamp),
meta: chatMsg.metadata != null ? jsonDecode(chatMsg.metadata!) : null,
);
}).toList();
@ -906,6 +909,7 @@ class ChatController extends GetxController {
sessionId: agent.id,
message: message.content,
sender: message.role,
metadata: jsonEncode(message.meta),
);
} catch (e) {
Logger.error('保存消息到数据库失败', e);

5
local_plugins/chat_storage/lib/chat_storage.dart

@ -77,6 +77,7 @@ class ChatStorage {
'sessionId': sessionId,
'message': message,
'sender': sender,
'metadata': metadata,
});
return Map<String, dynamic>.from(result);
} catch (e) {
@ -99,7 +100,7 @@ class ChatStorage {
final Map<String, dynamic> data = jsonDecode(result);
final List<dynamic> messagesList = data['messages'];
List<ChatMessage> messages = messagesList.map((item) {
return ChatMessage.fromMap(Map<String, dynamic>.from(item));
}).toList();
@ -151,4 +152,4 @@ class ChatStorage {
return {'success': false, 'error': e.toString()};
}
}
}
}

Loading…
Cancel
Save