diff --git a/app/Domains/Real/Commands/Sync/AddedOrderSync.php b/app/Domains/Real/Commands/Sync/AddedOrderSync.php index eef789c4..8bbf42d2 100644 --- a/app/Domains/Real/Commands/Sync/AddedOrderSync.php +++ b/app/Domains/Real/Commands/Sync/AddedOrderSync.php @@ -83,17 +83,19 @@ class AddedOrderSync extends Command $virtualTable = str_replace('real_', 'virtual_', $table); - $starttime = $this->datetime->copy()->startOfMonth()->startOfDay(); - $endtime = $this->datetime->copy()->endOfMonth()->endOfDay(); + if (!in_array($virtualTable, ['virtual_order_optional_package_cards', 'virtual_order_additional_package_cards'])) { + $starttime = $this->datetime->copy()->startOfMonth()->startOfDay(); + $endtime = $this->datetime->copy()->endOfMonth()->endOfDay(); - $orders = DB::table($virtualTable)->selectRaw('sim,MAX(order_id)') - ->where('created_at', '>=', $starttime) - ->where('created_at', '<=', $endtime) - ->whereIn('sim', array_pluck($data, 'sim')) - ->groupBy('sim')->get()->pluck('order_id', 'sim'); + $orders = DB::table($virtualTable)->selectRaw('sim,MAX(order_id)') + ->where('created_at', '>=', $starttime) + ->where('created_at', '<=', $endtime) + ->whereIn('sim', array_pluck($data, 'sim')) + ->groupBy('sim')->get()->pluck('order_id', 'sim'); - foreach ($data as &$value) { - $value['virtual_order_id'] = $orders[$value['sim']] ?? 0; + foreach ($data as &$value) { + $value['virtual_order_id'] = $orders[$value['sim']] ?? 0; + } } DB::table($table)->upsert($data, ['sim', 'order_id'], true);