From 98e42bb9a62afd05fbc50bea6aa117c40ddd2994 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Sat, 31 Dec 2022 16:49:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=20=E7=94=9F=E6=97=A5?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=BB=84=E8=AE=BE=E7=BD=AE=20=E5=8F=AA?= =?UTF-8?q?=E8=83=BD=E8=AE=BE=E7=BD=AE=E6=B2=A1=E6=9C=89=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=BB=84=E7=9A=84=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Jobs/SetBirthdayGroupJob.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/Jobs/SetBirthdayGroupJob.php b/app/Jobs/SetBirthdayGroupJob.php index 5cf5cf7..b92c92a 100644 --- a/app/Jobs/SetBirthdayGroupJob.php +++ b/app/Jobs/SetBirthdayGroupJob.php @@ -38,12 +38,14 @@ public function handle(): void return; } - User::birthday()->chunk(100, function ($users) use ($birthday_group) { - foreach ($users as $user) { - // 到第二天 00:00 now - $now = now()->addDay()->startOfDay(); + // 先撤销原来的 + User::where('user_group_id', $birthday_group->id)->update(['user_group_id' => null]); + + User::birthday()->whereNull('user_group_id')->chunk(100, function ($users) use ($birthday_group) { + foreach ($users as $user) { + $user->user_group_id = $birthday_group->id; + $user->save(); - $birthday_group->setTempGroup($user, $birthday_group, $now); $user->notify(new TodayIsUserBirthday()); } });