diff --git a/app/schemas/daily_diff.py b/app/schemas/daily_diff.py index fa4a4ca..3610864 100644 --- a/app/schemas/daily_diff.py +++ b/app/schemas/daily_diff.py @@ -41,8 +41,8 @@ class DailyDiffQueryRequest(BaseModel): check_time_end: Optional[date] = Field(None, description="检查时间结束") linecode: Optional[str] = Field(None, description="线路编码") linecodes: Optional[List[str]] = Field(None, description="线路编码列表") - page: int = Field(1, ge=1, description="页码") - page_size: int = Field(20, ge=1, le=1000, description="每页数量") + page: Optional[int] = Field(None, ge=1, description="页码,不填则查全部") + page_size: Optional[int] = Field(None, ge=1, le=1000, description="每页数量,不填则查全部") class DailyDiffListResponse(BaseModel): """查询列表响应""" diff --git a/app/services/daily_diff.py b/app/services/daily_diff.py index d4eb8b3..727afc7 100644 --- a/app/services/daily_diff.py +++ b/app/services/daily_diff.py @@ -115,8 +115,8 @@ class DailyDiffService(BaseService[DailyDiff]): check_time_end: Optional[date] = None, linecode: Optional[str] = None, linecodes: Optional[List[str]] = None, - page: int = 1, - page_size: int = 20 + page: Optional[int] = None, + page_size: Optional[int] = None ) -> Tuple[List[DailyDiff], int]: """ 多条件查询 @@ -149,9 +149,12 @@ class DailyDiffService(BaseService[DailyDiff]): # 获取总数 total = query.count() - # 分页 - offset = (page - 1) * page_size - data = query.order_by(DailyDiff.id.desc()).offset(offset).limit(page_size).all() + # 分页(如果提供了分页参数) + if page is not None and page_size is not None: + offset = (page - 1) * page_size + data = query.order_by(DailyDiff.id.desc()).offset(offset).limit(page_size).all() + else: + data = query.order_by(DailyDiff.id.desc()).all() return data, total