DailyMail.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace App\Command;
  3. use App\Models\User;
  4. use App\Models\Ann;
  5. use App\Services\Config;
  6. use App\Services\Mail;
  7. use App\Utils\Telegram;
  8. use App\Utils\Tools;
  9. use App\Services\Analytics;
  10. class DailyMail
  11. {
  12. public static function sendDailyMail()
  13. {
  14. $users = User::all();
  15. $logs = Ann::orderBy('id', 'desc')->get();
  16. $text1="";
  17. foreach ($logs as $log) {
  18. if (strpos($log->content, "Links")===false) {
  19. $text1=$text1.$log->content."<br><br>";
  20. }
  21. }
  22. $lastday_total = 0;
  23. foreach ($users as $user) {
  24. $lastday = (($user->u+$user->d)-$user->last_day_t)/1024/1024;
  25. $lastday_total += (($user->u+$user->d)-$user->last_day_t);
  26. if ($user->sendDailyMail==1) {
  27. echo "Send daily mail to user: ".$user->id;
  28. $subject = Config::get('appName')."-每日流量报告以及公告";
  29. $to = $user->email;
  30. $text = "下面是系统中目前的公告:<br><br>".$text1."<br><br>晚安!";
  31. try {
  32. Mail::send($to, $subject, 'news/daily-traffic-report.tpl', [
  33. "user" => $user,"text" => $text,"lastday"=>$lastday
  34. ], [
  35. ]);
  36. } catch (Exception $e) {
  37. echo $e->getMessage();
  38. }
  39. $text="";
  40. }
  41. }
  42. $sts = new Analytics();
  43. Telegram::Send("各位老爷少奶奶,我来为大家报告一下系统今天的运行状况哈~".
  44. PHP_EOL.
  45. "今日签到人数:".$sts->getTodayCheckinUser().PHP_EOL.
  46. "今日使用总流量:".Tools::flowAutoShow($lastday_total).PHP_EOL.
  47. "晚安~"
  48. );
  49. }
  50. public static function reall()
  51. {
  52. $users = User::all();
  53. foreach ($users as $user) {
  54. $user->last_day_t=($user->u+$user->d);
  55. $user->save();
  56. }
  57. }
  58. }