statUser(); // $this->statServer(); $this->stat(); info('统计任务执行完毕。耗时:' . (microtime(true) - $startAt) / 1000); } private function stat() { try { $endAt = strtotime(date('Y-m-d')); $startAt = strtotime('-1 day', $endAt); $statisticalService = new StatisticalService(); $statisticalService->setStartAt($startAt); $statisticalService->setEndAt($endAt); $data = $statisticalService->generateStatData(); $data['record_at'] = $startAt; $data['record_type'] = 'd'; $statistic = Stat::where('record_at', $startAt) ->where('record_type', 'd') ->first(); if ($statistic) { $statistic->update($data); return; } Stat::create($data); } catch (\Exception $e) { Log::error($e->getMessage(), ['exception' => $e]); } } }