Commit 99aea40d by Vladislav

Fix save update external key after add in api

1 parent e3a11de7
......@@ -65,6 +65,7 @@ class KeywordsAdd extends Command
->whereNull('goal_keywords.external_id')
->whereIn('goal_keywords.dictionary_campaign_id', $token->dictionaryCampaignsEnabledForExternalSynchronized->pluck('id'))
->select([
'goal_keywords.id as id',
'goal_keywords.dictionary_campaign_id as dictionary_campaign_id',
'goal_keywords.goal_ad_group_external_id as goal_ad_group_external_id',
'keywords.keyword as keyword',
......
......@@ -6,6 +6,7 @@ use App\Jobs\ProcessCallLimitedAPI;
use App\Models\Campaigns;
use App\Models\Pivots\DictionaryCampaign;
use App\Models\Pivots\GoalAdGroup;
use App\Models\Pivots\GoalKeyword;
use App\Models\Variable;
use App\Service\Contract\APIRequest;
use App\Service\Requests\DirectRequest;
......@@ -73,14 +74,18 @@ class AddAdGroups extends DirectRequest
$goalAdGroup = $this->goalAdGroups->get($key);
$goalAdGroup->update([
'external_id' => $external_id,
'external_upload_at' => Carbon::now(),
]);
$goalAdGroup = GoalKeyword::find($goalAdGroup->id);
$goalAdGroup->goalKeywords()->update([
'goal_ad_group_external_id' => $external_id,
]);
if ($goalAdGroup) {
$goalAdGroup->update([
'external_id' => $external_id,
'external_upload_at' => Carbon::now(),
]);
$goalAdGroup->goalKeywords()->update([
'goal_ad_group_external_id' => $external_id,
]);
}
}
} catch (\Exception $e) {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!