Merge pull request '答辩完成后,整合get接口,添加一个误删除回档功能。' (#54) from nanfangyu0824 into main
Reviewed-on: #54
This commit was merged in pull request #54.
This commit is contained in:
+30
-16
@@ -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": "回档成功"}
|
||||
Reference in New Issue
Block a user