shanghui 3 months ago
parent
commit
83e35a9526
1 changed files with 8 additions and 4 deletions
  1. 8 4
      src/core/callcenter/data_handler.py

+ 8 - 4
src/core/callcenter/data_handler.py

@@ -37,15 +37,19 @@ class DataHandleServer:
     @with_app_context
     def update_record(self, session_id, **kwargs):
         call_record = CallRecord.query.filter(CallRecord.session_id == session_id).first()
+
         time_end = kwargs.get('time_end')
+        user_id =  kwargs.get('user_id')
+        user_name = kwargs.get('user_name')
         if time_end and call_record.type==1:
             bot_record = BotRecords.query.filter(BotRecords.session == session_id).first()
             call_record.bussiness_type = bot_record.intent if bot_record else ''
         # 如果记录是转人工并且有客服接通把客服更新到转接字段
-        if call_record.service_category==2 and kwargs.get('user_id'):
-           call_record.transfer_user_id = kwargs.get('user_id')
-           call_record.transfer_user_name = kwargs.get('user_name')
-           kwargs.pop('user_id', None)  # 删除 user_id,若不存在则不报错
+        self.app.logger.debug(f"Received kwargs: {kwargs} user_id:{user_id},user_name:{user_name}")
+        if call_record.service_category==2 and user_id:
+           call_record.transfer_user_id = user_id
+           call_record.transfer_user_name =user_name
+           kwargs.pop('user_id', None)
            kwargs.pop('user_name', None)
         # 动态更新字段
         for key, value in kwargs.items():