mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-22 05:02:57 +00:00
style: 统一代码格式和字符串引号使用
refactor: 优化代码结构和可读性 feat: 添加http_limit模块实现请求限制功能 fix: 修复异步任务中使用time.sleep的问题 chore: 更新依赖项并添加pytest测试框架 docs: 更新项目描述信息 perf: 优化Redis序列化方式使用JSON替代pickle test: 添加测试相关配置和依赖
This commit is contained in:
@@ -12,7 +12,10 @@ class PaginationQueryParam:
|
||||
self,
|
||||
page_no: int = Query(default=1, description="当前页码", ge=1),
|
||||
page_size: int = Query(default=10, description="每页数量", ge=1, le=100),
|
||||
order_by: str | None = Query(default=None, description="排序字段,格式:[{'field1': 'asc'}, {'field2': 'desc'}]"),
|
||||
order_by: str | None = Query(
|
||||
default=None,
|
||||
description="排序字段,格式:[{'field1': 'asc'}, {'field2': 'desc'}]",
|
||||
),
|
||||
) -> None:
|
||||
"""
|
||||
初始化分页查询参数。
|
||||
@@ -33,21 +36,30 @@ class PaginationQueryParam:
|
||||
self.order_by = json.loads(order_by)
|
||||
except ValueError:
|
||||
# 如果解析失败,使用默认排序
|
||||
self.order_by = [{'updated_time': 'desc'}]
|
||||
self.order_by = [{"updated_time": "desc"}]
|
||||
else:
|
||||
self.order_by = [{'updated_time': 'desc'}]
|
||||
self.order_by = [{"updated_time": "desc"}]
|
||||
|
||||
|
||||
class BaseQueryParam:
|
||||
"""公共查询参数"""
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
description: str | None = Query(None, description="描述"),
|
||||
status: str | None = Query(None, description="是否启用"),
|
||||
created_time: list[DateTimeStr] | None = Query(None, description="创建时间范围", examples=["2025-01-01 00:00:00", "2025-12-31 23:59:59"]),
|
||||
updated_time: list[DateTimeStr] | None = Query(None, description="更新时间范围", examples=["2025-01-01 00:00:00", "2025-12-31 23:59:59"]),
|
||||
created_time: list[DateTimeStr] | None = Query(
|
||||
None,
|
||||
description="创建时间范围",
|
||||
examples=["2025-01-01 00:00:00", "2025-12-31 23:59:59"],
|
||||
),
|
||||
updated_time: list[DateTimeStr] | None = Query(
|
||||
None,
|
||||
description="更新时间范围",
|
||||
examples=["2025-01-01 00:00:00", "2025-12-31 23:59:59"],
|
||||
),
|
||||
*args,
|
||||
**kwargs
|
||||
**kwargs,
|
||||
) -> None:
|
||||
# 模糊查询字段
|
||||
if description:
|
||||
@@ -66,10 +78,11 @@ class BaseQueryParam:
|
||||
|
||||
class CommonQueryParam:
|
||||
"""根据用户查询参数"""
|
||||
|
||||
def __init__(
|
||||
self,
|
||||
created_id: int | None = Query(None, description="创建人"),
|
||||
updated_id: int | None = Query(None, description="更新人")
|
||||
updated_id: int | None = Query(None, description="更新人"),
|
||||
) -> None:
|
||||
if created_id:
|
||||
self.created_id = ("eq", created_id)
|
||||
|
||||
Reference in New Issue
Block a user