args[1] ?? 'itemId'; // 从 args 获取字段名 $userIdKey = $this->args[0] ?? 'user_id'; $userId = (int)$data[$userIdKey] ?? 0; $itemId = $data[$itemIdKey] ?? null; if ($direction === MEX_DIRECTION::SELL) { $count = MexOrder::query()->where( [ 'user_id' => $userId, 'order_type' => OrderType::SELL, 'item_id' => $itemId, 'status' => OrderStatus::PENDING, ] )->count(); } else { $count = MexOrder::query()->where( [ 'user_id' => $userId, 'order_type' => OrderType::BUY, 'item_id' => $itemId, 'status' => OrderStatus::PENDING, ] )->count(); } if ($count >= 10) { return false; } return true; } }