From 2c969c7b9c38fbef2c84784fce4f33e51a5ecf74 Mon Sep 17 00:00:00 2001 From: geyuan <2732801331@qq.com> Date: Mon, 21 Sep 2026 22:22:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9buge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Teachers/api/tea_api.py | 2 +- Teachers/dao/tea_dao.py | 11 ++++++----- Teachers/model/tea_model.py | 2 +- Teachers/schema/tea_request.py | 8 ++++---- 4 files changed, 12 insertions(+), 11 deletions(-) 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