基础框架搭建完成,外键未连接
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
from model.class_management_model import ClassInfo
|
||||
from sqlalchemy.orm import sessionmaker,Session
|
||||
from schema.class_management_request import ClassCreate, ClassUpdate
|
||||
|
||||
#查询
|
||||
def get_class_dao(c,db):
|
||||
q = db.query(ClassInfo)
|
||||
if c.get('class_id'):
|
||||
q = q.filter(ClassInfo.class_id == c.get('class_id'))
|
||||
if c.get('class_name'):
|
||||
q = q.filter(ClassInfo.class_name == c.get('class_name'))
|
||||
if c.get('class_teacher'):
|
||||
q = q.filter(ClassInfo.class_teacher == c.get('class_teacher'))
|
||||
if c.get('class_lecturer'):
|
||||
q = q.filter(ClassInfo.class_lecturer == c.get('class_lecturer'))
|
||||
if c.get('class_start_time'):
|
||||
q = q.filter(ClassInfo.class_start_time == c.get('class_start_time'))
|
||||
if c.get('class_end_time'):
|
||||
q = q.filter(ClassInfo.class_end_time == c.get('class_end_time'))
|
||||
c1 = q.all()
|
||||
if c1:
|
||||
return[{'班级编号':i.class_id
|
||||
,'班级名称':i.class_name
|
||||
,'班主任':i.class_teacher
|
||||
,'授课老师':i.class_lecturer
|
||||
,'开课时间':i.class_start_time
|
||||
,'结课时间':i.class_end_time
|
||||
} for i in c1
|
||||
]
|
||||
|
||||
|
||||
#新增
|
||||
def add_class_dao(c,db):
|
||||
try:
|
||||
c1 = ClassInfo(**c)
|
||||
db.add(c1)
|
||||
except:
|
||||
db.rollback()
|
||||
return False
|
||||
else:
|
||||
db.commit()
|
||||
return True
|
||||
|
||||
#修改
|
||||
def update_class_dao(cname,update_data,db):
|
||||
try:
|
||||
rows = db.query(ClassInfo).filter(ClassInfo.class_id == cname).update(update_data)
|
||||
except:
|
||||
db.rollback()
|
||||
return False
|
||||
else:
|
||||
db.commit()
|
||||
return rows
|
||||
#删除
|
||||
def delete_class_dao(cid,db):
|
||||
try:
|
||||
rows = db.query(ClassInfo).filter(ClassInfo.class_id == cid).delete()
|
||||
except:
|
||||
db.rollback()
|
||||
rows = 0
|
||||
else:
|
||||
db.commit()
|
||||
finally:
|
||||
return rows
|
||||
Reference in New Issue
Block a user