Esempio n. 1
0
 /**
  * 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);
 }