<?php

namespace App\Jobs;

use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Http;
use App\BlastSMS;
use Carbon\Carbon;

class SMSPelangganSAGLAMA extends Job
{
    public $nokp;
    public $telefon;
    public $caw_name;
    public $nofoncaw;
    public $kodcaw;
    public $norujukan;
    public $tempoh;
    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct($nokp, $telefon, $caw_name,$nofoncaw,$kodcaw,$norujukan,$tempoh)
    {
        $this->nokp = $nokp;
        $this->telefon = $telefon;
        $this->caw_name = $caw_name;
        $this->nofoncaw = $nofoncaw;
        $this->kodcaw = $kodcaw;
        $this->norujukan = $norujukan;
        $this->tempoh = $tempoh;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        $current = Carbon::now();
        $current = new Carbon();
        // $mobile_no = ltrim($this->telefon, '+6'); 
        $mobile_no = '60178916936';
        $message = 'AR-RAHN '.$this->caw_name.': MAKLUMAN, selaras penambahbaikan Sistem Ar-Rahn, Tuan/Puan diminta hadir ke premis sebelum 15/7/2024 bagi menukar SAG dengan cara: 
1. Tebus atau 
2. Tebus Gadai Semula
Hubungi '.$this->nofoncaw.' untuk maklumat lanjut.';
        if(env('APP_ENV') != 'production'){
            $mobile_no = env('ADMIN_PHONE_NUMBER');
        }
        $response = Http::get(env('ONEWAYSMS_API'), [
            'apiusername' => env('ONEWAYSMS_AUTH_USER'),
            'apipassword' => env('ONEWAYSMS_AUTH_PASS'),
            'senderid' => 'INFO',
            'mobileno' => $mobile_no,
            'message' => $message,
            'languagetype' => 1
        ]);

        //insert log blast sms
        $logblastsms = new BlastSMS();
        $logblastsms->kodcaw = $this->kodcaw;
        $logblastsms->nokp = $this->nokp;
        $logblastsms->notelefon = $this->telefon;
        $logblastsms->norujukan = $this->norujukan;
        $logblastsms->tempoh = $this->tempoh;
        $logblastsms->status = $response;
        $logblastsms->created_at = $current;
        $logblastsms->updated_at = $current;
        $logblastsms->save();       

        Log::info("SMS - Pelanggan ".$this->caw_name." SAG Tawarruq Lama -".$mobile_no);
        
    }
}
