Commit 4e80940c by Vladislav

#19499 Загрузка модификаторов ставок

1 parent 5688ff64
...@@ -79,7 +79,9 @@ class BidModifiersAdd extends Command ...@@ -79,7 +79,9 @@ class BidModifiersAdd extends Command
]) ])
->get(); ->get();
foreach (array_chunk($goalBidModifiers->pluck('ids')->collapse()->toArray(), 1000) as $items) { foreach (array_chunk($goalBidModifiers->pluck('ids')->map(function ($ids) {
return json_decode($ids);
})->collapse()->toArray(), 1000) as $items) {
GoalBidModifier::whereIn('id', $items) GoalBidModifier::whereIn('id', $items)
->update([ ->update([
'reserve_create_at' => Carbon::now(), 'reserve_create_at' => Carbon::now(),
......
...@@ -59,12 +59,14 @@ class AddBidModifiers extends DirectRequest ...@@ -59,12 +59,14 @@ class AddBidModifiers extends DirectRequest
/* @var $goalBidModifier \stdClass */ /* @var $goalBidModifier \stdClass */
$goalBidModifier = $this->goalBidModifiers->get($key); $goalBidModifier = $this->goalBidModifiers->get($key);
$ids = json_decode($goalBidModifier->ids);
if (!isset($add_result['Ids'])) { if (!isset($add_result['Ids'])) {
Log::debug("AddBidModifiers, empty Ids"); Log::debug("AddBidModifiers, empty Ids");
Log::debug($add_result); Log::debug($add_result);
Log::debug($this->getParams()['BidModifiers'][$key]); Log::debug($this->getParams()['BidModifiers'][$key]);
GoalBidModifier::whereIn('id', $goalBidModifier->ids) GoalBidModifier::whereIn('id', $ids)
->update([ ->update([
'reserve_create_at' => null, 'reserve_create_at' => null,
]); ]);
...@@ -72,13 +74,11 @@ class AddBidModifiers extends DirectRequest ...@@ -72,13 +74,11 @@ class AddBidModifiers extends DirectRequest
continue; continue;
} }
$ids = json_decode($goalBidModifier->ids);
foreach ($add_result['Ids'] as $id_key => $external_id) { foreach ($add_result['Ids'] as $id_key => $external_id) {
$external_id = (string)$external_id; $external_id = (string)$external_id;
$id = $ids[$id_key]; $id = $ids[$id_key];
GoalBidModifier::whereIn('id', $id) GoalBidModifier::where('id', $id)
->update([ ->update([
'external_id' => $external_id, 'external_id' => $external_id,
'external_upload_at' => Carbon::now(), 'external_upload_at' => Carbon::now(),
...@@ -95,7 +95,9 @@ class AddBidModifiers extends DirectRequest ...@@ -95,7 +95,9 @@ class AddBidModifiers extends DirectRequest
public function failed() public function failed()
{ {
GoalBidModifier::whereIn('id', $this->goalBidModifiers->pluck('ids')->collapse()->toArray()) GoalBidModifier::whereIn('id', $this->goalBidModifiers->pluck('ids')->map(function ($ids) {
return json_decode($ids);
})->collapse()->toArray())
->update([ ->update([
'reserve_create_at' => null, 'reserve_create_at' => null,
]); ]);
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!