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