统一状态码,优化对应逻辑

This commit is contained in:
not-like-juvenile
2026-02-09 16:53:20 +08:00
parent 3ea0f008b5
commit f46ec4c461
19 changed files with 591 additions and 236 deletions

View File

@@ -67,8 +67,8 @@
测试/预发环境(不使用 mock_* 表也能联调):
- 仍然执行 [express_tracking_platform_upgrade.sql](express_tracking_platform_upgrade.sql) 创建“生产同款”三表。
- 再执行 [seed_platform_express_test_data.sql](seed_platform_express_test_data.sql) 向 `platform_express_*` 写入少量 TEST_ 前缀示例数据,用于页面联调与排障演示(可随时清理)。
- 说明:当前脚本会插入 9 条 `TEST_` 运单(含 1 条 `PENDING/未发货`并为每条运单插入 13 条不等的轨迹事件(幂等,可重复执行)。
- 再执行 [seed_platform_express_test_data.sql](seed_platform_express_test_data.sql) 向 `platform_express_*` 写入少量示例数据(大多数运单号以 `TEST_` 开头),用于页面联调与排障演示(可随时清理)。
- 说明:当前脚本会插入 10 条示例运单:其中 9 条 `tracking_no` `TEST_` 开头,另 1 条 `ORDER_PLACED/已下单` 示例运单号为空;并为每条运单插入 13 条不等的轨迹事件(幂等,可重复执行)。
### Ubuntu 上的 Supabase测试/预发)怎么执行
@@ -92,13 +92,13 @@
- `psql "$DATABASE_URL" -v ON_ERROR_STOP=1 -f pages/mall/delivery/doc/需求文档/seed_platform_express_test_data.sql`
清理测试数据:
- 种子脚本底部自带清理 SQL`tracking_no LIKE 'TEST_%'` 删除),需要时复制执行即可。
- 种子脚本底部自带清理 SQL`tracking_no LIKE 'TEST_%'` + raw `body->>'order_no'` 删除),需要时复制执行即可。
### 执行成功后的校验 SQL建议
在 Supabase SQL Editor 执行以下查询,确认数据是否写入成功、事件是否按时间线可查:
1) 查看全部 TEST_ 运单(应看到 9 条):
1) 查看全部示例运单(应看到 10 条):
```sql
select
carrier,
@@ -109,7 +109,7 @@ select
last_synced_at,
created_at
from public.platform_express_waybills
where tracking_no like 'TEST_%'
where order_no like 'ORD_TEST_%'
order by created_at desc;
```
@@ -124,7 +124,7 @@ select
from public.platform_express_waybills w
left join public.platform_express_tracking_events e
on e.waybill_id = w.id
where w.tracking_no like 'TEST_%'
where w.order_no like 'ORD_TEST_%'
group by w.carrier, w.tracking_no
order by last_event_time desc nulls last;
```
@@ -152,11 +152,13 @@ select
source,
carrier,
tracking_no,
body,
signature_valid,
request_id,
dedupe_key
from public.platform_express_event_raw
where tracking_no like 'TEST_%'
or (body->>'order_no') like 'ORD_TEST_%'
order by received_at desc
limit 50;
```