feat: 对订单状态进行自动变更 #26
|
|
@ -43,9 +43,10 @@ export enum OrderStatus {
|
||||||
FAILED = 'failed', // 失败订单
|
FAILED = 'failed', // 失败订单
|
||||||
DRAFT = 'draft', // 草稿
|
DRAFT = 'draft', // 草稿
|
||||||
// TRASH = 'trash',
|
// TRASH = 'trash',
|
||||||
REFUND_REQUESTED = 'refund_requested', // 已申请退款
|
// refund 也就是退款相关的状态
|
||||||
REFUND_APPROVED = 'refund_approved', // 退款申请已通过
|
RETURN_REQUESTED = 'return-requested', // 已申请退款
|
||||||
REFUND_CANCELLED = 'refund_cancelled', // 已取消退款
|
RETURN_APPROVED = 'return-approved', // 退款申请已通过
|
||||||
|
RETURN_CANCELLED = 'return-cancelled', // 已取消退款
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum ErpOrderStatus {
|
export enum ErpOrderStatus {
|
||||||
|
|
@ -58,9 +59,9 @@ export enum ErpOrderStatus {
|
||||||
AFTER_SALE_PROCESSING = 'after_sale_pending', // 售后处理中
|
AFTER_SALE_PROCESSING = 'after_sale_pending', // 售后处理中
|
||||||
PENDING_RESHIPMENT = 'pending_reshipment', // 待补发
|
PENDING_RESHIPMENT = 'pending_reshipment', // 待补发
|
||||||
PENDING_REFUND = 'pending_refund', // 待退款
|
PENDING_REFUND = 'pending_refund', // 待退款
|
||||||
REFUND_REQUESTED = 'refund_requested', // 已申请退款
|
RETURN_REQUESTED = 'return-requested', // 已申请退款
|
||||||
REFUND_APPROVED = 'refund_approved', // 退款申请已通过
|
RETURN_APPROVED = 'return-approved', // 退款申请已通过
|
||||||
REFUND_CANCELLED = 'refund_cancelled', // 已取消退款
|
RETURN_CANCELLED = 'return-cancelled', // 已取消退款
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum ShipmentType {
|
export enum ShipmentType {
|
||||||
|
|
|
||||||
|
|
@ -113,8 +113,8 @@ export class OrderService {
|
||||||
}
|
}
|
||||||
// 订单状态切换表
|
// 订单状态切换表
|
||||||
orderAutoNextStatusMap = {
|
orderAutoNextStatusMap = {
|
||||||
[OrderStatus.REFUND_APPROVED]: OrderStatus.ON_HOLD, // 退款申请已通过转为 on-hold
|
[OrderStatus.RETURN_APPROVED]: OrderStatus.ON_HOLD, // 退款申请已通过转为 on-hold
|
||||||
[OrderStatus.REFUND_CANCELLED]: OrderStatus.REFUNDED // 已取消退款转为 refunded
|
[OrderStatus.RETURN_CANCELLED]: OrderStatus.REFUNDED // 已取消退款转为 refunded
|
||||||
}
|
}
|
||||||
// 由于 wordpress 订单状态和 我们的订单状态 不一致,需要做转换
|
// 由于 wordpress 订单状态和 我们的订单状态 不一致,需要做转换
|
||||||
async autoUpdateOrderStatus(siteId: string, order: any) {
|
async autoUpdateOrderStatus(siteId: string, order: any) {
|
||||||
|
|
@ -296,12 +296,12 @@ export class OrderService {
|
||||||
return ErpOrderStatus.REFUNDED;
|
return ErpOrderStatus.REFUNDED;
|
||||||
case OrderStatus.FAILED:
|
case OrderStatus.FAILED:
|
||||||
return ErpOrderStatus.FAILED;
|
return ErpOrderStatus.FAILED;
|
||||||
case OrderStatus.REFUND_REQUESTED:
|
case OrderStatus.RETURN_REQUESTED:
|
||||||
return ErpOrderStatus.REFUND_REQUESTED;
|
return ErpOrderStatus.RETURN_REQUESTED;
|
||||||
case OrderStatus.REFUND_APPROVED:
|
case OrderStatus.RETURN_APPROVED:
|
||||||
return ErpOrderStatus.REFUND_APPROVED;
|
return ErpOrderStatus.RETURN_APPROVED;
|
||||||
case OrderStatus.REFUND_CANCELLED:
|
case OrderStatus.RETURN_CANCELLED:
|
||||||
return ErpOrderStatus.REFUND_CANCELLED;
|
return ErpOrderStatus.RETURN_CANCELLED;
|
||||||
default:
|
default:
|
||||||
return ErpOrderStatus.PENDING;
|
return ErpOrderStatus.PENDING;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue