diff --git a/app/Http/Controllers/StokAuditController.php b/app/Http/Controllers/StokAuditController.php index 4d52226..23ebf23 100644 --- a/app/Http/Controllers/StokAuditController.php +++ b/app/Http/Controllers/StokAuditController.php @@ -164,31 +164,31 @@ class StokAuditController extends Controller if($customer->telefon != 'null'){ $telefon=$customer->telefon; + //insert log blast wasap + $logblastwasap = new BlastWasap(); + $logblastwasap->kodcaw = $kodcaw; + $logblastwasap->nokp = $nokp; + $logblastwasap->notelefon = $customer->telefon; + $logblastwasap->norujukan = $cal3->norujukan; + $logblastwasap->tempoh = $cal3->tempoh; + $logblastwasap->created_at = $current; + $logblastwasap->updated_at = $current; + $logblastwasap->save(); + + //log auditrail + $audit = new Audit(); + $audit->users = $namapengguna; + $audit->actions = 'Blast Whatsapp'; + $audit->norujukan = $cal3->norujukan; + $audit->new_data = $customer->telefon; + $audit->old_data = $nokp; + $audit->kodcaw = $kodcaw; + $audit->created_at = $current; + $audit->updated_at = $current; + $audit->save(); + dispatch(new WhatsappPelangganSAGLAMA($nokp,$customer->telefon,$caw_name,$nofoncaw)); } - - //insert log blast wasap - $logblastwasap = new BlastWasap(); - $logblastwasap->kodcaw = $kodcaw; - $logblastwasap->nokp = $nokp; - $logblastwasap->notelefon = $customer->telefon; - $logblastwasap->norujukan = $cal3->norujukan; - $logblastwasap->created_at = $current; - $logblastwasap->updated_at = $current; - $logblastwasap->save(); - - //log auditrail - $audit = new Audit(); - $audit->users = $namapengguna; - $audit->actions = 'Blast Whatsapp'; - $audit->norujukan = $cal3->norujukan; - $audit->new_data = 'BLAST WHATSAPP: '.$customer->telefon; - $audit->old_data = $nokp; - $audit->kodcaw = $kodcaw; - $audit->created_at = $current; - $audit->updated_at = $current; - $audit->save(); - } else{ return response()->json('failed'); @@ -198,5 +198,52 @@ class StokAuditController extends Controller return response()->json('success'); } + + public function rekodblast($kodcaw,Request $request) + { + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); + + $rekodblast = BlastWasap::on('mysql7') + ->where('kodcaw','=',$kodcaw); + $arraynorujukan = $rekodblast->pluck('norujukan')->toArray(); + $rekodaudit = $rekodblast->orderBy('id', 'asc')->get(); + $keybynorujukan = $rekodaudit->keyBy('norujukan'); + + $gadainokp = Gadai::on($cawangan['mysql'])->whereIn('norujukan', $arraynorujukan) + ->select('nokp') + ->groupBy('nokp') + ->get(); + $gadai_all_groupby_nokp = $rekodaudit->groupBy('nokp'); + // dd($gadai_all_groupby_nokp); + + foreach($gadainokp as $index1=>$cal){ + + if($gadai_all_groupby_nokp[$cal->nokp]){ + $gadainokp[$index1]['rekodblast'] = $gadai_all_groupby_nokp[$cal->nokp]; + } + $customer = Customer::on('mysql7')->where('kpbaru','=',$cal['nokp']) + ->orWhere('kplama','=',$cal['nokp']) + ->first(); + + $listsag = Gadai::on($cawangan['mysql'])->whereIn('norujukan', $arraynorujukan) + ->where('nokp', 'like', '%'.$cal['nokp'].'%') + ->get(); + // dd($listsag); + $gadainokp[$index1]['info'] = $customer; + $gadainokp[$index1]['listsag'] = $listsag; + } + + + $totalrekod = $listsag->sum('pinjaman'); + $totalberat = $listsag->sum('berat'); + $totalnilaimarhun = $listsag->sum('nilaimarhun'); + $totalpinjaman = $listsag->sum('pinjaman'); + $totalbakipjm = $listsag->sum('bakipjm'); + $totaltunggakan = $listsag->sum('tunggakan'); + + $arrayrekod = ['rekod' => $gadainokp, 'total' => $totalrekod,'totalberat' => $totalberat,'totalnilaimarhun' => $totalnilaimarhun,'totalpinjaman'=>$totalpinjaman,'totalbakipjm'=>$totalbakipjm,'totaltunggakan'=>$totaltunggakan]; + return response()->json($arrayrekod,200); + } } diff --git a/app/Jobs/WhatsappPelangganSAGLAMA.php b/app/Jobs/WhatsappPelangganSAGLAMA.php index b002954..5b98dc0 100644 --- a/app/Jobs/WhatsappPelangganSAGLAMA.php +++ b/app/Jobs/WhatsappPelangganSAGLAMA.php @@ -32,7 +32,7 @@ class WhatsappPelangganSAGLAMA extends Job public function handle() { // $mobile_no = ltrim($this->telefon, '+6'); - $mobile_no = '60178916936'; + //$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 diff --git a/database/migrations/2023_11_19_111428_create_log_blast_wasap.php b/database/migrations/2023_11_19_111428_create_log_blast_wasap.php index b551dc8..fe2d09a 100644 --- a/database/migrations/2023_11_19_111428_create_log_blast_wasap.php +++ b/database/migrations/2023_11_19_111428_create_log_blast_wasap.php @@ -19,6 +19,7 @@ class CreateLogBlastWasap extends Migration $table->string('nokp')->nullable(); $table->string('notelefon')->nullable(); $table->string('norujukan')->nullable(); + $table->string('tempoh')->nullable(); $table->timestamps(); }); } diff --git a/routes/web.php b/routes/web.php index c6e5ba1..aa61eab 100644 --- a/routes/web.php +++ b/routes/web.php @@ -584,6 +584,8 @@ $router->group(['prefix'=>'api'], function () use ($router){ //API BLAST WASAP $router->post('blastwasap/{kodcaw}',['uses'=>'StokAuditController@blastwasap']); + $router->get('rekodblast/{kodcaw}',['uses'=>'StokAuditController@rekodblast']); + });