feat: 对订单状态进行自动变更 #26

Merged
longbot merged 3 commits from zksu/API:main into main 2025-10-14 06:12:43 +00:00
2 changed files with 15 additions and 14 deletions
Showing only changes of commit 88766248c9 - Show all commits

View File

@ -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 {

View File

@ -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;
} }