diff --git a/application/api/job/ArticleAiCreateContent.php b/application/api/job/ArticleAiCreateContent.php index 7b16d68..6a2863d 100644 --- a/application/api/job/ArticleAiCreateContent.php +++ b/application/api/job/ArticleAiCreateContent.php @@ -37,11 +37,12 @@ class ArticleAiCreateContent $job->delete(); return; } + $iPArticleId = empty($data['p_article_id']) ? 0 : $data['p_article_id']; try { // 生成Redis键并尝试获取锁 $sClassName = get_class($this); - $sRedisKey = "queue_job:{$sClassName}:{$iArticleId}"; + $sRedisKey = "queue_job:{$sClassName}:{$iArticleId}:{$iPArticleId}"; $sRedisValue = uniqid() . '_' . getmypid(); if (!$this->oQueueJob->acquireLock($sRedisKey, $sRedisValue, $job)) { return; // 未获取到锁,已处理