feat: 初始化学生管理系统代码
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
from model.classinfo import ClassInfo
|
||||
from scheme.classinfo_scheme import ClassCreate, ClassUpdate
|
||||
|
||||
# 增删改查
|
||||
def create_class(db,obj:ClassCreate):
|
||||
new_class=ClassInfo(class_name=obj.class_name,start_time=obj.start_time,statu=1)
|
||||
db.add(new_class)
|
||||
db.commit()
|
||||
db.refresh(new_class)
|
||||
return new_class
|
||||
# 查询单个班级
|
||||
def get_class(db,class_id=None,class_name=None):
|
||||
u1=db.query(ClassInfo).filter(ClassInfo.statu==1)
|
||||
if class_id is not None:
|
||||
u1=u1.filter(ClassInfo.id==class_id)
|
||||
if class_name is not None:
|
||||
u1=u1.filter(ClassInfo.class_name.like(f"%{class_name}%"))
|
||||
if class_id is not None:
|
||||
return u1.first()
|
||||
else:
|
||||
return u1.all()
|
||||
# 查询所有班级
|
||||
def get_all_class(db):
|
||||
return db.query(ClassInfo).filter(ClassInfo.statu==1).all()
|
||||
# 修改班级`
|
||||
def update_class(db,class_id:int,obj:ClassUpdate):
|
||||
u2=get_class(db,class_id)
|
||||
if u2:
|
||||
u2.class_name=obj.class_name
|
||||
u2.start_time=obj.start_time
|
||||
db.commit()
|
||||
db.refresh(u2)
|
||||
return u2
|
||||
else:
|
||||
return None
|
||||
# 删除班级
|
||||
def delete_class(db,class_id:int):
|
||||
u3=get_class(db,class_id)
|
||||
if u3:
|
||||
u3.statu=0
|
||||
db.commit()
|
||||
db.refresh(u3)
|
||||
return u3
|
||||
else:
|
||||
return None
|
||||
Reference in New Issue
Block a user