From 72b28e7c2b36842fd11085f8fe13da20e0f0df10 Mon Sep 17 00:00:00 2001 From: zhuotianyuan Date: Tue, 23 Dec 2025 19:17:55 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=AE=A2=E5=8D=95=E7=8A=B6=E6=80=81):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8=E8=8D=89=E7=A8=BF=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E5=B9=B6=E6=9B=B4=E6=96=B0=E8=AE=A2=E5=8D=95=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在订单状态枚举中添加 AUTO_DRAFT 状态 当订单状态为自动草稿时跳过后续更新操作 --- src/enums/base.enum.ts | 1 + src/service/order.service.ts | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/enums/base.enum.ts b/src/enums/base.enum.ts index 0dbe924..085a582 100644 --- a/src/enums/base.enum.ts +++ b/src/enums/base.enum.ts @@ -42,6 +42,7 @@ export enum OrderStatus { REFUNDED = 'refunded', // 已退款 FAILED = 'failed', // 失败订单 DRAFT = 'draft', // 草稿 + AUTO_DRAFT = 'auto-draft', // 自动草稿 // TRASH = 'trash', // refund 也就是退款相关的状态 RETURN_REQUESTED = 'return-requested', // 已申请退款 diff --git a/src/service/order.service.ts b/src/service/order.service.ts index b1020a0..c900efa 100644 --- a/src/service/order.service.ts +++ b/src/service/order.service.ts @@ -167,9 +167,12 @@ export class OrderService { }); // 更新状态 await this.autoUpdateOrderStatus(siteId, order); + if (order.status === OrderStatus.AUTO_DRAFT) { + return; + } // 更新订单 - if (existingOrder) { - await this.orderModel.update({ id: existingOrder.id }, { orderStatus: this.mapOrderStatus(order.status) }); + if (existingOrder) { + await this.orderModel.update({ id: existingOrder.id }, { orderStatus: this.mapOrderStatus(order.status) }); } const externalOrderId = order.id; if (