kodcaw); $daritempoh = $request->daritempoh; $hinggatempoh = $request->hinggatempoh; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $audit = Gadai::on($cawangan['mysql']) ->where([['tagpalsu','=',0],['tempoh','>=',$daritempoh],['tempoh','<=',$hinggatempoh],['sttebus','=','']]) ->orderBy('t_gadai', 'ASC') ->orderBy('sirig', 'ASC'); // ->get(); // dd($audit); $arraynorujukan = $audit->pluck('norujukan')->toArray(); $rekodaudit = $audit->get(); $gadainokp = Gadai::on($cawangan['mysql'])->whereIn('norujukan', $arraynorujukan) ->select('nokp') ->groupBy('nokp') ->get(); // dd($gadainokp); foreach($gadainokp as $index1=>$cal){ $customer = Customer::on('mysql7')->where('kpbaru','=',$cal['nokp']) ->orWhere('kplama','=',$cal['nokp']) ->first(); $listsag = Gadai::on($cawangan['mysql'])->whereIn('norujukan', $arraynorujukan) // ->where('nokp','=',$cal['nokp']) ->where('nokp', 'like', '%'.$cal['nokp'].'%') ->get(); foreach($listsag as $index2=>$cal2){ if($cal2){ $checkingnokp = BlastWasap::on('mysql7') ->where('nokp','=',$cal['nokp']) ->where('norujukan','=',$cal2['norujukan']) ->where('kodcaw','=',$kodcaw) ->first(); // $gadainokp[$index1]['blasted'] = $checkingnokp; } } $gadainokp[$index1]['info'] = $customer; $gadainokp[$index1]['listsag'] = $listsag; $gadainokp[$index1]['blasted'] = $checkingnokp; } $totalrekod = $audit->sum('pinjaman'); $totalberat = $audit->sum('berat'); $totalnilaimarhun = $audit->sum('nilaimarhun'); $totalpinjaman = $audit->sum('pinjaman'); $totalbakipjm = $audit->sum('bakipjm'); $totaltunggakan = $audit->sum('tunggakan'); $arrayrekod = ['rekod' => $gadainokp, 'total' => $totalrekod,'totalberat' => $totalberat,'totalnilaimarhun' => $totalnilaimarhun,'totalpinjaman'=>$totalpinjaman,'totalbakipjm'=>$totalbakipjm,'totaltunggakan'=>$totaltunggakan]; // dd($arrayrekod); return response()->json($arrayrekod,200); } public function blastwasap($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $daritempoh = $request->daritempoh; $hinggatempoh = $request->hinggatempoh; $namapengguna = $request->namapengguna; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $cawangan_detail = CawanganDetail::on($cawangan['mysql'])->first(); $caw_name = $cawangan->details_caw; $nofoncaw = $cawangan_detail->notel; // dd($cawangan_detail->notel); $audit = Gadai::on($cawangan['mysql']) ->where([['tagpalsu','=',0],['tempoh','>=',$daritempoh],['tempoh','<=',$hinggatempoh],['sttebus','=','']]) ->orderBy('t_gadai', 'ASC') ->orderBy('sirig', 'ASC'); // ->get(); // dd($audit); $rekodaudit = $audit->get(); $arraynorujukan = $audit->pluck('norujukan')->toArray(); $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); // dd($gadainokp); foreach($gadainokp as $index1=>$cal){ // dd($cal->nokp); if($gadai_all_groupby_nokp[$cal->nokp]){ $gadainokp[$index1]['gadai'] = $gadai_all_groupby_nokp[$cal->nokp]; } // dd($gadainokp[$index1]['gadai'][$index1]['norujukan']); $customer = Customer::on('mysql7')->where('kpbaru','=',$cal['nokp']) ->orWhere('kplama','=',$cal['nokp']) ->first(); $nokp=$cal['nokp']; foreach($gadainokp[$index1]['gadai'] as $index1=>$cal3){ $checkingnokp = BlastWasap::on('mysql7') ->where('nokp','=',$cal['nokp']) ->where('norujukan','=',$cal3->norujukan) ->where('kodcaw','=',$kodcaw) ->first(); if(!$checkingnokp){ 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)); } } else{ return response()->json('failed'); } } } 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); } }