Skip to content

Commit f076bb9

Browse files
committed
refactor: 基于fastapi0.115.0版本新特性,直接使用pydantic模型接收查询参数和表单数据,移除as_query和as_form使用方式
1 parent 3f95544 commit f076bb9

22 files changed

+40
-81
lines changed

ruoyi-fastapi-backend/module_admin/controller/config_controller.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime
2-
from fastapi import APIRouter, Depends, Request
2+
from fastapi import APIRouter, Depends, Form, Query, Request
33
from pydantic_validation_decorator import ValidateFields
44
from sqlalchemy.ext.asyncio import AsyncSession
55
from config.enums import BusinessType
@@ -24,7 +24,7 @@
2424
)
2525
async def get_system_config_list(
2626
request: Request,
27-
config_page_query: ConfigPageQueryModel = Depends(ConfigPageQueryModel.as_query),
27+
config_page_query: ConfigPageQueryModel = Query(),
2828
query_db: AsyncSession = Depends(get_db),
2929
):
3030
# 获取分页数据
@@ -112,7 +112,7 @@ async def query_system_config(request: Request, config_key: str):
112112
@Log(title='参数管理', business_type=BusinessType.EXPORT)
113113
async def export_system_config_list(
114114
request: Request,
115-
config_page_query: ConfigPageQueryModel = Depends(ConfigPageQueryModel.as_form),
115+
config_page_query: ConfigPageQueryModel = Form(),
116116
query_db: AsyncSession = Depends(get_db),
117117
):
118118
# 获取全量数据

ruoyi-fastapi-backend/module_admin/controller/dept_controller.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime
2-
from fastapi import APIRouter, Depends, Request
2+
from fastapi import APIRouter, Depends, Query, Request
33
from pydantic_validation_decorator import ValidateFields
44
from sqlalchemy.ext.asyncio import AsyncSession
55
from typing import List
@@ -42,7 +42,7 @@ async def get_system_dept_tree_for_edit_option(
4242
)
4343
async def get_system_dept_list(
4444
request: Request,
45-
dept_query: DeptQueryModel = Depends(DeptQueryModel.as_query),
45+
dept_query: DeptQueryModel = Query(),
4646
query_db: AsyncSession = Depends(get_db),
4747
data_scope_sql: str = Depends(GetDataScope('SysDept')),
4848
):

ruoyi-fastapi-backend/module_admin/controller/dict_controller.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime
2-
from fastapi import APIRouter, Depends, Request
2+
from fastapi import APIRouter, Depends, Form, Query, Request
33
from pydantic_validation_decorator import ValidateFields
44
from sqlalchemy.ext.asyncio import AsyncSession
55
from typing import List
@@ -32,7 +32,7 @@
3232
)
3333
async def get_system_dict_type_list(
3434
request: Request,
35-
dict_type_page_query: DictTypePageQueryModel = Depends(DictTypePageQueryModel.as_query),
35+
dict_type_page_query: DictTypePageQueryModel = Query(),
3636
query_db: AsyncSession = Depends(get_db),
3737
):
3838
# 获取分页数据
@@ -123,7 +123,7 @@ async def query_detail_system_dict_type(request: Request, dict_id: int, query_db
123123
@Log(title='字典类型', business_type=BusinessType.EXPORT)
124124
async def export_system_dict_type_list(
125125
request: Request,
126-
dict_type_page_query: DictTypePageQueryModel = Depends(DictTypePageQueryModel.as_form),
126+
dict_type_page_query: DictTypePageQueryModel = Form(),
127127
query_db: AsyncSession = Depends(get_db),
128128
):
129129
# 获取全量数据
@@ -152,7 +152,7 @@ async def query_system_dict_type_data(request: Request, dict_type: str, query_db
152152
)
153153
async def get_system_dict_data_list(
154154
request: Request,
155-
dict_data_page_query: DictDataPageQueryModel = Depends(DictDataPageQueryModel.as_query),
155+
dict_data_page_query: DictDataPageQueryModel = Query(),
156156
query_db: AsyncSession = Depends(get_db),
157157
):
158158
# 获取分页数据
@@ -226,7 +226,7 @@ async def query_detail_system_dict_data(request: Request, dict_code: int, query_
226226
@Log(title='字典数据', business_type=BusinessType.EXPORT)
227227
async def export_system_dict_data_list(
228228
request: Request,
229-
dict_data_page_query: DictDataPageQueryModel = Depends(DictDataPageQueryModel.as_form),
229+
dict_data_page_query: DictDataPageQueryModel = Form(),
230230
query_db: AsyncSession = Depends(get_db),
231231
):
232232
# 获取全量数据

ruoyi-fastapi-backend/module_admin/controller/job_controller.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime
2-
from fastapi import APIRouter, Depends, Request
2+
from fastapi import APIRouter, Depends, Form, Query, Request
33
from pydantic_validation_decorator import ValidateFields
44
from sqlalchemy.ext.asyncio import AsyncSession
55
from config.enums import BusinessType
@@ -32,7 +32,7 @@
3232
)
3333
async def get_system_job_list(
3434
request: Request,
35-
job_page_query: JobPageQueryModel = Depends(JobPageQueryModel.as_query),
35+
job_page_query: JobPageQueryModel = Query(),
3636
query_db: AsyncSession = Depends(get_db),
3737
):
3838
# 获取分页数据
@@ -132,7 +132,7 @@ async def query_detail_system_job(request: Request, job_id: int, query_db: Async
132132
@Log(title='定时任务', business_type=BusinessType.EXPORT)
133133
async def export_system_job_list(
134134
request: Request,
135-
job_page_query: JobPageQueryModel = Depends(JobPageQueryModel.as_form),
135+
job_page_query: JobPageQueryModel = Form(),
136136
query_db: AsyncSession = Depends(get_db),
137137
):
138138
# 获取全量数据
@@ -148,7 +148,7 @@ async def export_system_job_list(
148148
)
149149
async def get_system_job_log_list(
150150
request: Request,
151-
job_log_page_query: JobLogPageQueryModel = Depends(JobLogPageQueryModel.as_query),
151+
job_log_page_query: JobLogPageQueryModel = Query(),
152152
query_db: AsyncSession = Depends(get_db),
153153
):
154154
# 获取分页数据
@@ -183,7 +183,7 @@ async def delete_system_job_log(request: Request, job_log_ids: str, query_db: As
183183
@Log(title='定时任务调度日志', business_type=BusinessType.EXPORT)
184184
async def export_system_job_log_list(
185185
request: Request,
186-
job_log_page_query: JobLogPageQueryModel = Depends(JobLogPageQueryModel.as_form),
186+
job_log_page_query: JobLogPageQueryModel = Form(),
187187
query_db: AsyncSession = Depends(get_db),
188188
):
189189
# 获取全量数据

ruoyi-fastapi-backend/module_admin/controller/log_controller.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from fastapi import APIRouter, Depends, Request
1+
from fastapi import APIRouter, Depends, Form, Query, Request
22
from sqlalchemy.ext.asyncio import AsyncSession
33
from config.enums import BusinessType
44
from config.get_db import get_db
@@ -29,7 +29,7 @@
2929
)
3030
async def get_system_operation_log_list(
3131
request: Request,
32-
operation_log_page_query: OperLogPageQueryModel = Depends(OperLogPageQueryModel.as_query),
32+
operation_log_page_query: OperLogPageQueryModel = Query(),
3333
query_db: AsyncSession = Depends(get_db),
3434
):
3535
# 获取分页数据
@@ -66,7 +66,7 @@ async def delete_system_operation_log(request: Request, oper_ids: str, query_db:
6666
@Log(title='操作日志', business_type=BusinessType.EXPORT)
6767
async def export_system_operation_log_list(
6868
request: Request,
69-
operation_log_page_query: OperLogPageQueryModel = Depends(OperLogPageQueryModel.as_form),
69+
operation_log_page_query: OperLogPageQueryModel = Form(),
7070
query_db: AsyncSession = Depends(get_db),
7171
):
7272
# 获取全量数据
@@ -88,7 +88,7 @@ async def export_system_operation_log_list(
8888
)
8989
async def get_system_login_log_list(
9090
request: Request,
91-
login_log_page_query: LoginLogPageQueryModel = Depends(LoginLogPageQueryModel.as_query),
91+
login_log_page_query: LoginLogPageQueryModel = Query(),
9292
query_db: AsyncSession = Depends(get_db),
9393
):
9494
# 获取分页数据
@@ -137,7 +137,7 @@ async def unlock_system_user(request: Request, user_name: str, query_db: AsyncSe
137137
@Log(title='登录日志', business_type=BusinessType.EXPORT)
138138
async def export_system_login_log_list(
139139
request: Request,
140-
login_log_page_query: LoginLogPageQueryModel = Depends(LoginLogPageQueryModel.as_form),
140+
login_log_page_query: LoginLogPageQueryModel = Form(),
141141
query_db: AsyncSession = Depends(get_db),
142142
):
143143
# 获取全量数据

ruoyi-fastapi-backend/module_admin/controller/menu_controller.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime
2-
from fastapi import APIRouter, Depends, Request
2+
from fastapi import APIRouter, Depends, Query, Request
33
from pydantic_validation_decorator import ValidateFields
44
from sqlalchemy.ext.asyncio import AsyncSession
55
from typing import List
@@ -48,7 +48,7 @@ async def get_system_role_menu_tree(
4848
)
4949
async def get_system_menu_list(
5050
request: Request,
51-
menu_query: MenuQueryModel = Depends(MenuQueryModel.as_query),
51+
menu_query: MenuQueryModel = Query(),
5252
query_db: AsyncSession = Depends(get_db),
5353
current_user: CurrentUserModel = Depends(LoginService.get_current_user),
5454
):

ruoyi-fastapi-backend/module_admin/controller/notice_controller.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime
2-
from fastapi import APIRouter, Depends, Request
2+
from fastapi import APIRouter, Depends, Query, Request
33
from pydantic_validation_decorator import ValidateFields
44
from sqlalchemy.ext.asyncio import AsyncSession
55
from config.enums import BusinessType
@@ -23,7 +23,7 @@
2323
)
2424
async def get_system_notice_list(
2525
request: Request,
26-
notice_page_query: NoticePageQueryModel = Depends(NoticePageQueryModel.as_query),
26+
notice_page_query: NoticePageQueryModel = Query(),
2727
query_db: AsyncSession = Depends(get_db),
2828
):
2929
# 获取分页数据

ruoyi-fastapi-backend/module_admin/controller/online_controller.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from fastapi import APIRouter, Depends, Request
1+
from fastapi import APIRouter, Depends, Query, Request
22
from sqlalchemy.ext.asyncio import AsyncSession
33
from config.enums import BusinessType
44
from config.get_db import get_db
@@ -18,9 +18,7 @@
1818
@onlineController.get(
1919
'/list', response_model=PageResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('monitor:online:list'))]
2020
)
21-
async def get_monitor_online_list(
22-
request: Request, online_page_query: OnlineQueryModel = Depends(OnlineQueryModel.as_query)
23-
):
21+
async def get_monitor_online_list(request: Request, online_page_query: OnlineQueryModel = Query()):
2422
# 获取全量数据
2523
online_query_result = await OnlineService.get_online_list_services(request, online_page_query)
2624
logger.info('获取成功')

ruoyi-fastapi-backend/module_admin/controller/post_controler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime
2-
from fastapi import APIRouter, Depends, Request
2+
from fastapi import APIRouter, Depends, Form, Query, Request
33
from pydantic_validation_decorator import ValidateFields
44
from sqlalchemy.ext.asyncio import AsyncSession
55
from config.enums import BusinessType
@@ -24,7 +24,7 @@
2424
)
2525
async def get_system_post_list(
2626
request: Request,
27-
post_page_query: PostPageQueryModel = Depends(PostPageQueryModel.as_query),
27+
post_page_query: PostPageQueryModel = Query(),
2828
query_db: AsyncSession = Depends(get_db),
2929
):
3030
# 获取分页数据
@@ -94,7 +94,7 @@ async def query_detail_system_post(request: Request, post_id: int, query_db: Asy
9494
@Log(title='岗位管理', business_type=BusinessType.EXPORT)
9595
async def export_system_post_list(
9696
request: Request,
97-
post_page_query: PostPageQueryModel = Depends(PostPageQueryModel.as_form),
97+
post_page_query: PostPageQueryModel = Form(),
9898
query_db: AsyncSession = Depends(get_db),
9999
):
100100
# 获取全量数据

ruoyi-fastapi-backend/module_admin/controller/role_controller.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime
2-
from fastapi import APIRouter, Depends, Request
2+
from fastapi import APIRouter, Depends, Form, Query, Request
33
from pydantic_validation_decorator import ValidateFields
44
from sqlalchemy.ext.asyncio import AsyncSession
55
from config.enums import BusinessType
@@ -43,7 +43,7 @@ async def get_system_role_dept_tree(
4343
)
4444
async def get_system_role_list(
4545
request: Request,
46-
role_page_query: RolePageQueryModel = Depends(RolePageQueryModel.as_query),
46+
role_page_query: RolePageQueryModel = Query(),
4747
query_db: AsyncSession = Depends(get_db),
4848
data_scope_sql: str = Depends(GetDataScope('SysDept')),
4949
):
@@ -165,7 +165,7 @@ async def query_detail_system_role(
165165
@Log(title='角色管理', business_type=BusinessType.EXPORT)
166166
async def export_system_role_list(
167167
request: Request,
168-
role_page_query: RolePageQueryModel = Depends(RolePageQueryModel.as_form),
168+
role_page_query: RolePageQueryModel = Form(),
169169
query_db: AsyncSession = Depends(get_db),
170170
data_scope_sql: str = Depends(GetDataScope('SysDept')),
171171
):
@@ -211,7 +211,7 @@ async def reset_system_role_status(
211211
)
212212
async def get_system_allocated_user_list(
213213
request: Request,
214-
user_role: UserRolePageQueryModel = Depends(UserRolePageQueryModel.as_query),
214+
user_role: UserRolePageQueryModel = Query(),
215215
query_db: AsyncSession = Depends(get_db),
216216
data_scope_sql: str = Depends(GetDataScope('SysUser')),
217217
):
@@ -230,7 +230,7 @@ async def get_system_allocated_user_list(
230230
)
231231
async def get_system_unallocated_user_list(
232232
request: Request,
233-
user_role: UserRolePageQueryModel = Depends(UserRolePageQueryModel.as_query),
233+
user_role: UserRolePageQueryModel = Query(),
234234
query_db: AsyncSession = Depends(get_db),
235235
data_scope_sql: str = Depends(GetDataScope('SysUser')),
236236
):
@@ -246,7 +246,7 @@ async def get_system_unallocated_user_list(
246246
@Log(title='角色管理', business_type=BusinessType.GRANT)
247247
async def add_system_role_user(
248248
request: Request,
249-
add_role_user: CrudUserRoleModel = Depends(CrudUserRoleModel.as_query),
249+
add_role_user: CrudUserRoleModel = Query(),
250250
query_db: AsyncSession = Depends(get_db),
251251
current_user: CurrentUserModel = Depends(LoginService.get_current_user),
252252
data_scope_sql: str = Depends(GetDataScope('SysDept')),
@@ -274,7 +274,7 @@ async def cancel_system_role_user(
274274
@Log(title='角色管理', business_type=BusinessType.GRANT)
275275
async def batch_cancel_system_role_user(
276276
request: Request,
277-
batch_cancel_user_role: CrudUserRoleModel = Depends(CrudUserRoleModel.as_query),
277+
batch_cancel_user_role: CrudUserRoleModel = Query(),
278278
query_db: AsyncSession = Depends(get_db),
279279
):
280280
batch_cancel_user_role_result = await UserService.delete_user_role_services(query_db, batch_cancel_user_role)

0 commit comments

Comments
 (0)