Merge branch 'main' of http://47.106.207.27:3000/lookerZz/DoubaoTeam into LI_YUJIE
This commit is contained in:
@@ -46,22 +46,6 @@ def get_classes( id:int|None = None # id参数接收前端输
|
||||
return ClassResponse( code = 404,detail = '没有符合条件的班级,请检查输入是否有误') # 判断 DAO 层的返回结果,如果为条数为0,返回404响应,提示没有符合条件的提示给前端
|
||||
|
||||
|
||||
# ————定定义查询符合查询条件的班级的总学生人数信息的接口函数————
|
||||
@classes_router.get('/student-count', summary='查询每个班级学生人数') # get查询请求
|
||||
def get_class_student_count( class_id:int|None = None # id参数接收前端输入的数据,声明是整数,可以为空默认为空
|
||||
, class_no:str|None = None # class_no参数接收前端输入的数据,声明是字符串,可以为空默认为空
|
||||
, class_name:str|None = None # class_name参数接收前端输入的数据,声明是字符串,可以为空默认为空
|
||||
, page:int = 1 # page参数接收前端输入的数据,声明是整数,默认是1
|
||||
, page_size:int = 5 # page参数接收前端输入的数据,声明是整数,默认是5
|
||||
, db=Depends(get_db) # 参数db依赖于数据库会话的上下文管理器
|
||||
):
|
||||
t,r = get_class_student_count_dao(class_id,class_no,class_name,page,page_size,db) # 变量t,r用来接收dao层get_classes_dao函数的返回值,执行函数时以前端输入的id , class_no , class_name , page , page_size 、db依赖函数入参
|
||||
if r: # 判断 DAO 层的返回结果,如果为True
|
||||
return ClassResponse(total=t, data=r) # 返回成功响应,携带符合条件的数据给前端
|
||||
return ClassResponse(code=404, detail='没有班级数据') # 如果 DAO 层返回的结果为False,返回404响应,提示没有符合条件的提示给前端
|
||||
|
||||
|
||||
|
||||
|
||||
# ————定义班级表"删除"信息的接口函数————
|
||||
@classes_router.delete('/{id}',response_model=ClassResponse,summary='删除班级信息') # delete删除请求,指定返回数据格式为 ClassResponse
|
||||
|
||||
+7
-9
@@ -12,7 +12,7 @@ from schemas.employment import (EmploymentCreate,
|
||||
EmploymentUpdate,
|
||||
EmploymentResponse)
|
||||
|
||||
employment_router = APIRouter(prefix="/employments", tags=["就业管理模块"])
|
||||
employment_router = APIRouter( tags=["就业管理模块"])
|
||||
|
||||
|
||||
@employment_router.post("/", response_model=EmploymentResponse, summary="新增就业信息")
|
||||
@@ -38,14 +38,12 @@ def query_student_employment(student_id: int, db: Session = Depends(get_db)):
|
||||
|
||||
|
||||
@employment_router.get("/", summary="就业信息列表,支持筛选")
|
||||
def query_employment_list(
|
||||
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="偏移量"),
|
||||
limit: int = Query(20, ge=1, le=100, description="每页条数"),
|
||||
db: Session = Depends(get_db)
|
||||
):
|
||||
def query_employment_list(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="偏移量"),
|
||||
limit: int = Query(20, ge=1, le=100, description="每页条数"),
|
||||
db: Session = Depends(get_db)):
|
||||
# 调用dao列表查询,拿到数据字典列表和总条数
|
||||
data_list, total = get_employment_list(db, company_name, salary_min, salary_max, skip, limit)
|
||||
return {"total": total, "data": data_list}
|
||||
|
||||
Reference in New Issue
Block a user