Commit fe886b83 by Vladislav

#19498 Снхронизация объявлений с целевыми

1 parent f756caee
...@@ -45,10 +45,12 @@ class AdvertisementsAdd extends Command ...@@ -45,10 +45,12 @@ class AdvertisementsAdd extends Command
*/ */
public function handle() public function handle()
{ {
$tokens = Tokens::whereHas('dictionaryCampaignsEnabledForExternalSynchronized.goalAdvertisementsForNotExternal.advertisement') $tokens = Tokens::has('dictionaryCampaignsEnabledForExternalSynchronized.goalAdvertisementsForNotExternalForNotReserveCreate.advertisement')
->where('type', '!=', Tokens::MAIN) ->where('type', '!=', Tokens::MAIN)
->get(); ->get();
dd($tokens);
foreach ($tokens as $token) { foreach ($tokens as $token) {
$factory = APIRequest::getInstance(API::YANDEX); $factory = APIRequest::getInstance(API::YANDEX);
......
...@@ -45,18 +45,12 @@ class AdvertisementsUpdate extends Command ...@@ -45,18 +45,12 @@ class AdvertisementsUpdate extends Command
*/ */
public function handle() public function handle()
{ {
$tokens = Tokens::whereHas('dictionaryCampaignsEnabledForExternalSynchronized.goalAdvertisementsForNeedUpdated.advertisement') $tokens = Tokens::whereHas('dictionaryCampaignsEnabledForExternalSynchronized.goalAdvertisementsForNeedUpdatedForNotReserveUpdate.advertisement')
->where('type', '!=', Tokens::MAIN) ->where('type', '!=', Tokens::MAIN)
->get(); ->get();
foreach ($tokens as $token) { foreach ($tokens as $token) {
$token->load([
'dictionaryCampaignsEnabledForExternalSynchronized' => function (HasManyThrough $query) {
return $query->has('goalAdvertisementsForNeedUpdated.advertisement');
},
]);
$factory = APIRequest::getInstance(API::YANDEX); $factory = APIRequest::getInstance(API::YANDEX);
$factory->setToken($token); $factory->setToken($token);
......
...@@ -491,14 +491,14 @@ class DictionaryCampaign extends Pivot ...@@ -491,14 +491,14 @@ class DictionaryCampaign extends Pivot
return $this->hasMany(GoalAdvertisement::class, 'dictionary_campaign_id'); return $this->hasMany(GoalAdvertisement::class, 'dictionary_campaign_id');
} }
public function goalAdvertisementsForNotExternal() public function goalAdvertisementsForNotExternalForNotReserveCreate()
{ {
return $this->goalAdvertisements()->forNotExternal(); return $this->goalAdvertisements()->forNotExternal()->forNotReserveCreate();
} }
public function goalAdvertisementsForNeedUpdated() public function goalAdvertisementsForNeedUpdatedForNotReserveUpdate()
{ {
return $this->goalAdvertisements()->needUpdated(); return $this->goalAdvertisements()->needUpdated()->forNotReserveUpdate();
} }
public function goalBidModifiers() public function goalBidModifiers()
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!