refactor: 前端 keyset 分页推广 + cursor_date→cursor_val 统一

- AdvancedSearchRequest.cursor_date → cursor_val(通用游标值字段)
- SearchView 移除 sort===date 守卫,所有排序模式统一使用 keyset
- HomeView 游标字段同步更新
- 类型定义同步
This commit is contained in:
34047007@qq.com
2026-07-27 16:16:35 +08:00
parent 52a0d01823
commit 388cbaaa95
4 changed files with 39 additions and 43 deletions
+2 -2
View File
@@ -68,8 +68,8 @@ class AdvancedSearchRequest(BaseModel):
page: int = Field(1, ge=1)
page_size: int = Field(20, ge=1, le=100)
sort: str = "date"
# keyset 游标分页(设了 cursor 后 page 参数被忽略,不做 COUNT)
cursor_date: str | None = None # 上一页最后一条的 pub_dateISO 日期
# keyset 游标分页(所有排序模式通用,设了 cursor 后 page 参数被忽略,不做 COUNT)
cursor_val: str | None = None # 上一页最后一条的排序列值(字符串,服务端按 sort 模式解析
cursor_id: str | None = None # 上一页最后一条的 id(UUID 字符串)
# ── PubMed 筛选器参数 ──