diff --git a/aliyun-sync/COMMANDS.md b/aliyun-sync/COMMANDS.md index 2a21042..1de3f7b 100644 --- a/aliyun-sync/COMMANDS.md +++ b/aliyun-sync/COMMANDS.md @@ -84,6 +84,8 @@ npm run messages npm run orders ``` +说明:会同时抓取订单列表与订单详情。 + 订单增量: ```powershell diff --git a/aliyun-sync/aliyun-aps-sync/README.md b/aliyun-sync/aliyun-aps-sync/README.md index be854f7..44bb22e 100644 --- a/aliyun-sync/aliyun-aps-sync/README.md +++ b/aliyun-sync/aliyun-aps-sync/README.md @@ -92,6 +92,11 @@ npm run bills -- --resume npm run orders ``` +说明:该命令会同时抓取: + +- orders(订单列表) +- orderDetails(订单详情) + 订单增量: ```bash diff --git a/aliyun-sync/aliyun-aps-sync/src/sync.js b/aliyun-sync/aliyun-aps-sync/src/sync.js index 0fb4b56..c4089e4 100644 --- a/aliyun-sync/aliyun-aps-sync/src/sync.js +++ b/aliyun-sync/aliyun-aps-sync/src/sync.js @@ -553,6 +553,9 @@ export async function syncOrdersOnly(options = {}) { const summary = { startedAt: new Date().toISOString(), datasets: {} }; page = await resolveActivePage(context, '/detail/order/~/costCenter/order'); summary.datasets.orders = await syncOrders(page, options); + const latestOrders = loadCurrentState('orders', datasets.orders.uniqueKey); + const orderIdsForDetail = collectValidOrderIds(latestOrders.records || []); + summary.datasets.orderDetails = await syncOrderDetails(page, orderIdsForDetail); summary.finishedAt = new Date().toISOString(); const stamp = nowStamp();