<?php
/**
 * Created by PhpStorm.
 * User: sunilkhorwal
 * Date: 2019-05-30
 * Time: 15:57
 */

namespace App\ABFL\Services;

use App\Avanse\DataModels\AvanseAddDocument;
use App\Avanse\DataModels\AvanseApproveMandate;
use App\Avanse\DataModels\AvanseCustomer;
use App\Avanse\DataModels\AvanseDeleteDocument;
use App\Avanse\DataModels\AvanseDisbursementInstruction;
use App\Avanse\DataModels\AvanseFinance;
use App\Avanse\DataModels\AvanseFinCustomStatus;
use App\Avanse\DataModels\AvanseFinOverDueDetails;
use App\Avanse\DataModels\AvanseSearchCustomer;
use App\Avanse\DataModels\AvanseStatement;
use App\Avanse\Logging\Logging;
use App\ConsumerApplication;
use Illuminate\Support\Facades\DB;
use App\MerchantWhitelistLender;

class Services {

    public static $lender_id = 4;

    public static function getMerchant(){
        $merchantWhitelist = MerchantWhitelistLender::where('lender_id', self::$lender_id)->whereNull('deleted_at')->get(['merchant_id']);
        $merchantWhitelisted =[];
        foreach($merchantWhitelist as $white){
            $merchantWhitelisted[] = $white->merchant_id;
        }
        // return !_env('APP_CONNECTION') ? [1,3] : [6964,3777,783,6707,6977,6316,6702,4756,708,6766,6810,6815,704,4367, 965,628, 6110, 6680, 5453, 4848,8,5408,4966,423,466,6211,6442,6091,4696,6485,4646,2186,1149,4855,4830,6469,6601,81,6613,6133,5849,1020,6167,4983,5788,168,127,4981,444,4096,5701,492,3714,129631,5133,93,6477,6346,81,441,6613,6509,4693,5162,4882,6210,6104,6481,6088,6267,6212,6086,6107,6139,6091,6173,6105,6480,6224,6090,6085,6133,6199,6195,6213,6202,6101,6207,6098,6307,6479,6196,6277,6221,6081,6217,6350,6094,6201,6080,6087,6193,6092,6109,6397,6106,6194,6111,6211,6079,9,5250,4042,1590,6130,1277,6516,83,73,4935,6347,6578,6616,1338,1731,6816,6440,3582,5447,6859,6984,6861,4182,4774,6034,6602,6873,83,6861,6777,7014,6910,6659,5790,4686,5098,6488,6654,1286,6659,6768,4535,6657];
        return $merchantWhitelisted;
    }

    public function checkEligibility($id){
        $application = ConsumerApplication::where('id', $id)->first(['id','merchant_id']);
        return in_array($application->merchant_id, self::getMerchant());
    }

    public static function isMerchantWhitelisted($id){
        return in_array($id, self::getMerchant());
    }
}
