<?php
/**
 * Created by PhpStorm.
 * User: sunil
 * Date: 9/29/18
 * Time: 4:30 PM
 */

namespace App\Console\Commands;


use App\ConsumerApplication;
use App\EmiPayment;
use App\Http\Controllers\Admin\AccountingController;
use App\Http\Controllers\Admin\ConsumerApplicationController;
use App\Http\Controllers\Admin\EMICalculation;
use App\Jobs;
use App\NotificationHub;
use App\Services;
use App\Slack;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Http\Request;

class NotificationService extends Command
{

    protected $signature = 'notification:run';


    public function __construct(){
        parent::__construct();
    }


    public function handle(){


        if (!in_array(Carbon::now()->hour, [9, 11, 13, 18]))
            return false;

        $notificationHub = new NotificationHub();

        $notificationHub->notAppliedForLoan();
        $notificationHub->incompleteApplications();
        $notificationHub->approvedApplications();
        $notificationHub->rejectedAbortedApplications();
        $notificationHub->disbursedNachRegistered();
        $notificationHub->disbursedNachRegisteredOnEMI();
        $notificationHub->disbursedNachRegisteredMissed();
        $notificationHub->waitingForDocument();
        $notificationHub->closedLoan();
        $notificationHub->rejectedAbortedAfterThreeMonth();
        $notificationHub->loanEligibility();

        $notificationHub->sendNotification();
    }
}
