| | |
| | | from app.api.user import user_list |
| | | from datetime import datetime |
| | | |
| | | from app.models import KnowledgeModel, GroupModel, DialogModel, ConversationModel |
| | | from app.models.user_model import UserModel |
| | | from Log import logger |
| | |
| | | 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)) |
| | | if is_new: |
| | | 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') |
| | | conversation = db.query(ConversationModel).filter(ConversationModel.id == session_id).first() |
| | | if not conversation: |
| | | try: |
| | | data["tenant_id"] = user_id |
| | | conversation_model = ConversationModel(**data) |
| | |
| | | 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() |