测试delivery接单后数据获取链路,解决订单地址获取异常bug

This commit is contained in:
2026-05-28 18:08:39 +08:00
parent 83be5b3c66
commit c3324d459a
5 changed files with 3525 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
-- ============================================
-- 诊断:查看订单的地址数据
-- ============================================
-- 查看 ec_care_tasks 中这个订单的地址字段用订单ID替换 'xxx'
SELECT
id,
task_no,
COALESCE(address_snapshot_json::TEXT, 'NULL') AS address_snapshot_json_raw,
COALESCE(address_snapshot::TEXT, 'NULL') AS address_snapshot_raw,
CASE
WHEN address_snapshot_json IS NULL THEN 'null'
WHEN address_snapshot_json = '{}'::jsonb THEN 'empty_object'
ELSE 'has_data'
END AS json_status,
CASE
WHEN address_snapshot IS NULL THEN 'null'
WHEN address_snapshot = '{}'::jsonb THEN 'empty_object'
ELSE 'has_data'
END AS snapshot_status
FROM public.ec_care_tasks
WHERE task_no LIKE '%20260528%' -- 根据订单号调整
ORDER BY created_at DESC
LIMIT 5;
-- 直接测试 delivery_build_order_json 对这条数据的输出
-- SELECT delivery_build_order_json(
-- (SELECT to_jsonb(t) FROM public.ec_care_tasks t WHERE t.id = '订单UUID'::uuid),
-- '[]'::jsonb, '[]'::jsonb, '[]'::jsonb, NULL, 'care'
-- ) ->> 'address' AS test_address;