From 772922cefbf7f0946b06715a8a245fcb0287ac9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A6=E8=8D=A3=E8=B6=85?= <302645122@qq.com> Date: Fri, 4 Mar 2022 17:51:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E7=AC=A6=E5=90=88=E5=8F=91?= =?UTF-8?q?=E9=82=AE=E4=BB=B6=E6=95=B0=E6=8D=AE=EF=BC=88=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/UsersController.php | 39 ++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index 5fe5943be..6ca650d19 100755 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Api; +use App\Models\ProjectTask; use App\Models\User; use App\Models\UserEmailVerification; use App\Module\Base; @@ -622,4 +623,42 @@ class UsersController extends AbstractController ]); return Base::retSuccess('绑定邮箱成功'); } + + + public function test() + { + $setting = Base::setting('emailSetting'); + if ($setting['notice'] === 'open') { + $hours = floatval($setting['task_remind_hours']); + $hours2 = floatval($setting['task_remind_hours2']); + $taskLists1 = []; + $taskLists2 = []; + if ($hours > 0) { + $time = date('Y-m-d H:i:s',time()); + $taskLists1 = ProjectTask::whereNull('complete_at') + ->where('end_at', '>=', Carbon::now()->addMinutes($hours * 60 - 30)->rawFormat('Y-m-d H:i:s')) + ->where('end_at', '<=', Carbon::now()->addMinutes($hours * 60 + 30)->rawFormat('Y-m-d H:i:s')) + ->whereNull('archived_at') + ->take(100) + ->get() + ->toArray(); + } + if ($hours2 > 0) { + $taskLists2 = ProjectTask::whereNull('complete_at') + ->where('end_at', '>=', Carbon::now()->subMinutes($hours2 * 60 - 30)->rawFormat('Y-m-d H:i:s')) + ->where('end_at', '<=', Carbon::now()->subMinutes($hours * 60 + 30)->rawFormat('Y-m-d H:i:s')) + ->whereNull('archived_at') + ->take(100) + ->get() + ->toArray(); + + } + $taskLists = array_merge($taskLists1, $taskLists2); + $taskLists = Base::assoc_unique($taskLists, 'id'); + return Base::retSuccess('水电费收费',$taskLists); + foreach ($taskLists as $task) { + ProjectTask::overdueRemindEmail($task); + } + } + } }