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