fix Local Job pagination and total count

This commit is contained in:
jingrow 2025-11-11 22:20:07 +08:00
parent 97c4d7f55c
commit b6b52b34b9

View File

@ -63,11 +63,14 @@ async def get_local_jobs(
# 构建请求参数
offset = (page - 1) * page_length
params = {
'page': page,
'page_length': page_length,
'order_by': order_by,
'start': (page - 1) * page_length
'start': offset,
'limit_start': offset,
'limit_page_length': page_length,
}
if filters:
@ -88,14 +91,14 @@ async def get_local_jobs(
if isinstance(data, list):
# 如果data直接是数组
items = data
total = len(data)
elif isinstance(data, dict):
# 如果data是对象尝试获取data字段
items = data.get('data', [])
total = data.get('total', len(items))
else:
items = []
total = 0
# 获取总数
total = get_local_job_count()
return {
"success": True,