This commit is contained in:
msj
2026-09-22 14:58:51 +08:00
parent bf44ac9450
commit 957e826e0f
2 changed files with 27 additions and 9 deletions
+21 -8
View File
@@ -36,16 +36,29 @@ def delete_student_dao(stu_id,db):
return rows
def update_student_dao(stu_id,update_data,db):
if update_data.get('id_card'):
conflict = (db.query(Student_Model)
.filter(Student_Model.id_card == update_data['id_card'],
Student_Model.stu_id != stu_id,
Student_Model.delete_status == 0)
.first())
if conflict:
return 'conflict'
try:
rows=(db.query(Student_Model)
.fiter(Student_Model.stu_id == stu_id,Student_Model.delete_status == 0)
.update(update_data))
except:
db.rollback()
return False
else:
rows = (db.query(Student_Model)
.filter(Student_Model.stu_id == stu_id,
Student_Model.delete_status == 0)
.update(update_data))
db.commit()
return rows
except IntegrityError:
db.rollback()
return 'conflict'
except Exception:
db.rollback()
return 'error'
return rows
def get_student_dao(stu_id:Optional[int]
,stu_name:Optional[str]