From 96ac6477affdb75f5bf223a46b222b13475d4903 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期五, 22 十一月 2024 11:06:04 +0800
Subject: [PATCH] 会话保存问题优化

---
 app/service/dialog.py |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/app/service/dialog.py b/app/service/dialog.py
index ea75db8..a0ab574 100644
--- a/app/service/dialog.py
+++ b/app/service/dialog.py
@@ -24,14 +24,15 @@
     return {"rows": [kld.to_json() for kld in dialog_list]}
 
 
-async def update_session_history(db, data: dict, user_id, is_new):
+async def update_session_history(db, data: dict, user_id):
     session_id = data.get("id")
     if not session_id:
         logger.error("鏇存柊鍥炶瘽璁板綍澶辫触锛亄}".format(data))
         return
     data["create_date"] = datetime.strptime(data["create_date"], '%a, %d %b %Y %H:%M:%S %Z')
     data["update_date"] = datetime.strptime(data["update_date"], '%a, %d %b %Y %H:%M:%S %Z')
-    if is_new:
+    conversation = db.query(ConversationModel).filter(ConversationModel.id == session_id).first()
+    if not conversation:
         try:
             data["tenant_id"] = user_id
             conversation_model = ConversationModel(**data)
@@ -42,7 +43,7 @@
             db.rollback()
     else:
         try:
-            data["tenant_id"] = user_id
+            # data["tenant_id"] = user_id
             del data["id"]
             db.query(ConversationModel).filter(ConversationModel.id == session_id).update(data)
             db.commit()

--
Gitblit v1.8.0