fix(consignment): 内部库存履约后不再把买家资料暴露给上一手打手

退回大厅留下的 last_assigned 在状态离开待接单后会重新可见。履约时摘掉上一手,并清掉已经漏出的内部现货工单。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
yml2213
2026-10-05 19:18:43 +08:00
co-authored by Cursor
parent eae78aae34
commit 250c456a46
8 changed files with 131 additions and 38 deletions
@@ -0,0 +1,12 @@
-- 内部现货履约没有接单打手。退回大厅后留下的 last_assigned_worker_id
-- 会在状态离开 open 后,把买家资料重新暴露给上一手打手。
-- 判定与 hasInternalConsignmentFulfillment 一致:无当前指派、挂着寄卖库存、不是押金履约、没有供货打手。
UPDATE work_orders
SET
last_assigned_worker_id = NULL,
updated_at = NOW()
WHERE assigned_worker_id IS NULL
AND last_assigned_worker_id IS NOT NULL
AND COALESCE(material_json #>> '{consignment,inventoryId}', '') <> ''
AND COALESCE(material_json #>> '{consignment,fulfillmentType}', '') <> 'worker_deposit'
AND COALESCE(NULLIF(material_json #>> '{consignment,workerId}', ''), '0') = '0';