with(['template_info','scheduling'])->select()->toArray(); foreach($all as $k=>$v){ queue(TaskInformationJob::class,$v); } Log::info('定时任务结算执行成功'.date('Y-m-d H:i:s')); return $this->success('定时任务结算执行成功'); } public function task_add(){ //任务下发 // $time=strtotime(date('Y-m-d',strtotime('-1 day'))); $time = strtotime(date('Y-m-d')); // $tiem_end=$time+86399; $plan_all = TaskScheduling::where('cron_time', '<', $time)->where('status', 1)->with('company_info')->select()->toArray(); $plan_ids = []; foreach ($plan_all as $k => $v) { $all = TaskTemplate::where('status', 1)->where('task_scheduling', $v['id'])->limit(30)->select()->toArray(); $plan_ids[] = $v['id']; if ($all) { $plan_all[$k]['template'] = $all; } else { unset($plan_all[$k]); } } $company_id = []; foreach ($plan_all as $k => $v) { foreach ($v['template'] as $kk => $vv) { queue(TaskAdd::class,['data'=>$vv,'data_two'=>$v]); } $company_id[] = $v['company_id']; } Company::where('id', 'in', $company_id)->inc('day_count')->update(); TaskScheduling::where('id', 'in', $plan_ids)->update(['cron_time' => time()]); Log::info('定时任务下发执行成功' . date('Y-m-d H:i:s')); return $this->success('定时任务下发执行成功'); } }