From f983b0d369ea29bc96fe41d8864e41899a4b21c6 Mon Sep 17 00:00:00 2001 From: xianze Date: Fri, 5 Jun 2026 19:18:57 +0800 Subject: [PATCH] =?UTF-8?q?feat(compare):=20=E6=AF=94=E4=BB=B7=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=88=97=E8=A1=A8=E6=94=B9=E6=8C=89=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E5=80=92=E5=BA=8F(id=20=E5=85=9C=E5=BA=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- app/repositories/comparison.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/repositories/comparison.py b/app/repositories/comparison.py index ad362e5..f233c4f 100644 --- a/app/repositories/comparison.py +++ b/app/repositories/comparison.py @@ -135,11 +135,11 @@ def list_records( limit: int = 20, cursor: int | None = None, ) -> tuple[list[ComparisonRecord], int | None]: - """比价记录分页(按 id 倒序,游标式)。附「已下单」店级标记(瞬态,不写库)。""" + """比价记录分页(按创建时间倒序、id 兜底,游标式)。附「已下单」店级标记(瞬态,不写库)。""" stmt = select(ComparisonRecord).where(ComparisonRecord.user_id == user_id) if cursor is not None: stmt = stmt.where(ComparisonRecord.id < cursor) - stmt = stmt.order_by(ComparisonRecord.id.desc()).limit(limit) + stmt = stmt.order_by(ComparisonRecord.created_at.desc(), ComparisonRecord.id.desc()).limit(limit) items = list(db.execute(stmt).scalars().all()) next_cursor = items[-1].id if len(items) == limit else None