第二次提交
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
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': '删除成功'}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user