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()); } });