Files
stu_teacher/dao/__pycache__/teachers_dao.cpython-310.pyc
T

36 lines
3.8 KiB
Plaintext
Raw Normal View History

2026-09-21 23:17:51 +08:00
o
Ü!±jÜã@sVddlmZmZddlmZddlmZddlmZddl m
Z
m Z Gdd„dƒZ dS) é)ÚOptionalÚTuple)ÚSession)ÚTeacher)Ú Classinfo)Ú
TeacherAddÚ
TeacherUpdatec @súeZdZedededeefdd„ƒZedededee fdd„ƒZ
ededefd d
„ƒZ eded e defd d
„ƒZ
edededefdd„ƒZededed edeefdd„ƒZeddedededeeeffdd„ƒZedededeefdd„ƒZdS)Ú
TeacherDAOÚdbÚ
teacher_idÚreturncCs| t¡ tj|k¡ ¡S)u}
根�教师ID获�教师对象(用于主键唯一性检查,查询结果包�被软删除的对象)
)ÚqueryrÚfilterr Úfirst)r
r ©rúWC:\Users\Windows\WorkBuddy\2026-09-21-19-29-22\walin_student_system\dao\teachers_dao.pyÚinspect_teacher_id_unq
sz!TeacherDAO.inspect_teacher_id_unqÚclass_idcCs"| t¡ tj|ktjdk¡ ¡S)ue
根��级ID获��级对象(用于外键检查,排除被软删除对象)
r)r
rrrÚ
is_deletedr)r
rrrrÚinspect_class_id_unqsýzTeacherDAO.inspect_class_id_unqcCs0| tj¡ tj ¡¡ ¡}|r|ddSdS)uH生æˆ�自增教师ID(max + 1,ä¿�è¯�逻辑删除å�Žä¸�å¤�用旧 ID)ré)r
rr Úorder_byÚdescr)r
Zmax_idrrrÚnext_teacher_idszTeacherDAO.next_teacher_idÚ teacher_datacCs\|jdd�}| dd¡d|vrt |¡|d<tdi|¤Ž}| |¡| ¡| |¡|S)u/新增教师;teacher_id ä¸�传则自动生æˆ�T)Ú exclude_nonerNr r)Ú
model_dumpÚpopr rrÚaddÚcommitÚrefresh)r
rÚdataÚ
db_teacherrrrÚ add_teacher%s  

zTeacherDAO.add_teachercCs0t ||¡}|r
|jdkrdSd|_| ¡dS)uw
删除教师(逻辑删除)
:return: True 删除�功 / False �存在或已被软删除
rFT)r rrr)r
r r"rrrÚ delete_light2s zTeacherDAO.delete_lightcCs\t ||¡}|r
|jdkrdS|jddd� ¡D]
\}}t|||ƒq| ¡| |¡|S)u9更新教师信æ�¯ï¼ˆå�ªæ›´æ–°ä¼ å…¥çš„é�ž None 字段)rNT)Ú
exclude_unsetr)r rrrÚitemsÚsetattrrr )r