删除了冗余查询接口,查询接口新增查询枚举性别功能
This commit is contained in:
@@ -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}%"))
|
||||
|
||||
Reference in New Issue
Block a user