|
@@ -224,6 +224,7 @@ async def check(
|
|
|
@router.get('/list')
|
|
|
async def get_event_list(
|
|
|
event_id: str,
|
|
|
+ keywords: str= Query(None),
|
|
|
page: int = Query(0, gt=0, description='页码'),
|
|
|
page_size: int = Query(0, gt=0, description='pageSize'),
|
|
|
sort_by: str = Query('sign_time', description="排序字段"),
|
|
@@ -233,6 +234,9 @@ async def get_event_list(
|
|
|
try:
|
|
|
# 应用查询条件
|
|
|
where = and_(EventCheckin.del_flag == '0', EventCheckin.event_id == event_id)
|
|
|
+ if keywords:
|
|
|
+ where_or = or_(EventCheckin.dept_name.like(f'%{keywords}%') ,EventCheckin.nick_name.like(f'%{keywords}%'))
|
|
|
+ where = and_(where,where_or)
|
|
|
# 计算总条目数
|
|
|
q = db.query(func.count(EventCheckin.id))
|
|
|
q = q.filter(where)
|