diff --git a/Teachers/api/tea_api.py b/Teachers/api/tea_api.py index 3613f6b..da9519f 100644 --- a/Teachers/api/tea_api.py +++ b/Teachers/api/tea_api.py @@ -9,7 +9,7 @@ from Teachers.schema.tea_response import TeaResponse tea_api = APIRouter(tags=['老师相关接口']) @tea_api.post('/tea',response_model=TeaResponse,summary='新增老师',description='输入新增的老师信息,除去姓名外可以为空') -def add_tea(tea: TeaRequest,db=Depends(get_db)): +def add_tea(tea: NewTeaRequest,db=Depends(get_db)): r = add_tea_dao(tea.model_dump(),db) if not r: raise HTTPException(status_code=500,detail='添加失败!') diff --git a/Teachers/dao/tea_dao.py b/Teachers/dao/tea_dao.py index 9b39829..ce110c6 100644 --- a/Teachers/dao/tea_dao.py +++ b/Teachers/dao/tea_dao.py @@ -14,16 +14,17 @@ def add_tea_dao(t,db): return True #更新 -def update_tea_dao(id,update_data,db): +def add_tea_dao(t, db): try: - rows = db.query(Tea).filter(Tea.id == id - ,Tea.is_delete == False).update(update_data) - except: + t1 = Tea(**t) + db.add(t1) + except Exception as e: db.rollback() + print('新增失败原因:', e) return False else: db.commit() - return rows + return True #查询 def get_tea_dao(t,db): diff --git a/Teachers/model/tea_model.py b/Teachers/model/tea_model.py index 08b89f6..68a09c4 100644 --- a/Teachers/model/tea_model.py +++ b/Teachers/model/tea_model.py @@ -42,7 +42,7 @@ class Tea(Base): update_date = Column(DateTime ,onupdate=datetime.now ,comment='更新时间') - is_delete = Column(Integer,default=False,comment='是否删除') + is_delete = Column(Boolean,default=False,comment='是否删除') delete_time = Column(DateTime) diff --git a/Teachers/schema/tea_request.py b/Teachers/schema/tea_request.py index 2a7b468..2bf3165 100644 --- a/Teachers/schema/tea_request.py +++ b/Teachers/schema/tea_request.py @@ -13,19 +13,19 @@ class TeaRequest(BaseModel): education: str|None = None work_experience: str|None = None start_time: str|None = None - Speciality: str|None = None + specialty: str|None = None #更新、新增使用请求体(无法覆盖) class NewTeaRequest(BaseModel): name: str | None = None - sex: Gender | None = None + sex: Gender class_id: int | None = None sub: str | None = None home_place: str | None = None collage: str | None = None education: str | None = None work_experience: str | None = None - start_time: str | None = None - Speciality: str | None = None + start_time: datetime | None = None + specialty: str | None = None