From 2e35da13ccef8d64c1df5aedad5240cf33ed5e18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=84=A6=E9=BE=99=E8=A8=80?= Date: Sun, 26 Jul 2026 12:51:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E9=99=90=E5=88=B6?= =?UTF-8?q?=E6=89=98=E7=9B=98=E5=88=86=E9=A1=B5=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module_business/entity/vo/master_vo.py | 2 +- .../tests/module_business/test_vo_contract.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/shierfeng-fastapi-backend/module_business/entity/vo/master_vo.py b/shierfeng-fastapi-backend/module_business/entity/vo/master_vo.py index 5b94556..2c2894b 100644 --- a/shierfeng-fastapi-backend/module_business/entity/vo/master_vo.py +++ b/shierfeng-fastapi-backend/module_business/entity/vo/master_vo.py @@ -356,7 +356,7 @@ class PalletPageQueryModel(BaseModel): model_config = ConfigDict(alias_generator=to_camel, from_attributes=True, populate_by_name=True) page_num: int = Field(default=1, gt=0, description='当前页码') - page_size: int = Field(default=10, gt=0, description='每页记录数') + page_size: int = Field(default=10, gt=0, le=100, description='每页记录数') pallet_code: str | None = Field(default=None, min_length=1, max_length=64, pattern=r'\S', description='托盘编号') asset_status: Literal['0', '1'] | None = Field(default=None, description='资产状态') diff --git a/shierfeng-fastapi-backend/tests/module_business/test_vo_contract.py b/shierfeng-fastapi-backend/tests/module_business/test_vo_contract.py index bca14b0..d49bcb8 100644 --- a/shierfeng-fastapi-backend/tests/module_business/test_vo_contract.py +++ b/shierfeng-fastapi-backend/tests/module_business/test_vo_contract.py @@ -775,6 +775,11 @@ class BusinessVoContractTest(unittest.TestCase): with self.assertRaises(ValidationError): model_class.model_validate({'pageSize': 0}) + def test_pallet_page_size_is_capped_at_100(self) -> None: + self.assertEqual(100, PalletPageQueryModel.model_validate({'pageSize': 100}).page_size) + with self.assertRaises(ValidationError): + PalletPageQueryModel.model_validate({'pageSize': 101}) + def test_filling_accepts_camel_case_and_positive_packages(self) -> None: model = FillingCreateModel.model_validate( {