from fastapi import Query,HTTPException from pydantic import BaseModel, field_validator from datetime import date from typing import Optional class EmlpoymentRequest(BaseModel): stu_id: int=Query(ge=1) email: str|None employment_opening_date:date offer_issuance_date:date company_name:str company_address:str|None salary:float @field_validator('stu_id') def check(cls,n): i = cls.model_dump() if i['stu_id'] == n: return n raise HTTPException(status_code=404,detail='未找到该学生的就业信息!') class EmploymentResponse(BaseModel): code:int = 200 detail:str = 'OK' emp_id:int stu_id: int stu_name:Optional[str] = None class_id:int email: str | None employment_opening_date: date offer_issuance_date: date company_name: str company_address: str | None salary: float