Compare commits
3
Commits
nanfangyu0824
...
zhutt
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3eff9b70d8 | ||
|
|
c1deb9f545 | ||
|
|
2807c30683 |
+1
-1
@@ -51,6 +51,6 @@ def get_classes( id:int|None = None # id参数接收前端输
|
||||
@classes_router.delete('/{id}',response_model=ClassResponse,summary='删除班级信息') # delete删除请求,指定返回数据格式为 ClassResponse
|
||||
def delete_classes(id:int,db=Depends(get_db)): # 定义删除接口函数,id参数接收前端输入的数据,参数db依赖于数据库会话的上下文管理器
|
||||
r = delete_classes_dao( id , db ) # 变量r用来接收dao层delete_classes_dao函数的返回值,执行函数时以以前端输入的id 数据、db依赖函数入参
|
||||
if r : # 判断 DAO 层的返回结果,如果是True
|
||||
if r!=0 : # 判断 DAO 层的返回结果,如果是True
|
||||
return ClassResponse( total=1,data='已成功删除班级信息' ) # 返回成功响应和提示给前端 # 如果是False
|
||||
raise HTTPException(status_code=500, detail='删除失败,该班级信息已不存在或服务器繁忙,请稍后更新!') # 如果为False,抛出 500 内部服务器错误 和提示
|
||||
+4
-4
@@ -73,10 +73,10 @@ def get_classes_dao( class_id, class_no , class_name , page , page_size , db ):
|
||||
# ————定义班级表"删除"信息的函数————
|
||||
def delete_classes_dao( class_id , db ): # 定义函数,设置两个个形参class_id,db
|
||||
try : # 执行以下可能报错的代码
|
||||
db.query( Classes ).filter( Classes.id == class_id , Classes.is_deleted == 0 ).update( {"is_deleted": 1} ) # 将未删除且前端输入的id和数据库id可以匹配上的数据更新is_deleted字段为1,表示已逻辑删除
|
||||
r = db.query( Classes ).filter( Classes.id == class_id , Classes.is_deleted == 0 ).update( {"is_deleted": 1} ) # 将未删除且前端输入的id和数据库id可以匹配上的数据更新is_deleted字段为1,表示已逻辑删除
|
||||
if r !=0:
|
||||
db.commit()
|
||||
return r
|
||||
except : # 捕获异常:
|
||||
db.rollback() # 如果中间出错,回滚事务,防止产生脏数据
|
||||
return False # 返回 False,返回接口,表示操作失败
|
||||
else : # 执行成功:
|
||||
db.commit() # 提交事务:更新is_deleted字段为1,表示已逻辑删除,前端无法查询到已逻辑删除的数据
|
||||
return True # 返回 True,返回接口,表示操作成功
|
||||
|
||||
@@ -25,8 +25,12 @@ class Classes( Base ): # 在python里的名字
|
||||
start_date = Column( DATE # 声明是字段数据类型是日期
|
||||
, nullable = False # 开课时间必填
|
||||
)
|
||||
# ————创建班级"结课时间"的字段名————
|
||||
end_date = Column( DATE # 声明是字段数据类型是'日期'
|
||||
# ————创建班级"计划结课时间"的字段名————
|
||||
pland_end_date = Column( DATE # 声明是字段数据类型是'日期'
|
||||
, nullable = True # 声明是"可为空"
|
||||
)
|
||||
# ————创建班级"实际结课时间"的字段名————
|
||||
true_end_date = Column( DATE # 声明是字段数据类型是'日期'
|
||||
, nullable = True # 声明是"可为空"
|
||||
)
|
||||
# ————创建班级"创建时间"的字段名————
|
||||
|
||||
@@ -8,7 +8,7 @@ from datetime import datetime,date # 导入datetime模块下的datetime,da
|
||||
class ClassCreate( BaseModel ): # "创建"班级信息的请求体模型
|
||||
class_no: str # 班级编号,不可为空
|
||||
class_name: str # 班级名字,不可为空
|
||||
start_date : date|None = None # 班级开课日期,可以为空,默认为空
|
||||
start_date : date # 班级开课日期,不可为空
|
||||
end_date : date|None = None # 班级结课日期,可以为空,默认为空
|
||||
remark : str|None = None # 班级备注,可以为空,默认为空
|
||||
|
||||
|
||||
Reference in New Issue
Block a user