44from fastapi import Form , Path , Query , Request , Response
55from fastapi .responses import StreamingResponse
66from pydantic_validation_decorator import ValidateFields
7+ from sqlalchemy import ColumnElement
78from sqlalchemy .ext .asyncio import AsyncSession
89
910from common .annotation .log_annotation import Log
1415from common .enums import BusinessType
1516from common .router import APIRouterPro
1617from common .vo import DataResponseModel , DynamicResponseModel , PageResponseModel , ResponseBaseModel
18+ from module_admin .entity .do .dept_do import SysDept
19+ from module_admin .entity .do .user_do import SysUser
1720from module_admin .entity .vo .dept_vo import DeptModel
1821from module_admin .entity .vo .role_vo import (
1922 AddRoleModel ,
@@ -46,7 +49,7 @@ async def get_system_role_dept_tree(
4649 request : Request ,
4750 role_id : Annotated [int , Path (description = '角色ID' )],
4851 query_db : Annotated [AsyncSession , DBSessionDependency ()],
49- data_scope_sql : Annotated [str , DataScopeDependency (' SysDept' )],
52+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysDept )],
5053) -> Response :
5154 dept_query_result = await DeptService .get_dept_tree_services (query_db , DeptModel (), data_scope_sql )
5255 role_dept_query_result = await RoleService .get_role_dept_tree_services (query_db , role_id )
@@ -67,7 +70,7 @@ async def get_system_role_list(
6770 request : Request ,
6871 role_page_query : Annotated [RolePageQueryModel , Query ()],
6972 query_db : Annotated [AsyncSession , DBSessionDependency ()],
70- data_scope_sql : Annotated [str , DataScopeDependency (' SysDept' )],
73+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysDept )],
7174) -> Response :
7275 role_page_query_result = await RoleService .get_role_list_services (
7376 query_db , role_page_query , data_scope_sql , is_page = True
@@ -116,7 +119,7 @@ async def edit_system_role(
116119 edit_role : AddRoleModel ,
117120 query_db : Annotated [AsyncSession , DBSessionDependency ()],
118121 current_user : Annotated [CurrentUserModel , CurrentUserDependency ()],
119- data_scope_sql : Annotated [str , DataScopeDependency (' SysDept' )],
122+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysDept )],
120123) -> Response :
121124 await RoleService .check_role_allowed_services (edit_role )
122125 if not current_user .user .admin :
@@ -142,7 +145,7 @@ async def edit_system_role_datascope(
142145 role_data_scope : AddRoleModel ,
143146 query_db : Annotated [AsyncSession , DBSessionDependency ()],
144147 current_user : Annotated [CurrentUserModel , CurrentUserDependency ()],
145- data_scope_sql : Annotated [str , DataScopeDependency (' SysDept' )],
148+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysDept )],
146149) -> Response :
147150 await RoleService .check_role_allowed_services (role_data_scope )
148151 if not current_user .user .admin :
@@ -174,7 +177,7 @@ async def delete_system_role(
174177 role_ids : Annotated [str , Path (description = '需要删除的角色ID' )],
175178 query_db : Annotated [AsyncSession , DBSessionDependency ()],
176179 current_user : Annotated [CurrentUserModel , CurrentUserDependency ()],
177- data_scope_sql : Annotated [str , DataScopeDependency (' SysDept' )],
180+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysDept )],
178181) -> Response :
179182 role_id_list = role_ids .split (',' ) if role_ids else []
180183 if role_id_list :
@@ -201,7 +204,7 @@ async def query_detail_system_role(
201204 role_id : Annotated [int , Path (description = '角色ID' )],
202205 query_db : Annotated [AsyncSession , DBSessionDependency ()],
203206 current_user : Annotated [CurrentUserModel , CurrentUserDependency ()],
204- data_scope_sql : Annotated [str , DataScopeDependency (' SysDept' )],
207+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysDept )],
205208) -> Response :
206209 if not current_user .user .admin :
207210 await RoleService .check_role_data_scope_services (query_db , str (role_id ), data_scope_sql )
@@ -231,7 +234,7 @@ async def export_system_role_list(
231234 request : Request ,
232235 role_page_query : Annotated [RolePageQueryModel , Form ()],
233236 query_db : Annotated [AsyncSession , DBSessionDependency ()],
234- data_scope_sql : Annotated [str , DataScopeDependency (' SysDept' )],
237+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysDept )],
235238) -> Response :
236239 # 获取全量数据
237240 role_query_result = await RoleService .get_role_list_services (
@@ -256,7 +259,7 @@ async def reset_system_role_status(
256259 change_role : AddRoleModel ,
257260 query_db : Annotated [AsyncSession , DBSessionDependency ()],
258261 current_user : Annotated [CurrentUserModel , CurrentUserDependency ()],
259- data_scope_sql : Annotated [str , DataScopeDependency (' SysDept' )],
262+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysDept )],
260263) -> Response :
261264 await RoleService .check_role_allowed_services (change_role )
262265 if not current_user .user .admin :
@@ -285,7 +288,7 @@ async def get_system_allocated_user_list(
285288 request : Request ,
286289 user_role : Annotated [UserRolePageQueryModel , Query ()],
287290 query_db : Annotated [AsyncSession , DBSessionDependency ()],
288- data_scope_sql : Annotated [str , DataScopeDependency (' SysUser' )],
291+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysUser )],
289292) -> Response :
290293 role_user_allocated_page_query_result = await RoleService .get_role_user_allocated_list_services (
291294 query_db , user_role , data_scope_sql , is_page = True
@@ -306,7 +309,7 @@ async def get_system_unallocated_user_list(
306309 request : Request ,
307310 user_role : Annotated [UserRolePageQueryModel , Query ()],
308311 query_db : Annotated [AsyncSession , DBSessionDependency ()],
309- data_scope_sql : Annotated [str , DataScopeDependency (' SysUser' )],
312+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysUser )],
310313) -> Response :
311314 role_user_unallocated_page_query_result = await RoleService .get_role_user_unallocated_list_services (
312315 query_db , user_role , data_scope_sql , is_page = True
@@ -329,7 +332,7 @@ async def add_system_role_user(
329332 add_role_user : Annotated [CrudUserRoleModel , Query ()],
330333 query_db : Annotated [AsyncSession , DBSessionDependency ()],
331334 current_user : Annotated [CurrentUserModel , CurrentUserDependency ()],
332- data_scope_sql : Annotated [str , DataScopeDependency (' SysDept' )],
335+ data_scope_sql : Annotated [ColumnElement , DataScopeDependency (SysDept )],
333336) -> Response :
334337 if not current_user .user .admin :
335338 await RoleService .check_role_data_scope_services (query_db , str (add_role_user .role_id ), data_scope_sql )
0 commit comments