remind_traffic) return; $trafficTotal = $user->u + $user->d; if (!$this->remindTrafficIsWarnValue($user->u, $user->d, $user->transfer_enable)) return; $flag = CacheKey::get('LAST_SEND_EMAIL_REMIND_TRAFFIC', $user->id); if (Cache::get($flag)) return; if (!Cache::put($flag, 1, 24 * 3600)) return; SendEmailJob::dispatch([ 'email' => $user->email, 'subject' => '在' . config('v2board.app_name', 'V2board') . '的流量使用已达到80%', 'template_name' => 'remindTraffic', 'template_value' => [ 'name' => config('v2board.app_name', 'V2Board'), 'url' => config('v2board.app_url') ] ]); } private function remindTrafficIsWarnValue($u, $d, $transfer_enable) { $ud = $u + $d; if (!$ud) return false; if (!$transfer_enable) return false; $percentage = ($ud / $transfer_enable) * 100; if ($percentage < 80) return false; if ($percentage >= 100) return false; return true; } }