Files
student_manage_system/stu_jiuye/CURD_api.py
T
2026-09-20 21:20:12 +08:00

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': '删除成功'}