|
@@ -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():
|