25 lines
707 B
Python
25 lines
707 B
Python
from model.teacher_model import TeacherCourse
|
||
|
||
|
||
def add_teacher_course_dao(t,db):
|
||
try: #判断是都已存在
|
||
r = db.query(TeacherCourse).filter(TeacherCourse.teacher_id==t['teacher_id']).first()
|
||
if r:
|
||
return None #已存在,交给上层判断
|
||
obj = TeacherCourse(**t)
|
||
db.add(obj)
|
||
db.commit()
|
||
db.refresh(obj) #拿回自增id,create_time等
|
||
return obj
|
||
except Exception:
|
||
db.rollback()
|
||
return False
|
||
|
||
|
||
def get_teacher_course_dao(teacher_id=None,db=None):
|
||
q = db.query(TeacherCourse)
|
||
if teacher_id:
|
||
q = q.filter(TeacherCourse.teacher_id==teacher_id)
|
||
return q.all() #返回ORM对象列表
|
||
|