add:新增同一个工单同一人可以多次拼单:抢单大厅优化

This commit is contained in:
2026-10-24 13:44:34 +08:00
parent f9aeece7ab
commit 25756901cc
10 changed files with 245 additions and 46 deletions
@@ -16,6 +16,7 @@ import { fetchWorkerAfterSalesCases, fetchWorkerProfile, logoutWorker } from '@/
import { useIsMobile } from '@/utils/use-is-mobile'
import { isExplicitOrderNoSearch } from '@/utils/admin-realtime-work-orders'
import {
compareWorkerHallOrderRows,
evaluateWorkerKeywordVerdict,
patchWorkerWorkOrderInfiniteEnvelope,
patchWorkerWorkOrderListEnvelope,
@@ -438,6 +439,11 @@ function applyWorkerHallCachePatch(
// 大厅广播是「所有打手通用」的快照,不含当前打手自己的份额;
// 覆盖行时必须保留,否则「再拼一次」会被冲回「拼单 ¥x/份」。
['myShare', 'myShares'],
// 大厅展示顺序是「置顶优先,再按工单号倒序」(与列表 SQL 的
// `pinned_at DESC NULLS LAST, id DESC` 同口径)。广播补丁只做就地覆盖
// 或顶部插入,不重排缓存,这里传入排序比较器,保证新插入的行
// 和快照里带 pinnedAt 的行按大厅口径归位,不会跑到置顶行前面。
compareWorkerHallOrderRows,
),
)
}