答辩完成后,整合get接口,添加一个误删除回档功能。

This commit is contained in:
2026-09-23 19:30:33 +08:00
parent bca68a56f4
commit 6033504d76
3 changed files with 72 additions and 41 deletions
+30 -16
View File
@@ -6,7 +6,8 @@ from dao.employment import (create_employment,
get_employment_by_student_id,
get_employment_list,
update_employment,
delete_employment_logic)
delete_employment_logic,
recover_employment_delete)
from schemas.employment import (EmploymentCreate,
EmploymentUpdate,
@@ -28,17 +29,21 @@ def add_employment(body: EmploymentCreate, db: Session = Depends(get_db)):
return res
@employment_router.get("/students/{student_id}", response_model=EmploymentResponse, summary="查询指定学生的就业信息")
def query_student_employment(student_id: int, db: Session = Depends(get_db)):
"""根据学生id获取对应就业记录"""
record = get_employment_by_student_id(db, student_id)
if not record:
raise HTTPException(status_code=404, detail="未找到该学生的就业信息")
return record
#
# @employment_router.get("/students/{student_id}", response_model=EmploymentResponse, summary="查询指定学生的就业信息")
# def query_student_employment(student_id: int, db: Session = Depends(get_db)):
# """根据学生id获取对应就业记录"""
# record = get_employment_by_student_id(db, student_id)
# if not record:
# raise HTTPException(status_code=404, detail="未找到该学生的就业信息")
# return record
@employment_router.get("/", summary="就业信息列表,支持筛选")
def query_employment_list(company_name: str | None = Query(None, description="公司名称模糊查询"),
def query_employment_list(eid:int| None = Query(None, description="就业编号"),
student_id:int| None = Query(None,description="学生id"),
company_name: str | None = Query(None, description="公司名称模糊查询"),
salary_min: float | None = Query(None, description="最低薪资"),
salary_max: float | None = Query(None, description="最高薪资"),
skip: int = Query(0, ge=0, description="偏移量"),
@@ -49,13 +54,13 @@ def query_employment_list(company_name: str | None = Query(None, description="
return {"total": total, "data": data_list}
@employment_router.get("/{eid}", response_model=EmploymentResponse, summary="根据id查询就业详情")
def query_employment_detail(eid: int, db: Session = Depends(get_db)):
"""根据就业主键id查询单条就业记录"""
record = get_employment_by_id(db, eid)
if not record:
raise HTTPException(status_code=404, detail="就业记录不存在或已被逻辑删除")
return record
# @employment_router.get("/{eid}", response_model=EmploymentResponse, summary="根据id查询就业详情")
# def query_employment_detail(eid: int, db: Session = Depends(get_db)):
# """根据就业主键id查询单条就业记录"""
# record = get_employment_by_id(db, eid)
# if not record:
# raise HTTPException(status_code=404, detail="就业记录不存在或已被逻辑删除")
# return record
@employment_router.put("/{eid}", response_model=EmploymentResponse, summary="修改就业信息")
@@ -75,3 +80,12 @@ def logic_delete_employment(eid: int, db: Session = Depends(get_db)):
raise HTTPException(status_code=404, detail="删除失败,记录不存在")
# 删除成功返回提示字典
return {"code": 200, "msg": "逻辑删除成功"}
@employment_router.get("/{eid}", summary="回档逻辑删除就业记录")
def recover_delete_employment(eid: int, db: Session = Depends(get_db)):
"""执行逻辑删除,is_deleted置1,不会真正删除数据库行"""
ok = recover_employment_delete(db, eid)
if not ok:
raise HTTPException(status_code=404, detail="回档失败,记录已经存在")
# 删除成功返回提示字典
return {"code": 200, "msg": "回档成功"}