31 lines
952 B
Python
31 lines
952 B
Python
from datetime import datetime
|
|
|
|
from pydantic import BaseModel, Field
|
|
from typing import Optional
|
|
import uvicorn
|
|
|
|
#就业信息请求体
|
|
class Emp_Class(BaseModel):
|
|
id:str # 学生id
|
|
name:str # 学生姓名
|
|
class_name :str # 学生班级
|
|
offer_open:Optional[datetime] # 就业开放时间
|
|
offer_review:Optional[datetime] # offer下发时间
|
|
emp:Optional[str]# 就业公司名称
|
|
sal:Optional[float] # 就业薪资
|
|
is_deleted:bool=True
|
|
#增加、修改请求体
|
|
class Emp_add_update(BaseModel):
|
|
offer_open: datetime | None #等价Optional[datetime]=None
|
|
offer_review: datetime | None
|
|
emp: str | None
|
|
sal: float | None
|
|
#多条件参数查询
|
|
class Emp_multi_Conditions(BaseModel):
|
|
id: Optional[str] = None
|
|
name: Optional[str] = None
|
|
min_sal: Optional[float] = None
|
|
max_sal: Optional[float] = None
|
|
|
|
if __name__ == '__main__':
|
|
uvicorn.run("app", host="localhost", port=8000,reload=True) |