From b2ec16a50a0bbfcb1c181b299166ee23d9201eb5 Mon Sep 17 00:00:00 2001 From: ctexthuang Date: Mon, 23 Dec 2024 11:24:33 +0800 Subject: [PATCH] feat : cycle --- app/Cron/Good/CycleCreateTask.php | 12 +++++++++++- app/Model/Cycle.php | 31 +++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 app/Model/Cycle.php diff --git a/app/Cron/Good/CycleCreateTask.php b/app/Cron/Good/CycleCreateTask.php index 0fde259..6e2b5cd 100644 --- a/app/Cron/Good/CycleCreateTask.php +++ b/app/Cron/Good/CycleCreateTask.php @@ -10,14 +10,24 @@ declare(strict_types=1); namespace App\Cron\Good; +use App\Model\Cycle; use Hyperf\Crontab\Annotation\Crontab; +use Hyperf\Di\Annotation\Inject; -#[Crontab(rule: "0 5 * * *", name: "CycleCreateTask", singleton: true , callback: "execute", memo: "这是一个示例的定时任务")] +#[Crontab(rule: "0 5 * * *", name: "CycleCreateTask", singleton: true , callback: "execute", memo: "创建新的周期任务")] class CycleCreateTask { + /** + * @var Cycle $cycleModel + */ + #[Inject] + protected Cycle $cycleModel; + public function execute() { //todo Write logic var_dump(date('Y-m-d H:i:s', time())); + + $maxDate = $this->cycleModel->max('date'); } } \ No newline at end of file diff --git a/app/Model/Cycle.php b/app/Model/Cycle.php new file mode 100644 index 0000000..f3db0e6 --- /dev/null +++ b/app/Model/Cycle.php @@ -0,0 +1,31 @@ + 'integer', 'is_use' => 'integer']; +}