From a791022ff1311e1fb76930c398d6ff91036d0456 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期三, 11 十二月 2024 17:57:52 +0800
Subject: [PATCH] 新增加标签功能

---
 app/service/auth.py |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/app/service/auth.py b/app/service/auth.py
index 46c42dd..a0a1952 100644
--- a/app/service/auth.py
+++ b/app/service/auth.py
@@ -9,8 +9,10 @@
 
 from Log import logger
 from app.config.config import settings
+from app.config.const import RAGFLOW, BISHENG, DIFY
 from app.models import RoleModel, GroupModel
 from app.models.user_model import UserModel, UserAppModel
+from app.service.v2.app_register import AppRegisterDao
 
 SECRET_KEY = settings.secret_key
 ALGORITHM = "HS256"
@@ -103,6 +105,40 @@
     return True
 
 
+async def update_user_info(db, user_id):
+    app_register = AppRegisterDao(db).get_apps()
+    register_dict = {}
+    user = db.query(UserModel).filter(UserModel.id==user_id).first()
+    for app in app_register:
+        if app["id"] == RAGFLOW:
+            register_dict[app['id']] = {"id": user.ragflow_id, "name": user.username, "email": f"{user.username}@example.com"}
+        elif app["id"] == BISHENG:
+            register_dict[app['id']] = {"id": user.bisheng_id, "name": user.username, "email": ""}
+        elif app["id"] == DIFY:
+            register_dict[app['id']] = {"id": "", "name": user.username, "email": ""}
+        else:
+            logger.error("鏈煡娉ㄥ唽搴旂敤---")
+            continue
+
+        try:
+            for k, v in register_dict.items():
+                await UserAppDao(db).update_and_insert_data(v.get("name"), user.password, v.get("email"), user_id,
+                                                            str(v.get("id")), k)
+        except Exception as e:
+            logger.error(e)
+
+    # 瀛樺偍鐢ㄦ埛淇℃伅
+    # hashed_password = pwd_context.hash(user.password)
+    # db_user = UserModel(username=user.username, hashed_password=hashed_password, email=user.email)
+    # db_user.password = db_user.encrypted_password(user.password)
+    # for k, v in register_dict.items():
+    #     setattr(db_user, k.replace("app", "id"), v)
+    # db.add(db_user)
+    # db.commit()
+    # db.refresh(db_user)
+
+    is_sava = await save_register_user(db, user.username, user.password, user.email, register_dict)
+
 class UserAppDao:
     def __init__(self, db: Session):
         self.db = db

--
Gitblit v1.8.0