argument('cdate'); if (!$cdate) { $cdate = date('Ymd'); } $winOrders = Order::where('win_date', $cdate)->get(); foreach ($winOrders as $order) { $this->report($order); } } public function report($order) { if (!$order) { return; } $report = ReportDayWin::where('cdate', $order->win_date) ->where('order_id', $order->id) ->first(); if (!$report) { $report = new ReportDayWin(); } $report->cdate = $order->win_date; $report->customer_id = $order->customer_id; $report->order_id = $order->id; $report->shop_id = $order->shop_id; $report->lottery_id = $order->lottery_id; if ($order->type == OrderType::UNION) { $report->order_money = $order->union_money; $report->order_prize = $order->union_should_send_prize; $report->order_tax_prize = $order->union_send_prize; $report->order_send_prize = $order->union_send_prize; } else { $report->order_money = $order->money; $report->order_prize = $order->lottery_prize; $report->order_tax_prize = $order->lottery_tax_prize; $report->order_send_prize = $order->lottery_send_prize; } $report->save(); } }