From ad7e739b8307b4a34aea1755bb910c61372542f7 Mon Sep 17 00:00:00 2001 From: Sisyphus Date: Tue, 14 Jul 2026 14:15:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(lead):=20=E5=88=97=E8=A1=A8=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E6=94=B9=E4=B8=BA=E6=9C=80=E6=96=B0=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E4=BC=98=E5=85=88=20=E2=80=94=20=E4=BF=AE=E5=A4=8D=E6=96=B0?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=B2=89=E5=BA=95=E8=A2=AB=E8=AF=AF=E5=88=A4?= =?UTF-8?q?=E4=B8=BA"=E8=80=81=E4=BF=A1=E6=81=AF"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原排序 deadline desc 在前、createdAt desc 在后,导致: - 截止日期远的旧线索排在首屏,最新采集的数据沉到 700+ 名开外 - deadline 为空的新线索在降序排序里直接沉底 改为 createdAt desc 为主排序键,deadline 降为同批次内次序参考。 验证(生产 802 条数据模拟):今天 08:05 采集的线索从第 702 位升到第 1 位。 --- apps/api/src/lead/lead.service.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/api/src/lead/lead.service.ts b/apps/api/src/lead/lead.service.ts index 186ac57..909a3c9 100644 --- a/apps/api/src/lead/lead.service.ts +++ b/apps/api/src/lead/lead.service.ts @@ -71,10 +71,9 @@ export class LeadService { } return this.prisma.lead.findMany({ where, - orderBy: [ - { deadline: 'desc' }, - { createdAt: 'desc' }, - ], + // 最新入库优先:createdAt 降序为主,deadline 仅作同批次内的次序参考 + // (旧版用 deadline desc 会把截止日远/为空的最新数据沉到 700+ 名开外) + orderBy: [{ createdAt: 'desc' }, { deadline: 'desc' }], }) }