修复支付状态问题

This commit is contained in:
2026-08-24 17:21:06 +08:00
parent 406fb8d6a6
commit 85a124b886
21 changed files with 198 additions and 308 deletions
+10 -29
View File
@@ -15,13 +15,17 @@ final class OrderCenterQuery {
public const STATUS_ALL = 'all';
public const STATUS_PENDING = 'pending';
public const STATUS_COMPLETED = 'completed';
public const STATUS_PAID = 'paid';
public const STATUS_REFUNDING = 'refunding';
public const STATUS_REFUNDED = 'refunded';
public const STATUS_CLOSED = 'closed';
private const STATUS_GROUPS = [
self::STATUS_ALL,
self::STATUS_PENDING,
self::STATUS_COMPLETED,
self::STATUS_PAID,
self::STATUS_REFUNDING,
self::STATUS_REFUNDED,
self::STATUS_CLOSED,
];
@@ -87,33 +91,10 @@ final class OrderCenterQuery {
/** @return string[] */
public function database_statuses(): array {
return match ($this->status()) {
self::STATUS_PENDING => [Order::STATUS_CREATED, Order::STATUS_PENDING],
self::STATUS_COMPLETED => [
Order::STATUS_PAID,
Order::STATUS_DELIVERED,
Order::STATUS_COMPLETED,
Order::STATUS_PENDING_REVIEW,
],
self::STATUS_CLOSED => [
Order::STATUS_CANCELLED,
Order::STATUS_EXPIRED,
Order::STATUS_REFUNDING,
Order::STATUS_REFUNDED,
],
default => [
Order::STATUS_CREATED,
Order::STATUS_PENDING,
Order::STATUS_PAID,
Order::STATUS_DELIVERED,
Order::STATUS_COMPLETED,
Order::STATUS_PENDING_REVIEW,
Order::STATUS_CANCELLED,
Order::STATUS_EXPIRED,
Order::STATUS_REFUNDING,
Order::STATUS_REFUNDED,
],
};
if ($this->status() === self::STATUS_ALL) {
return array_keys(DomainModel::order_status_labels());
}
return [$this->status()];
}
/** @return array<string, scalar> */