daritempoh; $hinggatempoh = $request->hinggatempoh; $checkcawangannotis = Cawangan::on('mysql7') // ->whereNotExists(function($query) use($daritempoh,$hinggatempoh) // { // $query->select(DB::raw(1)) // ->from('cawangan_notis') // ->whereRaw('cawangan_notis.kodcaw = arrahn_master_db.kodcaw') // ->where('daritempoh','=',$daritempoh) // ->where('hinggatempoh','=',$hinggatempoh); // } ) ->orderBy('details_caw','ASC')->get(); // dd($checkcawangannotis); return response()->json($checkcawangannotis); } public function datagadai($kodcaw,Request $request) { // dd($request->all(), $kodcaw); $daritempoh = $request->daritempoh; $hinggatempoh = $request->hinggatempoh; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $datagadai = Gadai::on($cawangan['mysql']) ->where([['tagpalsu','=',0],['tempoh','>=',$daritempoh],['tempoh','<=',$hinggatempoh],['sttebus','=',''],['taglel','=',0],['tagnotis','=',0]]) ->orderBy('t_gadai', 'ASC') ->orderBy('sirig', 'ASC'); // ->get(); // dd($datagadai); $arraynorujukan = $datagadai->pluck('norujukan')->toArray(); $rekodgadai = $datagadai->get(); $totalrekod = $datagadai->count('norujukan'); $totalberat = $datagadai->sum('berat'); $totalnilaimarhun = $datagadai->sum('nilaimarhun'); $totalpinjaman = $datagadai->sum('pinjaman'); $totalbakipjm = $datagadai->sum('bakipjm'); $totaltunggakan = $datagadai->sum('tunggakan'); $arrayrekod = ['rekod' => $rekodgadai, 'totalsag' => $totalrekod,'totalberat' => $totalberat,'totalnilaimarhun' => $totalnilaimarhun,'totalpembiayaan'=>$totalpinjaman,'totalbakipjm'=>$totalbakipjm,'totaltunggakan'=>$totaltunggakan]; // dd($arrayrekod); return response()->json($arrayrekod,200); } public function insertdatagadai($kodcaw,Request $request) { $daritempoh = $request->daritempoh; $hinggatempoh = $request->hinggatempoh; $notisid = $request->notisid; $currentDate = Carbon::now(); // $currentDate = $currentDate->toDateString(); $tarikh_notis = $currentDate->toDateString(); $sag_cawangans = []; $bil_surat = 0; // dd($kodcaw); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); // $notis = Notis::create([ // 'tarikh_notis' => $tarikh_notis, // 'daritempoh' => $daritempoh, // 'hinggatempoh' => $hinggatempoh, // 'sts_notis' => 1, // 'peringatan' => 1 // ]); $datagadai = Gadai::on($cawangan['mysql']) ->where([['tagpalsu','=',0],['tempoh','>=',$daritempoh],['tempoh','<=',$hinggatempoh],['sttebus','=',''],['taglel','=',0],['tagnotis','=',0]]) ->orderBy('t_gadai', 'ASC') ->orderBy('sirig', 'ASC'); // ->get(); array_push($sag_cawangans,['data'=>$datagadai->get()]); // dd($sag_cawangans); foreach($sag_cawangans as $index=>$cawnotis){ $caw_notis = new CawanganNotis; $caw_notis->notis_id = $notisid; $caw_notis->kodcaw = $kodcaw; $caw_notis->peringatan = 1; $caw_notis->daritempoh = $daritempoh; $caw_notis->hinggatempoh = $hinggatempoh; $caw_notis->status = 1; $caw_notis->save(); $suratcaw = $cawnotis['data']; $notis_peringatan_arr = []; $now = Carbon::now(); foreach($suratcaw as $surat) { $notis_to_be_inserted = new NotisPeringatan(); $notis_to_be_inserted->notis_id = $notisid; $notis_to_be_inserted->tarikh_notis = $tarikh_notis; $notis_to_be_inserted->kodcaw = $kodcaw; $notis_to_be_inserted->norujukan = $surat->norujukan; $notis_to_be_inserted->nokp = $surat->nokp; $notis_to_be_inserted->jbg = $surat->tempoh; $notis_to_be_inserted->kadarupah = $surat->kadarupah; $notis_to_be_inserted->nilaimarhun = $surat->nilaimarhun; $notis_to_be_inserted->pinjaman = $surat->bakipjm; $notis_to_be_inserted->bakiupah = $surat->bakiupah; $notis_to_be_inserted->berat = $surat->berat; $notis_to_be_inserted->marhun = $surat->marhun; $notis_to_be_inserted->percent = $surat->percentpinj; $notis_to_be_inserted->peringatan = '1'; $notis_peringatan_arr[] = $notis_to_be_inserted->attributesToArray(); //updatetagnotisdlmgadai $updateTagNotis = Gadai::on($cawangan['mysql'])->where('norujukan',$surat->norujukan)->update([ 'tagnotis'=> 1 ]); } $notis_peringatan_collection = collect($notis_peringatan_arr); NotisPeringatan::insert($notis_peringatan_arr); } return response()->json("success"); } public function getbatchnotis(Request $request) { $currentDate = Carbon::now(); $tarikh_notis = $currentDate->toDateString(); $daritempoh = $request->daritempoh; $hinggatempoh = $request->hinggatempoh; $notis = Notis::create([ 'tarikh_notis' => $tarikh_notis, 'daritempoh' => $daritempoh, 'hinggatempoh' => $hinggatempoh, 'sts_notis' => 1, 'peringatan' => 1 ]); $batchnotis = Notis::on('mysql7')->orderBy('id','desc')->first()->id; return response()->json($batchnotis); } public function senarainotisperingatan() { $current = Carbon::now(); $current = new Carbon(); $arraybatch = []; $batchnotis = Notis::on('mysql7')->get(); // $cawangan_all = Cawangan::on('mysql7')->get(); // $cawnotis_all = []; // foreach ($batchnotis as $index => $cawangan){ // $notis = CawanganNotis::on('mysql7')->get(); // if(sizeof($notis) != 0){ // array_push($cawnotis_all,$notis); // } // } return response()->json($batchnotis); } public function getcawnotis($notisid) { $current = Carbon::now(); $current = new Carbon(); $arraybatch = []; $batchnotis = Notis::on('mysql7')->where('id',$notisid)->get(); $cawangan_all = Cawangan::on('mysql7')->get(); $cawnotis_all = []; foreach ($batchnotis as $index => $cawangan){ $notis = CawanganNotis::on('mysql7') ->join('arrahn_master_db', 'arrahn_master_db.kodcaw', '=', 'cawangan_notis.kodcaw') ->where('notis_id',$notisid)->get(); if(sizeof($notis) != 0){ array_push($cawnotis_all,$notis); } } return response()->json($cawnotis_all); } public function getcawnotisbycaw(Request $request) { $notisid = $request->notisid; $current = Carbon::now(); $current = new Carbon(); $arraybatch = []; $batchnotis = Notis::on('mysql7')->where('id',$notisid)->get(); $cawangan_all = Cawangan::on('mysql7')->get(); $cawnotis_all = []; $notis = CawanganNotis::on('mysql7') ->join('arrahn_master_db', 'arrahn_master_db.kodcaw', '=', 'cawangan_notis.kodcaw') ->where('notis_id',$notisid)->get(); foreach ($notis as $index => $cawangan){ // dd($cawangan['kodcaw']); // dd($cawangan); $notisbycaw = NotisPeringatan::on('mysql7') ->where('notisperingatan.notis_id',$notisid) ->where('notisperingatan.kodcaw',$cawangan['kodcaw']) ->where('notisperingatan.tarikhnotis1','=', NULL) ->distinct() ->get(); // dd($notisbycaw); $totalsag = $notisbycaw->count('norujukan'); $totalbakipjm = $notisbycaw->sum('pinjaman'); // if(sizeof($notis) != 0){ array_push($cawnotis_all,['namacaw' => $notis, 'detailbycaw' => $notisbycaw,'totalsag' =>$totalsag,'totalbakipjm' =>$totalbakipjm]); // } } return response()->json($cawnotis_all); } public function bycawnotisperingatan($kodcaw,$notisid) { $cawnotis_all = []; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $notisbycaw = NotisPeringatan::on('mysql7') ->where('notisperingatan.notis_id',$notisid) ->where('notisperingatan.kodcaw',$kodcaw) ->where('notisperingatan.tarikhnotis1', '=', NULL) ->distinct() ->get(); $notisbycawarray = $notisbycaw->toArray(); foreach($notisbycawarray as $index=>$cal){ $customer = Customer::where('kpbaru','=',$cal['nokp']) ->orWhere('kplama','=',$cal['nokp']) ->first(); $datagadai = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$cal['norujukan']) ->first(); // dd( $datagadai); if($datagadai->tagbaru == '0'){ $keuntungan = 'asal'; $jeniskeuntungan = ($keuntungan == 'onepercent') ? 'onepercent' : 'asal'; $master = new MasterServices($kodcaw); $response = $master->kiraUpahTawarruq($kodcaw,$cal['norujukan'],$jeniskeuntungan); }elseif($datagadai->tagbaru == '1'){ $keuntungan = 'onepercent'; $jeniskeuntungan = ($keuntungan == 'onepercent') ? 'onepercent' : 'asal'; $master = new MasterServices($kodcaw); $response = $master->kiraupahUjrahOnePercent($kodcaw,$cal['norujukan']); } $notisbycawarray[$index]['namacust'] = $customer; $notisbycawarray[$index]['datagadai'] = $datagadai; $notisbycawarray[$index]['keuntungan'] = $response; } array_push($notisbycawarray); return response()->json($notisbycawarray); } public function blastwasapbysag(Request $request) { // dd($request->all()); $current = Carbon::now(); $current = new Carbon(); $kodcaw = $request->kodcaw; $notisid = $request->notisid; $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; $statusblast = CawanganNotis::where('notis_id','=',$notisid) ->where('kodcaw','=',$kodcaw) ->first(); if($statusblast->status == '1'){ $notisbycaw = NotisPeringatan::on('mysql7') ->where('notisperingatan.notis_id',$notisid)->where('notisperingatan.kodcaw',$kodcaw) ->distinct() ->get(); $arraynorujukan = $notisbycaw->pluck('norujukan')->toArray(); $gadainokp = Gadai::on($cawangan['mysql'])->whereIn('norujukan', $arraynorujukan) ->get(); $gadai_all_groupby_nokp = $notisbycaw->groupBy('nokp'); foreach($gadainokp as $index1=>$cal){ if($gadai_all_groupby_nokp[$cal->nokp]){ $gadainokp[$index1]['gadai'] = $gadai_all_groupby_nokp[$cal->nokp]; } $customer = Customer::on('mysql7')->where('kpbaru','=',$cal['nokp']) ->orWhere('kplama','=',$cal['nokp']) ->first(); $nokp=$cal['nokp']; // dd($customer); if($customer->telefon != 'null'){ $telefon=$customer->telefon; //log auditrail $audit = new Audit(); $audit->users = $namapengguna; $audit->actions = 'ARCC Blast Whatsapp & SMS: Notis ID'.$notisid; $audit->norujukan = $cal->norujukan; $audit->new_data = $customer->telefon; $audit->old_data = $nokp; $audit->kodcaw = $kodcaw; $audit->created_at = $current; $audit->updated_at = $current; $audit->save(); $today = $current->toDateString(); $harini = date('Y-m-d',strtotime($today)); //update tarikh dlm table notisperingatan $updatenotis=NotisPeringatan::on('mysql7') ->where('norujukan','=', $cal->norujukan) ->update( array('tarikhnotis1'=> $harini)); dispatch(new ARCCWhatsappPelangganSAGLAMAbysag($nokp,$customer->telefon,$caw_name,$nofoncaw,$kodcaw,$cal->norujukan,$cal->tempoh,$cal->t_matang,$cal->t_matang1,$cal->lelong_tawarruq,$namapengguna)); dispatch(new ARCCSMSPelangganSAGLAMAbysag($nokp,$customer->telefon,$caw_name,$nofoncaw,$kodcaw,$cal->norujukan,$cal->tempoh,$cal->t_matang,$cal->t_matang1,$cal->lelong_tawarruq,$namapengguna)); } } $updatestatusnotis=CawanganNotis::on('mysql7') ->where('notis_id','=', $notisid) ->where('kodcaw','=', $kodcaw) ->update( array('status'=> 2)); return response()->json('success'); } else{ return response()->json('failed'); } } public function cariannotispertama($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $today = $current->toDateString(); $time = strtotime($today); $monthscoming = date("Y-m-d", strtotime("+1 month", $time)); $fasa = $request->fasa; // dd($fasa); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); if($fasa == 1){ $datagadai = Gadai::on($cawangan['mysql']) ->where([['t_matang','<=',$monthscoming],['lelong_tawarruq','=',1],['tempoh','>=',5],['tempoh','<=',5.5],['tagpalsu','=',0],['sttebus','=',''],['taglel','=',0],['tagnotis','=',0]]) ->orderBy('t_gadai', 'ASC') ->orderBy('sirig', 'ASC'); // ->get(); // dd($datagadai); }elseif($fasa == 2){ $datagadai = Gadai::on($cawangan['mysql']) ->where([['t_matang1','<=',$monthscoming],['lelong_tawarruq','=',0],['tempoh','>=',11],['tempoh','<=',11.5],['tagpalsu','=',0],['sttebus','=',''],['taglel','=',0]]) ->orderBy('t_gadai', 'ASC') ->orderBy('sirig', 'ASC'); // ->get(); } $arraynorujukan = $datagadai->pluck('norujukan')->toArray(); $rekodgadai = $datagadai->get(); // dd($rekodgadai); $totalrekod = $datagadai->count('norujukan'); $totalberat = $datagadai->sum('berat'); $totalnilaimarhun = $datagadai->sum('nilaimarhun'); $totalpinjaman = $datagadai->sum('pinjaman'); $totalbakipjm = $datagadai->sum('bakipjm'); $totaltunggakan = $datagadai->sum('tunggakan'); $arrayrekod = ['rekod' => $rekodgadai, 'totalsag' => $totalrekod,'totalberat' => $totalberat,'totalnilaimarhun' => $totalnilaimarhun,'totalpembiayaan'=>$totalpinjaman,'totalbakipjm'=>$totalbakipjm,'totaltunggakan'=>$totaltunggakan]; // dd($arrayrekod); return response()->json($arrayrekod,200); } public function insertnotispertama($kodcaw,Request $request) { $fasa = $request->fasa; $notisid = $request->notisid; $current = Carbon::now(); $current = new Carbon(); $today = $current->toDateString(); $tarikh_notis = $current->toDateString(); $time = strtotime($today); $monthscoming = date("Y-m-d", strtotime("+1 month", $time)); $sag_cawangans = []; $bil_surat = 0; // dd($kodcaw); if($kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); if($fasa == 1){ $datagadai = Gadai::on($cawangan['mysql']) ->where([['t_matang','<=',$monthscoming],['lelong_tawarruq','=',1],['tempoh','>=',5],['tempoh','<=',5.5],['tagpalsu','=',0],['sttebus','=',''],['taglel','=',0],['tagnotis','=',0]]) ->orderBy('t_gadai', 'ASC') ->orderBy('sirig', 'ASC'); }elseif($fasa == 2){ $datagadai = Gadai::on($cawangan['mysql']) ->where([['t_matang1','<=',$monthscoming],['lelong_tawarruq','=',0],['tempoh','>=',11],['tempoh','<=',11.5],['tagpalsu','=',0],['sttebus','=',''],['taglel','=',0]]) ->orderBy('t_gadai', 'ASC') ->orderBy('sirig', 'ASC'); } array_push($sag_cawangans,['data'=>$datagadai->get()]); // dd($sag_cawangans); foreach($sag_cawangans as $index=>$cawnotis){ if($fasa == 1){ $caw_notis = new CawanganNotis; $caw_notis->notis_id = $notisid; $caw_notis->kodcaw = $kodcaw; $caw_notis->peringatan = 1; $caw_notis->daritempoh = 5; $caw_notis->hinggatempoh = 5; $caw_notis->status = 1; $caw_notis->save(); }elseif($fasa == 2){ $caw_notis = new CawanganNotis; $caw_notis->notis_id = $notisid; $caw_notis->kodcaw = $kodcaw; $caw_notis->peringatan = 1; $caw_notis->daritempoh = 11; $caw_notis->hinggatempoh = 11; $caw_notis->status = 1; $caw_notis->save(); } $suratcaw = $cawnotis['data']; $notis_peringatan_arr = []; $now = Carbon::now(); foreach($suratcaw as $surat) { $notis_to_be_inserted = new NotisPeringatan(); $notis_to_be_inserted->notis_id = $notisid; $notis_to_be_inserted->tarikh_notis = $tarikh_notis; $notis_to_be_inserted->kodcaw = $kodcaw; $notis_to_be_inserted->norujukan = $surat->norujukan; $notis_to_be_inserted->nokp = $surat->nokp; $notis_to_be_inserted->jbg = $surat->tempoh; $notis_to_be_inserted->kadarupah = $surat->kadarupah; $notis_to_be_inserted->nilaimarhun = $surat->nilaimarhun; $notis_to_be_inserted->pinjaman = $surat->bakipjm; $notis_to_be_inserted->bakiupah = $surat->bakiupah; $notis_to_be_inserted->berat = $surat->berat; $notis_to_be_inserted->marhun = $surat->marhun; $notis_to_be_inserted->percent = $surat->percentpinj; $notis_to_be_inserted->peringatan = '1'; $notis_to_be_inserted->tmatang = $surat->t_matang; $notis_to_be_inserted->tmatang1 = $surat->t_matang1; $notis_to_be_inserted->fasa = $fasa; $notis_peringatan_arr[] = $notis_to_be_inserted->attributesToArray(); //updatetagnotisdlmgadai $updateTagNotis = Gadai::on($cawangan['mysql'])->where('norujukan',$surat->norujukan)->update([ 'tagnotis'=> 1 ]); } $notis_peringatan_collection = collect($notis_peringatan_arr); NotisPeringatan::insert($notis_peringatan_arr); } } return response()->json("success"); } public function getbatchnotispertama(Request $request) { $currentDate = Carbon::now(); $tarikh_notis = $currentDate->toDateString(); $fasa = $request->fasa; // $hinggatempoh = $request->hinggatempoh; if($fasa == 1){ $notis = Notis::create([ 'tarikh_notis' => $tarikh_notis, 'daritempoh' => 5, 'hinggatempoh' => 5, 'sts_notis' => 1, 'peringatan' => 1 ]); }elseif($fasa == 2){ $notis = Notis::create([ 'tarikh_notis' => $tarikh_notis, 'daritempoh' => 11, 'hinggatempoh' => 11, 'sts_notis' => 1, 'peringatan' => 1 ]); } $batchnotis = Notis::on('mysql7')->orderBy('id','desc')->first()->id; return response()->json($batchnotis); } public function kemaskininotisperingatan(Request $request) { // dd($request->all()); $notisid = $request->notisid; $current = Carbon::now(); $current = new Carbon(); $kodcaw = $request->kodcaw; $notisid = $request->notisid; $cawnotis_all = []; $notis = CawanganNotis::on('mysql7') ->join('arrahn_master_db', 'arrahn_master_db.kodcaw', '=', 'cawangan_notis.kodcaw') ->where('notis_id',$notisid) ->where('cawangan_notis.kodcaw','=', $kodcaw) ->get(); foreach ($notis as $index => $cawangan){ $notisbycaw = NotisPeringatan::on('mysql7') ->where('notisperingatan.notis_id',$notisid) ->where('notisperingatan.kodcaw',$cawangan['kodcaw']) ->distinct() ->get(); foreach($notisbycaw as $index=> $notis){ // dd($notis['tarikhnotis1']); $checkgadai = Gadai::on($cawangan['mysql']) ->where([['norujukan','=',$notis['norujukan']]]) ->first(); if($checkgadai->sttebus == 'T' || $checkgadai->sttebus == 'L'){ $updatelistnotis=NotisPeringatan::on('mysql7') ->where('norujukan','=', $notis['norujukan']) ->where('notis_id','=', $notisid) ->where('kodcaw','=', $kodcaw) ->delete(); }elseif($checkgadai->sttebus == ''){ if($checkgadai->tagbaru == '0'){ // dd($notis['norujukan']); $keuntungan = 'asal'; $jeniskeuntungan = ($keuntungan == 'onepercent') ? 'onepercent' : 'asal'; $master = new MasterServices($kodcaw); $response = $master->kiraUpahTawarruq($kodcaw,$notis['norujukan'],$jeniskeuntungan); }elseif($checkgadai->tagbaru == '1'){ $keuntungan = 'onepercent'; $jeniskeuntungan = ($keuntungan == 'onepercent') ? 'onepercent' : 'asal'; $master = new MasterServices($kodcaw); $response = $master->kiraupahUjrahOnePercent($kodcaw,$notis['norujukan']); } // dd($response); $updatedata = NotisPeringatan::on('mysql7') ->where('norujukan',$notis['norujukan']) ->where('notis_id','=', $notisid) ->where('kodcaw','=', $kodcaw) ->update([ 'jbg'=> $checkgadai->tempoh, 'pinjaman'=> $checkgadai->bakipjm, 'bakiupah'=> $response ]); } } } return response()->json("success"); } public function cariannotiskedua(Request $request) { $current = Carbon::now(); $current = new Carbon(); $today = $current->toDateString(); $fasa = $request->fasa; // dd($fasa); if($fasa == 1){ // dd(true); $listnotis = NotisPeringatan::on('mysql7') ->where('peringatan', 1) ->where('tarikhnotis1','<>', NULL) ->get(); // dd($listnotis,); foreach($listnotis as $index=> $notis){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$notis['kodcaw'])->first(); $detail = Gadai::on($cawangan['mysql']) ->where([['norujukan','=',$notis['norujukan']]]) ->first(); $tarikhmatang = Carbon::parse($detail['t_matang']); if($detail['lelong_tawarruq'] == 1){ $t_perlunotis = ($tarikhmatang->subDays(14))->format('d-m-Y'); if($t_perlunotis <= $today){ $updatedata = NotisPeringatan::on('mysql7') ->where('norujukan',$notis['norujukan']) ->where('notis_id','=', $notis['notis_id']) ->where('kodcaw','=', $notis['kodcaw']) ->update([ 'peringatan'=> 2 ]);} } } }elseif($fasa == 2){ //sag tamat kontrak $listnotis = NotisPeringatan::on('mysql7') ->where('peringatan', 1) ->where('tarikhnotis1','<>', NULL) ->get(); // dd($listnotis); foreach($listnotis as $index=> $notis){ // dd($notis['tmatang1']); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$notis['kodcaw'])->first(); $detail = Gadai::on($cawangan['mysql']) ->where([['norujukan','=',$notis['norujukan']]]) ->first(); $tarikhmatang1 = Carbon::parse($notis['tmatang1']); // dd($notis['tmatang1']); if($detail['lelong_tawarruq'] == 0){ $t_perlunotis = ($tarikhmatang1->subDays(14))->format('Y-m-d'); // dd($t_perlunotis, $today); if($t_perlunotis <= $today){ $updatedata = NotisPeringatan::on('mysql7') ->where('norujukan',$notis['norujukan']) ->where('notis_id','=', $notis['notis_id']) ->where('kodcaw','=', $notis['kodcaw']) ->update([ 'peringatan'=> 2 ]);} } } } $arrayrekod = ['rekod' => $detail]; return response()->json($arrayrekod,200); } public function getcawnotiskeduabycaw(Request $request) { $notisid = $request->notisid; $current = Carbon::now(); $current = new Carbon(); $arraybatch = []; $batchnotis = Notis::on('mysql7')->where('id',$notisid)->get(); $cawangan_all = Cawangan::on('mysql7')->get(); $cawnotis_all = []; $notis = CawanganNotis::on('mysql7') ->join('arrahn_master_db', 'arrahn_master_db.kodcaw', '=', 'cawangan_notis.kodcaw') ->where('notis_id',$notisid)->get(); foreach ($notis as $index => $cawangan){ // dd($cawangan['kodcaw']); // dd($cawangan); $notisbycaw = NotisPeringatan::on('mysql7') ->where('notisperingatan.notis_id',$notisid) ->where('notisperingatan.kodcaw',$cawangan['kodcaw']) ->where('notisperingatan.peringatan','2') ->distinct() ->get(); // dd($notisbycaw); $totalsag = $notisbycaw->count('norujukan'); $totalbakipjm = $notisbycaw->sum('pinjaman'); // if(sizeof($notis) != 0){ array_push($cawnotis_all,['namacaw' => $notis, 'detailbycaw' => $notisbycaw,'totalsag' =>$totalsag,'totalbakipjm' =>$totalbakipjm]); // } } return response()->json($cawnotis_all); } public function bycawnotisperingatankedua($kodcaw,$notisid) { $cawnotis_all = []; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $notisbycaw = NotisPeringatan::on('mysql7') ->where('notisperingatan.notis_id',$notisid) ->where('notisperingatan.kodcaw',$kodcaw) ->where('notisperingatan.peringatan',2) ->distinct() ->get(); $notisbycawarray = $notisbycaw->toArray(); foreach($notisbycawarray as $index=>$cal){ $customer = Customer::where('kpbaru','=',$cal['nokp']) ->orWhere('kplama','=',$cal['nokp']) ->first(); $datagadai = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$cal['norujukan']) ->first(); // dd( $datagadai); if($datagadai->tagbaru == '0'){ $keuntungan = 'asal'; $jeniskeuntungan = ($keuntungan == 'onepercent') ? 'onepercent' : 'asal'; $master = new MasterServices($kodcaw); $response = $master->kiraUpahTawarruq($kodcaw,$cal['norujukan'],$jeniskeuntungan); }elseif($datagadai->tagbaru == '1'){ $keuntungan = 'onepercent'; $jeniskeuntungan = ($keuntungan == 'onepercent') ? 'onepercent' : 'asal'; $master = new MasterServices($kodcaw); $response = $master->kiraupahUjrahOnePercent($kodcaw,$cal['norujukan']); } $notisbycawarray[$index]['namacust'] = $customer; $notisbycawarray[$index]['datagadai'] = $datagadai; $notisbycawarray[$index]['keuntungan'] = $response; } array_push($notisbycawarray); return response()->json($notisbycawarray); } public function getfasa(Request $request){ $fasa = NotisPeringatan::on('mysql7') ->where('kodcaw','=',$request->kodcaw) ->where('notis_id','=',$request->notisid) ->where('peringatan','=',2) ->first(); return response()->json($fasa); } public function getdatanotiskedua($kodcaw,$notisid,$fasa,Request $request){ $current = Carbon::now(); $current = new Carbon(); $arraynotiskedua = []; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); if($fasa == 'fasa1') { $notisbycaw = NotisPeringatan::on('mysql7') ->where('notisperingatan.notis_id',$notisid) ->where('notisperingatan.kodcaw',$kodcaw) ->where('notisperingatan.peringatan',2) ->where('notisperingatan.fasa',1) ->where('notisperingatan.tagsurat', NULL); }else{ $notisbycaw = NotisPeringatan::on('mysql7') ->where('notisperingatan.notis_id',$notisid) ->where('notisperingatan.kodcaw',$kodcaw) ->where('notisperingatan.peringatan',2) ->where('notisperingatan.fasa',2) ->where('notisperingatan.tagsurat', NULL); } $notislist = $notisbycaw->get(); foreach($notislist as $index=>$not) { $gadai = Gadai::on($cawangan['mysql']) ->where('norujukan','=', $not['norujukan']) ->first(); // dd($gadai); if($gadai->tagbaru == '0'){ $keuntungan = 'asal'; $jeniskeuntungan = ($keuntungan == 'onepercent') ? 'onepercent' : 'asal'; $master = new MasterServices($kodcaw); $response = $master->kiraUpahTawarruq($kodcaw,$not['norujukan'],$jeniskeuntungan); }elseif($gadai->tagbaru == '1'){ $keuntungan = 'onepercent'; $jeniskeuntungan = ($keuntungan == 'onepercent') ? 'onepercent' : 'asal'; $master = new MasterServices($kodcaw); $response = $master->kiraupahUjrahOnePercent($kodcaw,$not['norujukan']); } $customer = Customer::on('mysql7') ->select('nama','telefon','telefon2','alamat1','alamat2','poskod','koddaerah') ->where('kpbaru','=',$not['nokp']) ->orWhere('kplama','=',$not['nokp']) ->first(); $poskod = Poskod::on('mysql7') ->where('poskod','=',$customer['poskod']) ->first(); if($poskod) $daerah = Daerah::on('mysql7') ->where('koddaerah','=',$poskod['koddaerah']) ->first(); else Log::debug('poskod tiada' . $not['nokp']); $negeri = Negeri::on('mysql7') ->where('kodnegeri','=',$poskod['kodnegeri']) ->first(); $updatetagsurat=NotisPeringatan::on('mysql7') ->where('norujukan','=', $not['norujukan']) ->update( array('tagsurat'=> 1)); array_push($arraynotiskedua,['poskod'=>$customer['poskod'], 'negeri' => $negeri['negeri'], 'daerah' => $daerah['namadaerah'], 'alamat' => $customer['alamat1'], 'alamat2' => $customer['alamat2'], 'nama' => $customer['nama'], 'telefon1' => $customer['telefon'], 'telefon2' => $customer['telefon2'], 'norujukan' => $gadai['norujukan'], 'tempoh' => $gadai['tempoh'], 'nokp' => $gadai['nokp'], 'pinjaman' => $gadai['bakipjm'], 'keuntungan' => $response, 'tmatang' => $gadai['t_matang'], 'tmatang1' => $gadai['t_matang1'], 'leltawarruq' => $gadai['lelong_tawarruq']]); } return response()->json($arraynotiskedua); } public function blastwasapbysagkedua(Request $request) { // dd($request->all()); $current = Carbon::now(); $current = new Carbon(); $kodcaw = $request->kodcaw; $notisid = $request->notisid; $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; $statusblast = CawanganNotis::where('notis_id','=',$notisid) ->where('kodcaw','=',$kodcaw) ->first(); // dd($statusblast); // if($statusblast->status == '2'){ $notisbycaw = NotisPeringatan::on('mysql7') ->where('notisperingatan.notis_id',$notisid) ->where('notisperingatan.kodcaw',$kodcaw) ->where('notisperingatan.peringatan',2) ->where('notisperingatan.tarikhnotis2','=', NULL) ->distinct() ->get()->toArray(); // dd($notisbycaw); if(empty($notisbycaw)){ // dd(false); return response()->json('failed'); }else{ // dd(true); $arraynorujukan = $notisbycaw->pluck('norujukan')->toArray(); $gadainokp = Gadai::on($cawangan['mysql'])->whereIn('norujukan', $arraynorujukan) ->get(); $gadai_all_groupby_nokp = $notisbycaw->groupBy('nokp'); foreach($gadainokp as $index1=>$cal){ if($gadai_all_groupby_nokp[$cal->nokp]){ $gadainokp[$index1]['gadai'] = $gadai_all_groupby_nokp[$cal->nokp]; } $customer = Customer::on('mysql7')->where('kpbaru','=',$cal['nokp']) ->orWhere('kplama','=',$cal['nokp']) ->first(); $nokp=$cal['nokp']; // dd($customer); if($customer->telefon != 'null'){ $telefon=$customer->telefon; //log auditrail $audit = new Audit(); $audit->users = $namapengguna; $audit->actions = 'ARCC Blast Whatsapp & SMS: Notis ID'.$notisid; $audit->norujukan = $cal->norujukan; $audit->new_data = $customer->telefon; $audit->old_data = $nokp; $audit->kodcaw = $kodcaw; $audit->created_at = $current; $audit->updated_at = $current; $audit->save(); $today = $current->toDateString(); $harini = date('Y-m-d',strtotime($today)); //update tarikh dlm table notisperingatan $updatenotis=NotisPeringatan::on('mysql7') ->where('norujukan','=', $cal->norujukan) ->update( array('tarikhnotis2'=> $harini)); dispatch(new ARCCWhatsappPelangganSAGLAMAbysag($nokp,$customer->telefon,$caw_name,$nofoncaw,$kodcaw,$cal->norujukan,$cal->tempoh,$cal->t_matang,$cal->t_matang1,$cal->lelong_tawarruq,$namapengguna)); dispatch(new ARCCSMSPelangganSAGLAMAbysag($nokp,$customer->telefon,$caw_name,$nofoncaw,$kodcaw,$cal->norujukan,$cal->tempoh,$cal->t_matang,$cal->t_matang1,$cal->lelong_tawarruq,$namapengguna)); } } return response()->json('success'); } } public function getcawnotiskemaskini($notisid) { $current = Carbon::now(); $current = new Carbon(); $arraybatch = []; $batchnotis = Notis::on('mysql7')->where('id',$notisid)->get(); $cawangan_all = Cawangan::on('mysql7')->get(); $cawnotis_all = []; foreach ($batchnotis as $index => $cawangan){ $notis = CawanganNotis::on('mysql7') ->join('arrahn_master_db', 'arrahn_master_db.kodcaw', '=', 'cawangan_notis.kodcaw') ->where('notis_id',$notisid)->get(); } return response()->json($notis); } }