|
4 | 4 |
|
5 | 5 | use App\Http\Models\Article; |
6 | 6 | use App\Http\Models\Config; |
7 | | -use App\Http\Models\Goods; |
8 | 7 | use App\Http\Models\Invite; |
9 | | -use App\Http\Models\OrderGoods; |
10 | 8 | use App\Http\Models\ReferralApply; |
11 | 9 | use App\Http\Models\ReferralLog; |
12 | 10 | use App\Http\Models\SsConfig; |
|
17 | 15 | use App\Http\Models\SsNodeOnlineLog; |
18 | 16 | use App\Http\Models\User; |
19 | 17 | use App\Http\Models\UserTrafficLog; |
20 | | -use App\Mail\userExpireWarning; |
21 | | -use App\Mail\userTrafficWarning; |
22 | 18 | use Illuminate\Http\Request; |
23 | 19 | use Redirect; |
24 | 20 | use Response; |
25 | | -use Mail; |
26 | 21 |
|
27 | 22 | class AdminController extends BaseController |
28 | 23 | { |
@@ -50,76 +45,6 @@ public function index(Request $request) |
50 | 45 | $view['totalRefAmount'] = ReferralApply::where('status', 2)->sum('amount'); |
51 | 46 | $view['expireWarningUserCount'] = User::where('expire_time', '<=', date('Y-m-d', strtotime("+15 days")))->where('enable', 1)->count(); |
52 | 47 |
|
53 | | - // 到期账号禁用 TODO:加入定时任务 |
54 | | - User::where('enable', 1)->where('expire_time', '<=', date('Y-m-d'))->update(['enable' => 0]); |
55 | | - |
56 | | - // 商品到期自动扣购买该商品的流量 TODO:加入定时任务 |
57 | | - $goodsList = Goods::where('end_time', '<', date('Y-m-d H:i:s'))->get(); |
58 | | - foreach ($goodsList as $goods) { |
59 | | - // 所有购买过该商品的用户 |
60 | | - $orderGoods = OrderGoods::where('goods_id', $goods->id)->get(); |
61 | | - foreach ($orderGoods as $og) { |
62 | | - $u = User::where('id', $og->user_id)->first(); |
63 | | - if (empty($u)) { |
64 | | - continue; |
65 | | - } |
66 | | - |
67 | | - if ($u->transfer_enable - $goods->traffic * 1024 * 1024 < 0) { |
68 | | - User::where('id', $og->user_id)->update(['transfer_enable' => 0]); |
69 | | - } else { |
70 | | - User::where('id', $og->user_id)->decrement('transfer_enable', $goods->traffic * 1024 * 1024); |
71 | | - } |
72 | | - } |
73 | | - } |
74 | | - |
75 | | - // 用户流量警告提醒发邮件 TODO:加入定时任务 |
76 | | - if (self::$config['traffic_warning']) { |
77 | | - $userList = User::where('transfer_enable', '>', 0)->whereIn('status', [0, 1])->where('enable', 1)->get(); |
78 | | - foreach ($userList as $user) { |
79 | | - // 用户名不是邮箱的跳过 |
80 | | - if (false === filter_var($user->username, FILTER_VALIDATE_EMAIL)) { |
81 | | - continue; |
82 | | - } |
83 | | - |
84 | | - $usedPercent = round(($user->d + $user->u) / $user->transfer_enable, 2) * 100; // 已使用流量百分比 |
85 | | - if ($usedPercent >= self::$config['traffic_warning_percent']) { |
86 | | - $title = '流量警告'; |
87 | | - $content = '流量已使用:' . $usedPercent . '%,超过设置的流量阈值' . self::$config['traffic_warning_percent'] . '%'; |
88 | | - |
89 | | - try { |
90 | | - Mail::to($user->username)->send(new userTrafficWarning(self::$config['website_name'], $usedPercent)); |
91 | | - $this->sendEmailLog($user->id, $title, $content); |
92 | | - } catch (\Exception $e) { |
93 | | - $this->sendEmailLog($user->id, $title, $content, 0, $e->getMessage()); |
94 | | - } |
95 | | - } |
96 | | - } |
97 | | - } |
98 | | - |
99 | | - // 用户到期提醒发邮件 TODO:加入定时任务 |
100 | | - if (self::$config['expire_warning']) { |
101 | | - $userList = User::where('transfer_enable', '>', 0)->whereIn('status', [0, 1])->where('enable', 1)->get(); |
102 | | - foreach ($userList as $user) { |
103 | | - // 用户名不是邮箱的跳过 |
104 | | - if (false === filter_var($user->username, FILTER_VALIDATE_EMAIL)) { |
105 | | - continue; |
106 | | - } |
107 | | - |
108 | | - $lastCanUseDays = floor(round(strtotime($user->expire_time) - strtotime(date('Y-m-d H:i:s'))) / 3600 / 24); |
109 | | - if ($lastCanUseDays > 0 && $lastCanUseDays <= self::$config['expire_days']) { |
110 | | - $title = '账号过期提醒'; |
111 | | - $content = '账号还剩【' . $lastCanUseDays . '】天即将过期'; |
112 | | - |
113 | | - try { |
114 | | - Mail::to($user->username)->send(new userExpireWarning(self::$config['website_name'], $lastCanUseDays)); |
115 | | - $this->sendEmailLog($user->id, $title, $content); |
116 | | - } catch (\Exception $e) { |
117 | | - $this->sendEmailLog($user->id, $title, $content, 0, $e->getMessage()); |
118 | | - } |
119 | | - } |
120 | | - } |
121 | | - } |
122 | | - |
123 | 48 | return Response::view('admin/index', $view); |
124 | 49 | } |
125 | 50 |
|
|
0 commit comments