改buge
This commit is contained in:
@@ -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='添加失败!')
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user