v2board/app/Services/MailService.php

34 lines
931 B
PHP
Raw Normal View History

2020-05-10 19:04:16 +08:00
<?php
namespace App\Services;
2020-09-23 22:40:20 +08:00
use App\Jobs\SendEmailJob;
use App\Models\User;
2020-05-10 19:04:16 +08:00
class MailService
{
2020-09-23 22:40:20 +08:00
public function remindTraffic (User $user)
{
if (!$user->remind_traffic) return;
if (!$this->remindTrafficIsWarnValue(($user->u + $user->d), $user->transfer_enable)) {
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($ud, $transfer_enable)
{
if ($ud <= 0) return false;
if (($ud / $transfer_enable * 100) < 80) return false;
return true;
}
2020-05-10 19:04:16 +08:00
}