班级api,schema,dao
This commit is contained in:
+33
-6
@@ -14,7 +14,7 @@ def post_classes_dao( c , db ):
|
||||
|
||||
def update_classes_dao( class_id , db , updates ):
|
||||
try :
|
||||
db.query( Classes ).filter( Classes.id==class_id , Classes.is_deleted==0 ) .update( updates )
|
||||
db.query( Classes ).filter( Classes.id == class_id , Classes.is_deleted == 0 ) .update( updates )
|
||||
except :
|
||||
db.rollback()
|
||||
return False
|
||||
@@ -22,8 +22,35 @@ def update_classes_dao( class_id , db , updates ):
|
||||
db.commit()
|
||||
return True
|
||||
|
||||
# def get_classes_dao( class_id , class_name , db ):
|
||||
# try :
|
||||
# r = db.query( Classes ).filter( Classes.id==class_id , Classes.is_deleted==0 ) .all()
|
||||
# except :
|
||||
# db.rollback()
|
||||
def get_classes_dao( class_id, class_no , class_name , page , page_size , db ):
|
||||
q = db.query( Classes ).filter( Classes.is_deleted == 0 )
|
||||
if class_id :
|
||||
q = q.filter( Classes.id == class_id )
|
||||
if class_no :
|
||||
q = q.filter( Classes.class_no == class_no )
|
||||
if class_name :
|
||||
q = q.filter( Classes.class_name == class_name )
|
||||
total = q.count()
|
||||
r = q.offset( ( page-1 ) * page_size ).limit( page_size ).all()
|
||||
return total,[ { 'class_id':i.id
|
||||
, 'class_no':i.class_no
|
||||
, 'class_name':i.class_name
|
||||
, 'start_date':i.start_date
|
||||
, 'end_date':i.end_date
|
||||
, 'created_at':i.created_at
|
||||
, 'update_at':i.update_at
|
||||
}
|
||||
for i in r
|
||||
]
|
||||
|
||||
|
||||
|
||||
def delete_classes_dao( class_id , db ):
|
||||
try :
|
||||
db.query( Classes ).filter( Classes.id == class_id , Classes.is_deleted == 0 ) .update( Classes.is_deleted == 1 )
|
||||
except :
|
||||
db.rollback()
|
||||
return False
|
||||
else :
|
||||
db.commit()
|
||||
return True
|
||||
|
||||
Reference in New Issue
Block a user