From 77de3234128fae4a6bcf58b26699698213701efc Mon Sep 17 00:00:00 2001 From: yb <739325183@qq.com> Date: Mon, 21 Sep 2026 18:39:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stu_jiuye/CURD_api.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/stu_jiuye/CURD_api.py b/stu_jiuye/CURD_api.py index c03410e..eb02158 100644 --- a/stu_jiuye/CURD_api.py +++ b/stu_jiuye/CURD_api.py @@ -89,5 +89,25 @@ def delete_stuinfo( #删除模块 return {'code': 200, 'totals': rows, 'detail': '删除成功'} #成功返回信息 +@CURD.get('/Top5',tags=['就业薪资Top5']) +def salarytop5(db=Depends(get_db)): + q = db.query(Employments,Company.compname) \ + .join(Company, Employments.company_id == Company.id) \ + .filter(Employments.is_deleted == 0)\ + .order_by(Employments.salary.desc())\ + .offset(0).limit(5) .all() + return [{'学生姓名':i.stuname,'学生班级':i.stuclass,'就业时间':i.offer_date,'公司':compname} for i,compname in q] + +@CURD.get('/worktime',tags=['学生就业时常']) +def worktime(db=Depends(get_db)): + q = db.query(Employments).all() + + return [{'学生姓名':i.stuname,'就业时常':f'{i.offer_date-i.employment_open_date}'} for i in q] +@CURD.get('/avgworktime',tags=['学生平均就业时常']) +def worktime(db=Depends(get_db)): + q = db.query(Employments)\ + .filter(Employments.employment_open_date is not None)\ + .all() + return [{'学生姓名':i.stuname,'平均就业时常':f'{(i.offer_date-i.employment_open_date)/len(q)}'} for i in q] \ No newline at end of file