1111 UpdateDataScopeRuleParam ,
1212)
1313from backend .app .admin .service .data_scope_service import data_scope_service
14- from backend .common .pagination import DependsPagination , PageData , paging_data
14+ from backend .common .pagination import DependsPagination , PageData
1515from backend .common .response .response_schema import ResponseModel , ResponseSchemaModel , response_base
1616from backend .common .security .jwt import DependsJwtAuth
1717from backend .common .security .permission import RequestPermission
1818from backend .common .security .rbac import DependsRBAC
19- from backend .database .db import CurrentSession
19+ from backend .database .db import CurrentSession , CurrentSessionTransaction
2020
2121router = APIRouter ()
2222
2323
2424@router .get ('/all' , summary = '获取所有数据范围' , dependencies = [DependsJwtAuth ])
25- async def get_all_data_scope () -> ResponseSchemaModel [list [GetDataScopeDetail ]]:
26- data = await data_scope_service .get_all ()
25+ async def get_all_data_scope (db : CurrentSession ) -> ResponseSchemaModel [list [GetDataScopeDetail ]]:
26+ data = await data_scope_service .get_all (db = db )
2727 return response_base .success (data = data )
2828
2929
3030@router .get ('/{pk}' , summary = '获取数据范围详情' , dependencies = [DependsJwtAuth ])
3131async def get_data_scope (
32+ db : CurrentSession ,
3233 pk : Annotated [int , Path (description = '数据范围 ID' )],
3334) -> ResponseSchemaModel [GetDataScopeDetail ]:
34- data = await data_scope_service .get (pk = pk )
35+ data = await data_scope_service .get (db = db , pk = pk )
3536 return response_base .success (data = data )
3637
3738
3839@router .get ('/{pk}/rules' , summary = '获取数据范围所有规则' , dependencies = [DependsJwtAuth ])
3940async def get_data_scope_rules (
41+ db : CurrentSession ,
4042 pk : Annotated [int , Path (description = '数据范围 ID' )],
4143) -> ResponseSchemaModel [GetDataScopeWithRelationDetail ]:
42- data = await data_scope_service .get_rules (pk = pk )
44+ data = await data_scope_service .get_rules (db = db , pk = pk )
4345 return response_base .success (data = data )
4446
4547
@@ -51,13 +53,12 @@ async def get_data_scope_rules(
5153 DependsPagination ,
5254 ],
5355)
54- async def get_data_scopes_paged (
56+ async def get_data_scopes_paginated (
5557 db : CurrentSession ,
5658 name : Annotated [str | None , Query (description = '范围名称' )] = None ,
5759 status : Annotated [int | None , Query (description = '状态' )] = None ,
5860) -> ResponseSchemaModel [PageData [GetDataScopeDetail ]]:
59- data_scope_select = await data_scope_service .get_select (name = name , status = status )
60- page_data = await paging_data (db , data_scope_select )
61+ page_data = await data_scope_service .get_list (db = db , name = name , status = status )
6162 return response_base .success (data = page_data )
6263
6364
@@ -69,8 +70,8 @@ async def get_data_scopes_paged(
6970 DependsRBAC ,
7071 ],
7172)
72- async def create_data_scope (obj : CreateDataScopeParam ) -> ResponseModel :
73- await data_scope_service .create (obj = obj )
73+ async def create_data_scope (db : CurrentSessionTransaction , obj : CreateDataScopeParam ) -> ResponseModel :
74+ await data_scope_service .create (db = db , obj = obj )
7475 return response_base .success ()
7576
7677
@@ -83,10 +84,11 @@ async def create_data_scope(obj: CreateDataScopeParam) -> ResponseModel:
8384 ],
8485)
8586async def update_data_scope (
87+ db : CurrentSessionTransaction ,
8688 pk : Annotated [int , Path (description = '数据范围 ID' )],
8789 obj : UpdateDataScopeParam ,
8890) -> ResponseModel :
89- count = await data_scope_service .update (pk = pk , obj = obj )
91+ count = await data_scope_service .update (db = db , pk = pk , obj = obj )
9092 if count > 0 :
9193 return response_base .success ()
9294 return response_base .fail ()
@@ -101,10 +103,11 @@ async def update_data_scope(
101103 ],
102104)
103105async def update_data_scope_rules (
106+ db : CurrentSessionTransaction ,
104107 pk : Annotated [int , Path (description = '数据范围 ID' )],
105108 rule_ids : UpdateDataScopeRuleParam ,
106109) -> ResponseModel :
107- count = await data_scope_service .update_data_scope_rule (pk = pk , rule_ids = rule_ids )
110+ count = await data_scope_service .update_data_scope_rule (db = db , pk = pk , rule_ids = rule_ids )
108111 if count > 0 :
109112 return response_base .success ()
110113 return response_base .fail ()
@@ -118,8 +121,8 @@ async def update_data_scope_rules(
118121 DependsRBAC ,
119122 ],
120123)
121- async def delete_data_scopes (obj : DeleteDataScopeParam ) -> ResponseModel :
122- count = await data_scope_service .delete (obj = obj )
124+ async def delete_data_scopes (db : CurrentSessionTransaction , obj : DeleteDataScopeParam ) -> ResponseModel :
125+ count = await data_scope_service .delete (db = db , obj = obj )
123126 if count > 0 :
124127 return response_base .success ()
125128 return response_base .fail ()
0 commit comments