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