args[0] ?? 'user_id'; $numberKey = $this->args[1] ?? 'number'; $shopItemKey = $this->args[2] ?? 'shop_item'; $userId = $data[$userIdKey] ?? null; $number = $data[$numberKey] ?? null; $shopItem = $this->validation->$shopItemKey ?? null; if (!$userId || !$number || !$shopItem) { $this->addError('验证购买限制时缺少必要参数'); return false; } // 使用新的统一限购检查方法 list($canPurchase, $errorMessage, $remainingQuantity) = $shopItem->canUserPurchaseWithLimits($userId, $number); if (!$canPurchase) { $this->addError($errorMessage); return false; } return true; } }