From d9b45d2d1a4ebc56241ea64bd486070dd4565a7c Mon Sep 17 00:00:00 2001 From: zhangtao <9480807882@qq.com> Date: Sun, 4 May 2025 01:36:12 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E9=83=A8?= =?UTF-8?q?=E9=97=A8=E5=88=9B=E5=BB=BA=E6=A8=A1=E5=9E=8B=E7=9A=84=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E9=AA=8C=E8=AF=81=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/api/v1/schemas/system/dept_schema.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/backend/app/api/v1/schemas/system/dept_schema.py b/backend/app/api/v1/schemas/system/dept_schema.py index a40d8a8d..f516a421 100644 --- a/backend/app/api/v1/schemas/system/dept_schema.py +++ b/backend/app/api/v1/schemas/system/dept_schema.py @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- -from typing import Optional -from pydantic import BaseModel, ConfigDict, Field, model_validator +from typing import Any, Optional +from pydantic import BaseModel, ConfigDict, Field, field_validator, model_validator, validator from app.core.base_schema import BaseSchema from app.core.validator import DateTimeStr +from app.core.logger import logger class DeptCreateSchema(BaseModel): """部门创建模型""" @@ -14,12 +15,12 @@ class DeptCreateSchema(BaseModel): parent_id: Optional[int] = Field(default=None, ge=0, description="父部门ID") description: Optional[str] = Field(default=None, max_length=500, description="备注说明") - @classmethod @model_validator(mode='after') - def validate_fields(cls, data): - if not data.name or len(data.name.strip()) == 0: + def validate_fields(self): + if not self.name or len(self.name.strip()) == 0: raise ValueError("部门名称不能为空") - return data + self.name = self.name.replace(" ", "") + return self class DeptUpdateSchema(DeptCreateSchema):