import datetime from fastapi import APIRouter,Depends,HTTPException from dao import * from stu_jiuye.request import PostRequest,EmpResponse from database import get_db CURD=APIRouter() @CURD.get('/emp') def get_stuinfo( # stuid:int|None=None, comname:str|None=None ,min_salary:int=0 ,max_salary:int|None=None ,db=Depends(get_db) ): r=get_orders_dao( # stuid, comname, db, min_salary, max_salary) if r: return r raise HTTPException(status_code=404, detail='名单不存在!') @CURD.post('/emp',response_model=EmpResponse) def add_stuinfo( p:PostRequest,db=Depends(get_db) ): d=p.model_dump() r=add_employment_dao(o=d,db=db) if not r: raise HTTPException(status_code=500, detail='服务器繁忙,请稍后添加!') return EmpResponse(totals=1, data=d) @CURD.put('/emp') def updata_stuinfo(company:PostRequest ,id:int ,db=Depends(get_db) ): d = company.model_dump(exclude_unset=True) r = update_orders_dao(id=id, update_data=d, db=db) if not r: raise HTTPException(status_code=500, detail='没有更新!') return {'code': 200, 'totals': r, 'detail': '更新成功'} @CURD.delete('/emp') def delete_stuinfo(id:int ,db=Depends(get_db)): rows = delete_orders_dao(id, db) if not rows: raise HTTPException(status_code=500, detail='没有删除!') return {'code': 200, 'totals': rows, 'detail': '删除成功'}