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)