Skip to content

Commit 8ab4207

Browse files
committed
revert: 因fastapi查询参数模型底层存在bug,回滚查询参数模型声明方式为as_query
1 parent 0c58f23 commit 8ab4207

22 files changed

+59
-29
lines changed

ruoyi-fastapi-backend/module_admin/controller/config_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, Form, Query, Request
2+
from fastapi import APIRouter, Depends, Form, 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 = Query(),
27+
config_page_query: ConfigPageQueryModel = Depends(ConfigPageQueryModel.as_query),
2828
query_db: AsyncSession = Depends(get_db),
2929
):
3030
# 获取分页数据

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, Query, Request
2+
from fastapi import APIRouter, Depends, 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 = Query(),
45+
dept_query: DeptQueryModel = Depends(DeptQueryModel.as_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: 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, Form, Query, Request
2+
from fastapi import APIRouter, Depends, Form, 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 = Query(),
35+
dict_type_page_query: DictTypePageQueryModel = Depends(DictTypePageQueryModel.as_query),
3636
query_db: AsyncSession = Depends(get_db),
3737
):
3838
# 获取分页数据
@@ -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 = Query(),
155+
dict_data_page_query: DictDataPageQueryModel = Depends(DictDataPageQueryModel.as_query),
156156
query_db: AsyncSession = Depends(get_db),
157157
):
158158
# 获取分页数据

ruoyi-fastapi-backend/module_admin/controller/job_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, Form, Query, Request
2+
from fastapi import APIRouter, Depends, Form, 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 = Query(),
35+
job_page_query: JobPageQueryModel = Depends(JobPageQueryModel.as_query),
3636
query_db: AsyncSession = Depends(get_db),
3737
):
3838
# 获取分页数据
@@ -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 = Query(),
151+
job_log_page_query: JobLogPageQueryModel = Depends(JobLogPageQueryModel.as_query),
152152
query_db: AsyncSession = Depends(get_db),
153153
):
154154
# 获取分页数据

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from fastapi import APIRouter, Depends, Form, Query, Request
1+
from fastapi import APIRouter, Depends, Form, 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 = Query(),
32+
operation_log_page_query: OperLogPageQueryModel = Depends(OperLogPageQueryModel.as_query),
3333
query_db: AsyncSession = Depends(get_db),
3434
):
3535
# 获取分页数据
@@ -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 = Query(),
91+
login_log_page_query: LoginLogPageQueryModel = Depends(LoginLogPageQueryModel.as_query),
9292
query_db: AsyncSession = Depends(get_db),
9393
):
9494
# 获取分页数据

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, Query, Request
2+
from fastapi import APIRouter, Depends, 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 = Query(),
51+
menu_query: MenuQueryModel = Depends(MenuQueryModel.as_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, Query, Request
2+
from fastapi import APIRouter, Depends, 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 = Query(),
26+
notice_page_query: NoticePageQueryModel = Depends(NoticePageQueryModel.as_query),
2727
query_db: AsyncSession = Depends(get_db),
2828
):
2929
# 获取分页数据

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

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

ruoyi-fastapi-backend/module_admin/controller/post_controler.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, Form, Query, Request
2+
from fastapi import APIRouter, Depends, Form, 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 = Query(),
27+
post_page_query: PostPageQueryModel = Depends(PostPageQueryModel.as_query),
2828
query_db: AsyncSession = Depends(get_db),
2929
):
3030
# 获取分页数据

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime
2-
from fastapi import APIRouter, Depends, Form, Query, Request
2+
from fastapi import APIRouter, Depends, Form, 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 = Query(),
46+
role_page_query: RolePageQueryModel = Depends(RolePageQueryModel.as_query),
4747
query_db: AsyncSession = Depends(get_db),
4848
data_scope_sql: str = Depends(GetDataScope('SysDept')),
4949
):
@@ -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 = Query(),
214+
user_role: UserRolePageQueryModel = Depends(UserRolePageQueryModel.as_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 = Query(),
233+
user_role: UserRolePageQueryModel = Depends(UserRolePageQueryModel.as_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 = Query(),
249+
add_role_user: CrudUserRoleModel = Depends(CrudUserRoleModel.as_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 = Query(),
277+
batch_cancel_user_role: CrudUserRoleModel = Depends(CrudUserRoleModel.as_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)