| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace App\Command;
- use App\Models\User;
- use App\Models\Ann;
- use App\Services\Config;
- use App\Services\Mail;
- use App\Utils\Telegram;
- use App\Utils\Tools;
- use App\Services\Analytics;
- class DailyMail
- {
- public static function sendDailyMail()
- {
- $users = User::all();
- $logs = Ann::orderBy('id', 'desc')->get();
- $text1="";
-
- foreach ($logs as $log) {
- if (strpos($log->content, "Links")===false) {
- $text1=$text1.$log->content."<br><br>";
- }
- }
-
- $lastday_total = 0;
-
- foreach ($users as $user) {
- $lastday = (($user->u+$user->d)-$user->last_day_t)/1024/1024;
- $lastday_total += (($user->u+$user->d)-$user->last_day_t);
-
- if ($user->sendDailyMail==1) {
- echo "Send daily mail to user: ".$user->id;
- $subject = Config::get('appName')."-每日流量报告以及公告";
- $to = $user->email;
- $text = "下面是系统中目前的公告:<br><br>".$text1."<br><br>晚安!";
-
- try {
- Mail::send($to, $subject, 'news/daily-traffic-report.tpl', [
- "user" => $user,"text" => $text,"lastday"=>$lastday
- ], [
- ]);
- } catch (Exception $e) {
- echo $e->getMessage();
- }
- $text="";
- }
- }
-
- $sts = new Analytics();
-
- Telegram::Send("各位老爷少奶奶,我来为大家报告一下系统今天的运行状况哈~".
- PHP_EOL.
- "今日签到人数:".$sts->getTodayCheckinUser().PHP_EOL.
- "今日使用总流量:".Tools::flowAutoShow($lastday_total).PHP_EOL.
- "晚安~"
- );
- }
- public static function reall()
- {
- $users = User::all();
- foreach ($users as $user) {
- $user->last_day_t=($user->u+$user->d);
- $user->save();
- }
- }
- }
|