@@ -4,7 +4,12 @@ from typing import Annotated
44
55from fastapi import APIRouter , Depends , Path , Query
66
7- from backend .app .{{ app_name }}.schema .{{ table_name }} import Create {{ schema_name }}Param , Get {{ schema_name }}Detail , Update {{ schema_name }}Param
7+ from backend .app .{{ app_name }}.schema .{{ table_name }} import (
8+ Create {{ schema_name }}Param ,
9+ Delete {{ schema_name }}Param ,
10+ Get {{ schema_name }}Detail ,
11+ Update {{ schema_name }}Param ,
12+ )
813from backend .app .{{ app_name }}.service .{{ table_name }}_service import {{ table_name }}_service
914from backend .common .pagination import DependsPagination , PageData , paging_data
1015from backend .common .response .response_schema import ResponseModel , ResponseSchemaModel , response_base
@@ -30,7 +35,7 @@ async def get_{{ table_name }}(pk: Annotated[int, Path(description='{{ doc_comme
3035 DependsPagination ,
3136 ],
3237)
33- async def get_pagination_ {{ table_name }}s (db : CurrentSession ) - > ResponseSchemaModel [PageData [Get {{ schema_name }}Detail ]]:
38+ async def get_ {{ table_name }}s_paged (db : CurrentSession ) - > ResponseSchemaModel [PageData [Get {{ schema_name }}Detail ]]:
3439 {{ table_name }}_select = await {{ table_name }}_service .get_select ()
3540 page_data = await paging_data (db , {{ table_name }}_select )
3641 return response_base .success (data = page_data )
@@ -72,8 +77,8 @@ async def update_{{ table_name }}(pk: Annotated[int, Path(description='{{ doc_co
7277 DependsRBAC ,
7378 ],
7479)
75- async def delete_ {{ table_name }}( pk : Annotated [ list [ int ], Query ( description = ' {{ doc_comment }} ID 列表' )] ) - > ResponseModel :
76- count = await {{ table_name }}_service .delete (pk = pk )
80+ async def delete_ {{ table_name }}s ( obj : Delete {{ schema_name }}Param ) - > ResponseModel :
81+ count = await {{ table_name }}_service .delete (obj = obj )
7782 if count > 0 :
7883 return response_base .success ()
7984 return response_base .fail ()
0 commit comments