From 36c00e400801786ee0f06a50e6046f49777ed188 Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期二, 14 一月 2025 15:47:31 +0800 Subject: [PATCH] tmp --- app/service/role.py | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/service/role.py b/app/service/role.py index fd7d91d..c7da9b6 100644 --- a/app/service/role.py +++ b/app/service/role.py @@ -1,6 +1,7 @@ import uuid from Log import logger +from app.models import OrganizationModel from app.models.resource_model import ResourceModel from app.models.role_model import RoleModel @@ -12,9 +13,10 @@ # query.filter(RoleModel.creator==user_id) if keyword: query = query.filter(RoleModel.name.like('%{}%'.format(keyword))) - roles = query.order_by(RoleModel.id.desc()).limit(page_size).offset( + total = query.count() + roles = query.order_by(RoleModel.created_at.desc()).limit(page_size).offset( (page_index - 1) * page_size).all() - return {"total": query.count(), "rows": [role.to_json() for role in roles]} + return {"total": total, "rows": [role.to_json() for role in roles]} async def create_role(db, role_name: str, description: str, role_key, data_scope, user_id): @@ -53,7 +55,7 @@ return True -async def edit_role_resource(db, role_id:str, role_name:str, description:str,role_key:str, data_scope:int, resources:list, edit_type:int): +async def edit_role_resource(db, role_id:str, role_name:str, description:str,role_key:str, data_scope:int, resources:list, edit_type:int, depts:list): try: role = db.query(RoleModel).filter(RoleModel.id == role_id).first() if edit_type == 1: @@ -64,8 +66,10 @@ role.roleKey = role_key if data_scope: role.dataScope = data_scope - else: + elif edit_type == 2: role.resources = [db.get(ResourceModel, resourcesId) for resourcesId in resources] + elif edit_type == 3: + role.organizations = [db.get(OrganizationModel, deptId) for deptId in depts] db.add(role) db.commit() except Exception as e: -- Gitblit v1.8.0