/** * Execute the console command. * * @return mixed */ public function handle() { // 提醒迟到用户申辩 foreach (User::all() as $user) { $dashboardController = new DashboardController(); $overResult = $dashboardController->calculateOvertime($user, date('Y-m-d'), $dashboardController->isWorkday(time())); $lateResult = $dashboardController->calculateLatetime($user, $overResult['firstSignIn'], date('Y-m-d'), $dashboardController->isWorkday(time()), '09:30:00'); $count = $user->complains()->where('startdate', date('Y-m-d'))->where('state', '')->where('type', 'late')->count(); if ($lateResult['isLate'] && $count == 0) { $this->userData = $user; Mail::send('emails.late', ['username' => $this->userData->employee->name], function ($message) { $message->from('*****@*****.**', '移动互联签到系统'); $message->to($this->userData->employee->email, $this->userData->employee->name); $message->subject('【迟到提醒】'); }); // $this->info($user->employee->name.'迟到了'); } } // 提醒管理员处理申诉 $count = Complain::where('state', '')->count(); if ($count != 0) { foreach (User::all() as $user) { if ($user->employee->admin) { $this->userData = $user; Mail::send('emails.admin', ['username' => $this->userData->employee->name], function ($message) { $message->from('*****@*****.**', '移动互联签到系统'); $message->to($this->userData->employee->email, $this->userData->employee->name); $message->subject('【审核提醒】'); }); // $this->info('提醒'.$user->employee->name); } } } }
public function getConfirm(Request $request, Authenticatable $user, $token) { // 处理审核操作 if (!$user->employee->admin) { return redirect('dashboard'); } $complain = Complain::where('token', $token)->first(); if ($complain == null) { return redirect('dashboard')->withErrors('找不到该条信息'); } if ($request->input('reject')) { // 拒绝审核 $complain->state = 'rejected'; $messages = '已成功拒绝请求'; } else { // 通过审核 $complain->state = 'confirmed'; $messages = '已成功通过请求'; } $complain->operator = $user->employee->name; $complain->save(); return redirect('admin')->with('success', $messages); }