From af86455055918d26a0f6eebc270074c4863db0be Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期五, 07 三月 2025 09:57:19 +0800
Subject: [PATCH] 增加深度思考逻辑

---
 app/service/user.py |   48 ++++--------------------------------------------
 1 files changed, 4 insertions(+), 44 deletions(-)

diff --git a/app/service/user.py b/app/service/user.py
index 3536b89..fe8aeb9 100644
--- a/app/service/user.py
+++ b/app/service/user.py
@@ -1,25 +1,15 @@
 import time
 import uuid
 from datetime import datetime
-from traceback import print_tb
-
 from app.api import pwd_context
-from app.api.dialog import dialog_list
-from app.config.config import settings
 from app.config.const import RAGFLOW, BISHENG, DIFY, USER_STATSU_DELETE, ROLE_STATUS_ON, DEPT_STATUS_ON, \
-    Dialog_STATSU_ON
+    Dialog_STATSU_ON, USER_STATSU_ON
 from app.models import RoleModel, GroupModel, AgentType, role_resource_table, DialogModel, OrganizationModel, \
     ResourceModel
 from app.models.menu_model import WebMenuModel, MenuCapacityModel
 from app.models.user_model import UserModel, UserAppModel
 from Log import logger
-from app.service.auth import UserAppDao
-from app.service.bisheng import BishengService
-from app.service.v2.app_register import AppRegisterDao
-from app.service.difyService import DifyService
-from app.service.ragflow import RagflowService
-from app.service.service_token import get_ragflow_token, get_bisheng_token, get_new_token, get_dify_token
-from app.utils.password_handle import generate_password
+
 
 
 async def get_user_list(db, page_index: int, page_size: int, keyword: str, role_key: str, user_id):
@@ -116,8 +106,6 @@
 
 async def edit_user_data(db, user_id, email, phone, login_name, roles, groups):
     try:
-        print(121221)
-        print(roles)
         user = db.query(UserModel).filter(UserModel.id == user_id).first()
         user.email = email
         user.phone = phone
@@ -125,9 +113,8 @@
         user.email = email
         user.updated_at = datetime.now()
         user.roles = [db.get(RoleModel, roleId) for roleId in roles]
-        # user.groups = [db.get(GroupModel, groupId) for groupId in groups]
+        user.groups = [db.get(GroupModel, groupId) for groupId in groups]
         db.commit()
-        print(4343)
     except Exception as e:
         logger.error(e)
         db.rollback()
@@ -138,20 +125,7 @@
 async def edit_user_pwd(db, user_id, current_user_id, new_password="basic123456"):
     try:
         user = db.query(UserModel).filter(UserModel.id == user_id).first()
-        # pwd = user.decrypted_password()
-        # for app in AppRegisterDao(db).get_apps():
-        #     if app.get("id") == RAGFLOW:
-        #         token = await get_new_token(db, user_id, app.get("id"))
-        #         ragflow_service = RagflowService(settings.fwr_base_url)
-        #         await ragflow_service.set_user_password(token, pwd, new_password)
-        #     elif app.get("id") == BISHENG:
-        #         token = await get_bisheng_token(db, current_user_id)
-        #         bisheng_service = BishengService(settings.sgb_base_url)
-        #         await bisheng_service.change_password_public(token, user.username, pwd, new_password)
-        #     else:
-        #         logger.error("娉ㄥ唽鏈煡搴旂敤锛歿}".format(app.get("id")))
         user.hashed_password = pwd_context.hash(new_password)
-        # user.password = user.encrypted_password(new_password)
         db.commit()
     except Exception as e:
         logger.error(e)
@@ -237,12 +211,9 @@
 
         await role_resource(role_set, permissions, user.roles)
         for ogt in user.organizations:
-            print(ogt.name)
             if ogt.status != DEPT_STATUS_ON:
                 continue
-            print(ogt.name)
             if ogt.roles:
-                print(9877)
                 await role_resource(role_set, permissions,ogt.roles)
             parent_ogt = ogt.parent
             while parent_ogt:
@@ -254,8 +225,6 @@
                     break
     # print(permissions.keys())
     def get_parent(parent, permissions):
-        # print(parent.id)
-        # nonlocal permissions
         if parent.id not in permissions:
 
             permissions[parent.id] = parent  # .to_router_dict()
@@ -300,7 +269,7 @@
     menu_list = db.query(WebMenuModel.id, WebMenuModel.title, WebMenuModel.describe, WebMenuModel.icon, WebMenuModel.desc,WebMenuModel.rank,
                          WebMenuModel.img, MenuCapacityModel.capacity_id, MenuCapacityModel.capacity_type, MenuCapacityModel.chat_id.label("agentId"), MenuCapacityModel.chat_type).outerjoin(
         MenuCapacityModel, WebMenuModel.id == MenuCapacityModel.menu_id).outerjoin(
-        DialogModel, MenuCapacityModel.capacity_id == DialogModel.id).filter(DialogModel.status=="1").all()
+        DialogModel, MenuCapacityModel.capacity_id == DialogModel.id).filter(DialogModel.status==USER_STATSU_ON).all()
 
     for menu in menu_list:
         menu_dict[menu.id] = menu_dict.get(menu.id, []) + [menu]
@@ -364,15 +333,6 @@
                 parent_ogt = parent_ogt.parent
             else:
                 break
-
-    # tmp_dit = {}
-    # for permission in permissions.values():
-    #     tmp_dit[permission["parentId"]] = tmp_dit.get(permission["parentId"], []) + [permission]
-    #
-    # def get_child(parent_id):
-    #     res = permissions[parent_id]
-    #     res["children"] = [get_child(i["id"]) for i in tmp_dit.get(parent_id, [])]
-    #     return res
 
     # res["menus"] = [get_child(i["id"]) for i in tmp_dit.get(parent_id, [])]
     res["menus"] = list(permissions.values())

--
Gitblit v1.8.0