From c941b948f1fa8eff615985a83110a401ae426ab3 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期三, 18 十二月 2024 11:03:49 +0800 Subject: [PATCH] 知识库和智能体同步 --- app/service/dialog.py | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/app/service/dialog.py b/app/service/dialog.py index d00ad53..83d192b 100644 --- a/app/service/dialog.py +++ b/app/service/dialog.py @@ -2,6 +2,7 @@ from sqlalchemy import or_ +from app.config.const import Dialog_STATSU_DELETE from app.models import KnowledgeModel, GroupModel, DialogModel, ConversationModel, group_dialog_table, LabelWorkerModel, \ LabelModel from app.models.user_model import UserModel @@ -12,7 +13,7 @@ user = db.query(UserModel).filter(UserModel.id == user_id).first() if user is None: return {"rows": []} - query = db.query(DialogModel) + query = db.query(DialogModel).filter(DialogModel.status != Dialog_STATSU_DELETE) id_list = [] if label: id_list = [i.object_id for i in db.query(LabelWorkerModel).filter(LabelWorkerModel.label_id==label).all()] @@ -111,4 +112,15 @@ logger.error(e) db.rollback() return False + return True + + +async def delete_dialog_service(db, dialog_id): + try: + db.query(DialogModel).filter_by(id=dialog_id).update({"status":Dialog_STATSU_DELETE, "update_date": datetime.now()}) + db.commit() + except Exception as e: + logger.error(e) + db.rollback() + return False return True \ No newline at end of file -- Gitblit v1.8.0