25 lines
998 B
Python
25 lines
998 B
Python
from fastapi import APIRouter,Depends,HTTPException
|
|
from schema.teacher_schema import TeacherCourseRequest,TeacherCourseResponse
|
|
from database import get_db
|
|
from dao.teacher_course_dao import add_teacher_course_dao,get_teacher_course_dao
|
|
|
|
|
|
TeacherCourseAPI = APIRouter()
|
|
|
|
|
|
@TeacherCourseAPI.post('/teacher_courses',response_model=TeacherCourseResponse,summary='新增老师课程')
|
|
def add_teacher_courses(teachercourse:TeacherCourseRequest,db=Depends(get_db)):
|
|
d = teachercourse.model_dump()
|
|
r = add_teacher_course_dao(t=d,db=db)
|
|
if not r:
|
|
raise HTTPException(status_code=400,detail='新增课程失败!')
|
|
return d
|
|
|
|
|
|
@TeacherCourseAPI.get('/teacher_courses',response_model=list[TeacherCourseResponse],summary='查询老师课程')
|
|
def get_teacher_courses(teacher_id:str,
|
|
db=Depends(get_db)):
|
|
r = get_teacher_course_dao(teacher_id=teacher_id,db=db)
|
|
if not r:
|
|
raise HTTPException(status_code=404,detail='该老师不存在!')
|
|
return r |