notisid = $notisid; $this->cawid = $cawid; } /** * Execute the job. * * @return void */ public function handle() { Artisan::call('queue:work', []); // $user = Auth::user(); $caw = Cawangan::where('id', '=', $this->cawid)->first(); $currentdate = Carbon::now(); $tarikh_cetak = $currentdate->toDateString(); $notis = Notis::find($this->notisid); // dd($notis->tarikh_notis); $notis_bid_all = NotisBid::select('id','nokp','norujukan','jbg','pinjaman','fasa')->where('notis_id', $this->notisid)->where('kodcaw', $caw->caw_code)->get(); $arraynorujukan_notis_bid_all = NotisBid::where('notis_id', $this->notisid)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); $arraynorujukan = NotisBid::where('notis_id', $this->notisid)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); $gadai_all = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan','bakipjm','t_matang','t_matang1','tempoh')->orderBy('nokp', 'asc')->get(); $customers_list = $gadai_all->pluck('nokp')->unique(); $customers = Customer::whereIn('kpbaru', $customers_list) ->orWhereIn('kplama', $customers_list) ->select('id','kpbaru','kplama' ,'nama', 'telefon') ->get()->keyBy('id'); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; } else if ($item->kplama != '') { return $item->kplama; } }); $customers_pluck_notel = $customers_keyBy_noKp->pluck('telefon'); // dd($customers_pluck_notel); foreach($customers_pluck_notel as $index1 =>$custphone) { // dd($custphone); $special = preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $custphone); // dump($special); if($special == 0){ if($custphone == ''){ $newtel = ''; }elseif($custphone <> ''){ $newtel = '6'.$custphone; } } elseif($special == 1){ if($custphone == ''){ $newtel = ''; }elseif($custphone <> ''){ $newtel = '6'.str_replace( array( '-' ), '', $custphone); } } // dump($newtel); } $notis_bid_all_groupby_norujukan = $notis_bid_all->groupBy('norujukan'); $notis_all_keyBy_norujukan = $gadai_all->keyBy('norujukan'); foreach($notis_bid_all_groupby_norujukan as $index7=>$notisbid){ // dd($notis_all_keyBy_norujukan); if($notis_all_keyBy_norujukan[$index7]){ $gadai_true = $notis_all_keyBy_norujukan[$index7]; $gadai_true['data_notisbid'] = $notisbid; } } // dd($gadai_all); foreach ($gadai_all as $index => $suratnotis) { $datanotisbid = $suratnotis['data_notisbid'][0]->fasa; // dd($suratnotis); if($customers_keyBy_noKp[$suratnotis->nokp]) { $mobile_no = '60178916936'; // $mobile_no = $newtel; $user_true = $customers_keyBy_noKp[$suratnotis->nokp]; $nama = $user_true->nama; $bakipjm = number_format($suratnotis->bakipjm, 2, '.', ','); $t_matang = Carbon::parse($suratnotis->t_matang); $t_matang1 = Carbon::parse($suratnotis->t_matang1); $t_matangf1 = $t_matang->format('d-m-Y'); $t_matangf2 = $t_matang1->format('d-m-Y'); $cawname = $caw->caw_name; // dd($t_matang1); if( $datanotisbid == '1'){ $message = '*NOTIS PEMBERITAHUAN* Nama: *'.$nama.'* No.KP: *'.$suratnotis->nokp.'*'.' No.Rujukan: *'.$suratnotis->norujukan.'* Baki Pembiayaan: *RM'.$bakipjm.'*'.' Tarikh Matang: *'.$t_matangf1.'* Tempoh: *'.$suratnotis->tempoh.' bulan* Tuan/puan atau wakil adalah dikehendaki menebus/membayar *KOS KEUNTUNGAN* tersebut secepat mungkin. Jika pihak tuan/puan menghadapi sebarang masalah, sila hubungi kami sebagaimana alamat di dalam *Surat Akaun Gadaian* ATAU datang sendiri ke *'.$cawname.'* dengan membawa bersama salinan asal Surat Akaun Gadaian tuan/puan. Sekian, terima kasih.'; } else if( $datanotisbid == '2'){ $message = '*NOTIS PEMBERITAHUAN* Nama: *'.$nama.'* No.KP: *'.$suratnotis->nokp.'* No.Rujukan: *'.$suratnotis->norujukan.'* Baki Pembiayaan: *RM'.$bakipjm.'*'.' Tarikh Tamat Kontrak: *'.$t_matangf2.'* Tempoh: *'.$suratnotis->tempoh.' bulan*. Tuan/puan atau wakil adalah dikehendaki menebus/membayar *KOS KEUNTUNGAN* tersebut secepat mungkin. Jika pihak tuan/puan menghadapi sebarang masalah, sila hubungi kami sebagaimana alamat di dalam *Surat Akaun Gadaian* ATAU datang sendiri ke *'.$cawname.'* dengan membawa bersama salinan asal Surat Akaun Gadaian tuan/puan. Sekian, terima kasih.'; } // dd($message); // $message = 'Hello%20Nadine%0Ahow%20are%20you%0A'; $response = Http::get(env('WABOT_API'), [ 'number' => $mobile_no, 'type' => 'text', 'message' => $message, 'instance_id' => env('WABOT_INSTANCES_ID'), 'access_token' => env('WABOT_TOKEN_KEYS') ]); $res_json = $response->json(); if ($res_json['status'] == "error") { $message = "WABOT: " . $res_json['message'] . " - " . $res_json['data']; Log::error($message); } else { $message = "WABOT: Success " . $res_json['data']['key']['remoteJid'] . " - " . $res_json['data']['message']['extendedTextMessage']['text']; Log::info($message); } } // dd($suratnotis['data_notisbid'][$index]); } // $updatestatus = CawanganNotis::where('notis_id', '=', $this->notisid)->where('caw_id', '=', $this->cawid)->first(); // $updatestatus->status = '3'; //blastwabot // $updatestatus->save(); } }