From df5cdfca24b0c5910edebb138fee0dc2158370f6 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Wed, 30 Aug 2023 14:06:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/CronController.php | 57 +++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 app/api/controller/CronController.php diff --git a/app/api/controller/CronController.php b/app/api/controller/CronController.php new file mode 100644 index 000000000..9f35dd549 --- /dev/null +++ b/app/api/controller/CronController.php @@ -0,0 +1,57 @@ +where('is_pay',0)->with(['template_info','scheduling'])->select()->toArray(); + foreach($all as $k=>$v){ + queue(TaskInformationJob::class,$v); + } + Log::info('定时任务结算执行成功'.date('Y-m-d H:i:s')); + } + + 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')); + } +} \ No newline at end of file