<?php

namespace App\Jobs;

use App\Http\Controllers\Backend\RequestFindController;
use App\Models_v2\FindSession;
use App\User;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;

class SendNotificationUserNotRequest implements ShouldQueue {
	use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

	/**
	 * Create a new job instance.
	 *
	 * @return void
	 */
	protected $userId;

	public function __construct( $userId ) {
		//
		$this->userId = $userId;
	}

	/**
	 * Execute the job.
	 *
	 * @return void
	 */
	public function handle() {
		//
		$userId = $this->userId;
		$user   = User::find( $userId );
		if ( ! $user ) {
			return;
		}

		if ( $user->type != User::RENTER ) {
			return;
		}

		if ( $user->branch_app != User::BRANCH_FIND ) {
			return;
		}

		$checkRequest = FindSession::query()
		                           ->where( 'user_id', $user->id )
		                           ->count();

		if ( $checkRequest > 0 ) {
			return;
		}

		\Mail::send( 'frontend3.mail.info_user', [
			'user' => $user
		], function ( $message ) {
			// $message->to('huynt57@gmail.com');
			$message->to( 'team@itro.vn' );
			$message->subject( 'Thông báo user quá 30 phút chưa tạo yêu cầu tìm trọ' );
		} );


	}
}
