增加平台持久化

This commit is contained in:
yml2213
2026-05-02 18:26:01 +08:00
parent 8829652e9a
commit e94fff95fb
16 changed files with 988 additions and 29 deletions
@@ -9,6 +9,10 @@ import { nowIso } from '../../utils/time.js'
import { logWebhook } from '../../utils/logger.js'
export async function upsertOrderFromWebhook(event) {
return upsertOrderFromSource(event, { sourceLabel: 'webhook' })
}
export async function upsertOrderFromSource(event, { sourceLabel = 'source' } = {}) {
const now = nowIso()
const existing = await findOrderByPlatformOrderId({
provider: event.provider,
@@ -17,7 +21,7 @@ export async function upsertOrderFromWebhook(event) {
platformOrderId: event.platformOrderId,
})
logWebhook('[order-service]', '开始处理 webhook 订单 upsert', {
logWebhook('[order-service]', `开始处理 ${sourceLabel} 订单 upsert`, {
provider: event.provider,
platform: event.platform,
shopId: event.shopId,
@@ -37,7 +41,7 @@ export async function upsertOrderFromWebhook(event) {
const configuredItems = resolvedItems.filter((item) => item.isConfigured)
if (configuredItems.length === 0) {
logWebhook('[order-service]', 'Webhook 订单已忽略:未命中任何已配置履约商品', {
logWebhook('[order-service]', `${sourceLabel} 订单已忽略:未命中任何已配置履约商品`, {
provider: event.provider,
platform: event.platform,
shopId: event.shopId,
@@ -104,7 +108,7 @@ export async function upsertOrderFromWebhook(event) {
const tasks = await syncDeliveryTasksForOrder(order, orderItems)
const messageDeliveries = []
logWebhook('[order-service]', 'Webhook 订单 upsert 完成', {
logWebhook('[order-service]', `${sourceLabel} 订单 upsert 完成`, {
orderId: order.id,
provider: order.provider,
platform: order.platform,