@@ -4,8 +4,8 @@ from typing import Annotated
44
55from fastapi import APIRouter , Depends , Path , Query
66
7- from backend .app .{{ app_name }}.schema .{{ table_name_en }} import Create {{ schema_name }}Param , Get {{ schema_name }}Detail , Update {{ schema_name }}Param
8- from backend .app .{{ app_name }}.service .{{ table_name_en }}_service import {{ table_name_en }}_service
7+ from backend .app .{{ app_name }}.schema .{{ table_name }} import Create {{ schema_name }}Param , Get {{ schema_name }}Detail , Update {{ schema_name }}Param
8+ from backend .app .{{ app_name }}.service .{{ table_name }}_service import {{ table_name }}_service
99from backend .common .pagination import DependsPagination , PageData , paging_data
1010from backend .common .response .response_schema import ResponseModel , ResponseSchemaModel , response_base
1111from backend .common .security .jwt import DependsJwtAuth
@@ -16,64 +16,64 @@ from backend.database.db import CurrentSession
1616router = APIRouter ()
1717
1818
19- @router .get ('/{pk}' , summary = '获取{{ table_simple_name_zh }}详情' , dependencies = [DependsJwtAuth ])
20- async def get_ {{ table_name_en }}(pk : Annotated [int , Path (description = '{{ table_simple_name_zh }} ID' )]) - > ResponseSchemaModel [Get {{ schema_name }}Detail ]:
21- {{ table_name_en }} = await {{ table_name_en }}_service .get (pk = pk )
22- return response_base .success (data = {{ table_name_en }})
19+ @router .get ('/{pk}' , summary = '获取{{ doc_comment }}详情' , dependencies = [DependsJwtAuth ])
20+ async def get_ {{ table_name }}(pk : Annotated [int , Path (description = '{{ doc_comment }} ID' )]) - > ResponseSchemaModel [Get {{ schema_name }}Detail ]:
21+ {{ table_name }} = await {{ table_name }}_service .get (pk = pk )
22+ return response_base .success (data = {{ table_name }})
2323
2424
2525@router .get (
2626 '' ,
27- summary = '分页获取所有{{ table_simple_name_zh }}' ,
27+ summary = '分页获取所有{{ doc_comment }}' ,
2828 dependencies = [
2929 DependsJwtAuth ,
3030 DependsPagination ,
3131 ],
3232)
33- async def get_pagination_ {{ table_name_en }}s (db : CurrentSession ) - > ResponseSchemaModel [PageData [Get {{ schema_name }}Detail ]]:
34- {{ table_name_en }}_select = await {{ table_name_en }}_service .get_select ()
35- page_data = await paging_data (db , {{ table_name_en }}_select )
33+ async def get_pagination_ {{ table_name }}s (db : CurrentSession ) - > ResponseSchemaModel [PageData [Get {{ schema_name }}Detail ]]:
34+ {{ table_name }}_select = await {{ table_name }}_service .get_select ()
35+ page_data = await paging_data (db , {{ table_name }}_select )
3636 return response_base .success (data = page_data )
3737
3838
3939@router .post (
4040 '' ,
41- summary = '创建{{ table_simple_name_zh }}' ,
41+ summary = '创建{{ doc_comment }}' ,
4242 dependencies = [
4343 Depends (RequestPermission ('{{ permission }}:add' )),
4444 DependsRBAC ,
4545 ],
4646)
47- async def create_ {{ table_name_en }}(obj : Create {{ schema_name }}Param ) - > ResponseModel :
48- await {{ table_name_en }}_service .create (obj = obj )
47+ async def create_ {{ table_name }}(obj : Create {{ schema_name }}Param ) - > ResponseModel :
48+ await {{ table_name }}_service .create (obj = obj )
4949 return response_base .success ()
5050
5151
5252@router .put (
5353 '/{pk}' ,
54- summary = '更新{{ table_simple_name_zh }}' ,
54+ summary = '更新{{ doc_comment }}' ,
5555 dependencies = [
5656 Depends (RequestPermission ('{{ permission }}:edit' )),
5757 DependsRBAC ,
5858 ],
5959)
60- async def update_ {{ table_name_en }}(pk : Annotated [int , Path (description = '{{ table_simple_name_zh }} ID' )], obj : Update {{ schema_name }}Param ) - > ResponseModel :
61- count = await {{ table_name_en }}_service .update (pk = pk , obj = obj )
60+ async def update_ {{ table_name }}(pk : Annotated [int , Path (description = '{{ doc_comment }} ID' )], obj : Update {{ schema_name }}Param ) - > ResponseModel :
61+ count = await {{ table_name }}_service .update (pk = pk , obj = obj )
6262 if count > 0 :
6363 return response_base .success ()
6464 return response_base .fail ()
6565
6666
6767@router .delete (
6868 '' ,
69- summary = '批量删除{{ table_simple_name_zh }}' ,
69+ summary = '批量删除{{ doc_comment }}' ,
7070 dependencies = [
7171 Depends (RequestPermission ('{{ permission }}:del' )),
7272 DependsRBAC ,
7373 ],
7474)
75- async def delete_ {{ table_name_en }}(pk : Annotated [list [int ], Query (description = '{{ table_simple_name_zh }} ID 列表' )]) - > ResponseModel :
76- count = await {{ table_name_en }}_service .delete (pk = pk )
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 )
7777 if count > 0 :
7878 return response_base .success ()
7979 return response_base .fail ()
0 commit comments