删除了冗余查询接口,查询接口新增查询枚举性别功能

This commit is contained in:
wolin_liyujie
2026-09-23 20:10:52 +08:00
parent d90a89595f
commit 56df0ef7b0
3 changed files with 47 additions and 32 deletions
+8
View File
@@ -1,6 +1,9 @@
from models.student import Student
from sqlalchemy.orm import Session
from schemas.student import Gender
#新建学生
def create_students(d: dict, db: Session):
stu = Student(**d)
@@ -62,6 +65,7 @@ def get_students(
class_id: int | None = None,
page: int = 1,
page_size: int = 10,
gender: Gender = None,
):
# 第一步:只查询没有被删除的学生
query = db.query(Student).filter(Student.is_deleted == 0)
@@ -71,6 +75,10 @@ def get_students(
# 学号使用精确查询
query = query.filter(Student.student_no == student_no)
if gender:
#查询枚举性别
query = query.filter(Student.gender == gender)
if student_name:
# 姓名使用模糊查询,例如“张”可以查到“张三”
query = query.filter(Student.student_name.like(f"%{student_name}%"))