contract_lawyer.py 996 B

1234567891011121314151617181920212223242526
  1. import re
  2. from pydantic import BaseModel, Field, field_validator
  3. class LawyerTemplatesCreate(BaseModel):
  4. lawyer_id: int = Field(gt=0, description="律所ID")
  5. law_firm_name: str = Field(description="律所名称")
  6. business_segment: str = Field(description="业务板块")
  7. contact_name: str = Field(description="联系人姓名")
  8. contact_phone: str = Field(description="联系电话")
  9. ord_id: str = Field(description="统一社会信用代码")
  10. @field_validator("contact_phone")
  11. @classmethod
  12. def validate_contact_phone(cls, value: str) -> str:
  13. if not re.fullmatch(r"^1\d{10}$", value):
  14. raise ValueError("contact_phone 格式错误,应为11位手机号")
  15. return value
  16. @field_validator("ord_id")
  17. @classmethod
  18. def validate_ord_id(cls, value: str) -> str:
  19. if not re.fullmatch(r"^[0-9A-Z]{18}$", value):
  20. raise ValueError("ord_id 格式错误,应为18位大写字母或数字")
  21. return value