forked from yoone/API
feat(订单状态): 添加自动草稿状态并更新订单服务逻辑
在订单状态枚举中添加 AUTO_DRAFT 状态 当订单状态为自动草稿时跳过后续更新操作
This commit is contained in:
parent
d884369915
commit
72b28e7c2b
|
|
@ -42,6 +42,7 @@ export enum OrderStatus {
|
||||||
REFUNDED = 'refunded', // 已退款
|
REFUNDED = 'refunded', // 已退款
|
||||||
FAILED = 'failed', // 失败订单
|
FAILED = 'failed', // 失败订单
|
||||||
DRAFT = 'draft', // 草稿
|
DRAFT = 'draft', // 草稿
|
||||||
|
AUTO_DRAFT = 'auto-draft', // 自动草稿
|
||||||
// TRASH = 'trash',
|
// TRASH = 'trash',
|
||||||
// refund 也就是退款相关的状态
|
// refund 也就是退款相关的状态
|
||||||
RETURN_REQUESTED = 'return-requested', // 已申请退款
|
RETURN_REQUESTED = 'return-requested', // 已申请退款
|
||||||
|
|
|
||||||
|
|
@ -167,9 +167,12 @@ export class OrderService {
|
||||||
});
|
});
|
||||||
// 更新状态
|
// 更新状态
|
||||||
await this.autoUpdateOrderStatus(siteId, order);
|
await this.autoUpdateOrderStatus(siteId, order);
|
||||||
|
if (order.status === OrderStatus.AUTO_DRAFT) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
// 更新订单
|
// 更新订单
|
||||||
if (existingOrder) {
|
if (existingOrder) {
|
||||||
await this.orderModel.update({ id: existingOrder.id }, { orderStatus: this.mapOrderStatus(order.status) });
|
await this.orderModel.update({ id: existingOrder.id }, { orderStatus: this.mapOrderStatus(order.status) });
|
||||||
}
|
}
|
||||||
const externalOrderId = order.id;
|
const externalOrderId = order.id;
|
||||||
if (
|
if (
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue