From b1a8fd448d7dcb6309074704c2a6d6d7883f773c Mon Sep 17 00:00:00 2001 From: zetaloop Date: Mon, 23 Feb 2026 10:04:37 +0800 Subject: [PATCH] fix(dispute): drive order to pending_review on dispute resolution --- lib/domain/order-machine.ts | 2 +- store/disputes.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/domain/order-machine.ts b/lib/domain/order-machine.ts index f064076..5dc05ab 100644 --- a/lib/domain/order-machine.ts +++ b/lib/domain/order-machine.ts @@ -78,7 +78,7 @@ function isAutoAction(action: OrderAction): boolean { } function checkRolePermission(action: OrderAction, actor?: Actor | null): PolicyDecision { - if (isAutoAction(action)) { + if (isAutoAction(action) || (action === "RESOLVE_DISPUTE" && !actor?.userId)) { return allow() } diff --git a/store/disputes.ts b/store/disputes.ts index eb2a15b..042230e 100644 --- a/store/disputes.ts +++ b/store/disputes.ts @@ -190,6 +190,7 @@ export const useDisputeStore = create((set, get) => { if (resolvedOrderId) { notifyDispute(resolvedOrderId, "争议已处理", "平台已给出争议处理结果") + useOrderStore.getState().resolveDispute(resolvedOrderId) } clearProgressTimers(disputeId)