MailService.php 931 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Services;
  3. use App\Jobs\SendEmailJob;
  4. use App\Models\User;
  5. class MailService
  6. {
  7. public function remindTraffic (User $user)
  8. {
  9. if (!$user->remind_traffic) return;
  10. if (!$this->remindTrafficIsWarnValue(($user->u + $user->d), $user->transfer_enable)) {
  11. return;
  12. }
  13. SendEmailJob::dispatch([
  14. 'email' => $user->email,
  15. 'subject' => '在' . config('v2board.app_name', 'V2board') . '的流量使用已达到80%',
  16. 'template_name' => 'remindTraffic',
  17. 'template_value' => [
  18. 'name' => config('v2board.app_name', 'V2Board'),
  19. 'url' => config('v2board.app_url')
  20. ]
  21. ]);
  22. }
  23. private function remindTrafficIsWarnValue($ud, $transfer_enable)
  24. {
  25. if ($ud <= 0) return false;
  26. if (($ud / $transfer_enable * 100) < 80) return false;
  27. return true;
  28. }
  29. }