60 lines
1.7 KiB
Python
60 lines
1.7 KiB
Python
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': '删除成功'}
|
|
|
|
|
|
|
|
|