""" user - auther: tanlie date: 2026/8/30 """ from pydantic import BaseModel, Field, field_validator class UserLoginReq(BaseModel): """ 用户登录请求参数 """ mobile: str = Field(description="手机号", pattern="^(?:\\?86)?1[3-9]\\d{9}$") code: str = Field(description="验证码") captcha: str = Field(description="图形验证码") captchaKey: str = Field(description="验证码Key") loginType: int = Field(default=None, description="登录类型,1:手机号验证码登录,2:手机号密码登录", ge=1, le=10) @field_validator("code") @classmethod def validate_code(cls, value): if len(value) != 6: raise ValueError("验证码必须是6个字符") return value