zhaoqingang
2024-11-28 5580958d49e5aab48908000614e47ecb75ff4797
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()