| @@ -70,321 +70,134 @@ class RestfulapiController extends BaseController | |||
| public function viewCompoundPersonal(Request $request) | |||
| { | |||
| $compound = array(); | |||
| $search = $request->search; | |||
| //validate api key | |||
| $api_integrasi = ApiIntegration::where('key', $request->key)->first(); | |||
| if(!empty($api_integrasi)){ | |||
| if($api_integrasi->status == 'active'){ | |||
| if($search != '' && $search != '-'){ | |||
| if($request->filled('mobile')){ | |||
| if(count($this->searchIdentity($search)) > 0){ | |||
| $compound = $this->searchIdentity($search); | |||
| } | |||
| if(count($this->searchKpd($search)) > 0){ | |||
| $compound = $this->searchKpd($search); | |||
| } | |||
| if(count($this->searchSyarikat($search)) > 0){ | |||
| $compound = $this->searchSyarikat($search); | |||
| } | |||
| if(count($this->searchPlate($search)) > 0){ | |||
| $compound = $this->searchPlate($search); | |||
| } | |||
| $jenis = $request->jenis ; | |||
| $ic = $request->ic_num; | |||
| $notice = $request->non; | |||
| $kawasan = $request->kawasan; | |||
| $taman = $request->taman; | |||
| $jalan = $request->jalan; | |||
| //get date and convert to ISO format | |||
| $date = $request->date; | |||
| // $date = Carbon::createFromFormat('Y-m-d', $request->date)->toDateString(); | |||
| $compound = Compound::with('Faulty', 'Department', 'DeedLaw')->where('jenis', $jenis)->orWhere('jenis_n', $jenis) | |||
| ->orWhere(function($q) use | |||
| ($notice, $ic, $date, $jalan, $taman, $kawasan) { | |||
| if(!empty($notice) && $notice != '-'){ | |||
| $q = $q->where('non', $notice)->orWhere('kpd', $notice); | |||
| } | |||
| if(!empty($ic) && $ic != '-'){ | |||
| $q = $q->where('identity', $ic); | |||
| } | |||
| if(!empty($date)){ | |||
| $start = Carbon::createFromFormat('Y-m-d', $date)->startOfDay(); | |||
| $end = Carbon::createFromFormat('Y-m-d', $date)->endOfDay(); | |||
| $q = $q->whereBetween('created_at', [$start, $end]); | |||
| } | |||
| })->get(); | |||
| } | |||
| else if($request->filled('search')){ | |||
| $search = $request->search; | |||
| $compound = Compound::with('Faulty','Department','DeedLaw')->where('kpd','like',$search)->orWhere('non', 'like', $search) | |||
| ->orWhere('no_daftar_syarikat', $search)->orWhere('no_plate', $search)->orWhere('identity', $search)->get(); | |||
| } | |||
| else{ | |||
| return $this->sendError('Could not search!', ''); | |||
| } | |||
| if(count($compound) > 0){ | |||
| $data = array(); | |||
| if(count($compound) > 0){ | |||
| foreach($compound as $c){ | |||
| // $department = Department::where('_id',$c->jbkod)->first(); | |||
| // $faulty = Faulty::where('_id',$c->seksyen_kesalahan)->first(); | |||
| // $akta = DeedLaw::where('_id',$faulty->deed_law_id)->first(); | |||
| $cpn_date = ''; $cpn_time = ''; | |||
| if (!empty($c->cpn_created)) | |||
| { | |||
| $cpn_date = Carbon::parse($c->cpn_created)->format("D, d M, 'y"); | |||
| $cpn_time = Carbon::parse($c->cpn_created)->format("g:i A"); | |||
| } | |||
| if($c->modul == '02') | |||
| { | |||
| if($c->jenis_n == 'Notis_NHN'){ | |||
| array_push($data,array( | |||
| "_id" => $c->_id, | |||
| "non" => $c->non, | |||
| "jenis" => $c->jenis_n, | |||
| // "kpd"=> $c->kpd, | |||
| "nama"=> $c->nama, | |||
| "identity" => $c->identity, | |||
| "no_tel" => $c->no_tel, | |||
| "nama_syarikat" => $c->nama_syarikat, | |||
| "no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat), | |||
| "no_akaun_lesen" => $c->no_akaun_lesen, | |||
| "alamat" => $c->alamat, | |||
| // "no_plate" => strtoupper($c->no_plate), | |||
| // "no_cukai_jalan" => $c->no_cukai_jalan, | |||
| "latlong" => $c->latlong, | |||
| "nama_kawasan" => $c->nama_kawasan, | |||
| "nama_taman" => $c->nama_taman, | |||
| "nama_jalan" => $c->nama_jalan, | |||
| "jbkod_n" => $c->departmentNotis->jnama, | |||
| "akta_n" => $c->deedlawNotis->nama, | |||
| "seksyen_kesalahan_n" => $c->FaultyNotis->nama, | |||
| "catatan" => $c->catatan, | |||
| // "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun, | |||
| // "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun, | |||
| // "amount_payment" => $c->amount_payment, | |||
| // "receipt" => $c->receipt, | |||
| "dikeluarkan" => $c->dikeluarkan_n, | |||
| "status" => $c->status, | |||
| "updated_at" => $c->updated_at->toDateTimeString(), | |||
| "created_at" => $c->created_at->toDateTimeString(), | |||
| "notice_created" => $c->created_n, | |||
| )); | |||
| }else if($c->jenis_n == 'Notis_NMH'){ | |||
| array_push($data,array( | |||
| "_id" => $c->_id, | |||
| "non" => $c->non, | |||
| "jenis" => $c->jenis_n, | |||
| // "kpd"=> $c->kpd, | |||
| "nama"=> $c->nama, | |||
| "identity" => $c->identity, | |||
| "no_tel" => $c->no_tel, | |||
| "nama_syarikat" => $c->nama_syarikat, | |||
| "no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat), | |||
| "no_akaun_lesen" => $c->no_akaun_lesen, | |||
| "alamat" => $c->alamat, | |||
| // "no_plate" => strtoupper($c->no_plate), | |||
| // "no_cukai_jalan" => $c->no_cukai_jalan, | |||
| "latlong" => $c->latlong, | |||
| "nama_kawasan" => $c->nama_kawasan, | |||
| "nama_taman" => $c->nama_taman, | |||
| "nama_jalan" => $c->nama_jalan, | |||
| "jbkod_n" => $c->departmentNotis->jnama, | |||
| "akta_n" => $c->deedlawNotis->nama, | |||
| "seksyen_kesalahan_n" => $c->FaultyNotis->nama, | |||
| "catatan" => $c->catatan, | |||
| // "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun, | |||
| // "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun, | |||
| // "amount_payment" => $c->amount_payment, | |||
| // "receipt" => $c->receipt, | |||
| "dikeluarkan" => $c->dikeluarkan_n, | |||
| "status" => $c->status, | |||
| "updated_at" => $c->updated_at->toDateTimeString(), | |||
| "created_at" => $c->created_at->toDateTimeString(), | |||
| "notice_created" => $c->created_n, | |||
| )); | |||
| }else if($c->jenis_n == 'Notis_NKG'){ | |||
| array_push($data,array( | |||
| "_id" => $c->_id, | |||
| "non" => $c->non, | |||
| "jenis" => $c->jenis_n, | |||
| // "kpd"=> $c->kpd, | |||
| "nama"=> $c->nama, | |||
| "identity" => $c->identity, | |||
| "no_tel" => $c->no_tel, | |||
| "nama_syarikat" => $c->nama_syarikat, | |||
| "no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat), | |||
| "no_akaun_lesen" => $c->no_akaun_lesen, | |||
| "alamat" => $c->alamat, | |||
| // "no_plate" => strtoupper($c->no_plate), | |||
| // "no_cukai_jalan" => $c->no_cukai_jalan, | |||
| "latlong" => $c->latlong, | |||
| "nama_kawasan" => $c->nama_kawasan, | |||
| "nama_taman" => $c->nama_taman, | |||
| "nama_jalan" => $c->nama_jalan, | |||
| "jbkod_n" => $c->departmentNotis->jnama, | |||
| "akta_n" => $c->deedlawNotis->nama, | |||
| "seksyen_kesalahan_n" => $c->FaultyNotis->nama, | |||
| "catatan" => $c->catatan, | |||
| // "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun, | |||
| // "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun, | |||
| // "amount_payment" => $c->amount_payment, | |||
| // "receipt" => $c->receipt, | |||
| "dikeluarkan" => $c->dikeluarkan_n, | |||
| "status" => $c->status, | |||
| "updated_at" => $c->updated_at->toDateTimeString(), | |||
| "created_at" => $c->created_at->toDateTimeString(), | |||
| "notice_created" => $c->created_n, | |||
| )); | |||
| }else if($c->jenis_n == 'Notis_PA'){ | |||
| array_push($data,array( | |||
| "_id" => $c->_id, | |||
| "non" => $c->non, | |||
| "jenis" => $c->jenis_n, | |||
| // "kpd"=> $c->kpd, | |||
| "nama"=> $c->nama, | |||
| "identity" => $c->identity, | |||
| "no_tel" => $c->no_tel, | |||
| "nama_syarikat" => $c->nama_syarikat, | |||
| "no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat), | |||
| "no_akaun_lesen" => $c->no_akaun_lesen, | |||
| "alamat" => $c->alamat, | |||
| // "no_plate" => strtoupper($c->no_plate), | |||
| // "no_cukai_jalan" => $c->no_cukai_jalan, | |||
| "latlong" => $c->latlong, | |||
| "nama_kawasan" => $c->nama_kawasan, | |||
| "nama_taman" => $c->nama_taman, | |||
| "nama_jalan" => $c->nama_jalan, | |||
| "jbkod_n" => $c->departmentNotis->jnama, | |||
| "akta_n" => $c->deedlawNotis->nama, | |||
| "seksyen_kesalahan_n" => $c->FaultyNotis->nama, | |||
| "catatan" => $c->catatan, | |||
| // "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun, | |||
| // "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun, | |||
| // "amount_payment" => $c->amount_payment, | |||
| // "receipt" => $c->receipt, | |||
| "dikeluarkan" => $c->dikeluarkan_n, | |||
| "status" => $c->status, | |||
| "updated_at" => $c->updated_at->toDateTimeString(), | |||
| "created_at" => $c->created_at->toDateTimeString(), | |||
| "notice_created" => $c->created_n, | |||
| )); | |||
| }else if($c->jenis_n == 'Notis_NPPM'){ | |||
| array_push($data,array( | |||
| "_id" => $c->_id, | |||
| "non" => $c->non, | |||
| "jenis" => $c->jenis_n, | |||
| // "kpd"=> $c->kpd, | |||
| "nama"=> $c->nama, | |||
| "identity" => $c->identity, | |||
| "no_tel" => $c->no_tel, | |||
| "nama_syarikat" => $c->nama_syarikat, | |||
| "no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat), | |||
| "no_akaun_lesen" => $c->no_akaun_lesen, | |||
| "alamat" => $c->alamat, | |||
| // "no_plate" => strtoupper($c->no_plate), | |||
| // "no_cukai_jalan" => $c->no_cukai_jalan, | |||
| "latlong" => $c->latlong, | |||
| "nama_kawasan" => $c->nama_kawasan, | |||
| "nama_taman" => $c->nama_taman, | |||
| "nama_jalan" => $c->nama_jalan, | |||
| "jbkod_n" => $c->departmentNotis->jnama, | |||
| "akta_n" => $c->deedlawNotis->nama, | |||
| "seksyen_kesalahan_n" => $c->FaultyNotis->nama, | |||
| "catatan" => $c->catatan, | |||
| // "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun, | |||
| // "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun, | |||
| // "amount_payment" => $c->amount_payment, | |||
| // "receipt" => $c->receipt, | |||
| "dikeluarkan" => $c->dikeluarkan_n, | |||
| "status" => $c->status, | |||
| "updated_at" => $c->updated_at->toDateTimeString(), | |||
| "created_at" => $c->created_at->toDateTimeString(), | |||
| "notice_created" => $c->created_n, | |||
| )); | |||
| } | |||
| } | |||
| else if ($c->modul == '03') | |||
| { | |||
| if($c->jenis == 'Pelbagai_KT'){ | |||
| array_push($data,array( | |||
| "_id" => $c->_id, | |||
| "jenis" => $c->jenis, | |||
| "kpd"=> $c->kpd, | |||
| "nama"=> $c->nama, | |||
| "identity" => $c->identity, | |||
| "no_tel" => $c->no_tel, | |||
| "nama_syarikat" => $c->nama_syarikat, | |||
| "no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat), | |||
| "no_akaun_lesen" => $c->no_akaun_lesen, | |||
| "alamat" => $c->alamat, | |||
| "no_plate" => strtoupper($c->no_plate), | |||
| "no_cukai_jalan" => $c->no_cukai_jalan, | |||
| "latlong" => $c->latlong, | |||
| "nama_kawasan" => $c->nama_kawasan, | |||
| "nama_taman" => $c->nama_taman, | |||
| "nama_jalan" => $c->nama_jalan, | |||
| "jbkod" => $c->departmentNotis->jnama, | |||
| "akta" => $c->deedlawNotis->nama, | |||
| "seksyen_kesalahan" => $c->Faulty->nama, | |||
| "catatan" => $c->catatan, | |||
| "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun, | |||
| "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun, | |||
| "amount_payment" => $c->amount_payment, | |||
| "receipt" => $c->receipt, | |||
| "dikeluarkan" => $c->dikeluarkan, | |||
| "status" => $c->status, | |||
| "updated_at" => $c->updated_at->toDateTimeString(), | |||
| "created_at" => $c->created_at->toDateTimeString(), | |||
| "notice_created" => $c->notice_created, | |||
| "cpn_created_date" => $cpn_date, | |||
| "cpn_created_time" => $cpn_time, | |||
| )); | |||
| }else if($c->jenis == 'Pelbagai_JPB'){ | |||
| array_push($data,array( | |||
| "_id" => $c->_id, | |||
| "jenis" => $c->jenis, | |||
| "kpd"=> $c->kpd, | |||
| "nama"=> $c->nama, | |||
| "identity" => $c->identity, | |||
| "no_tel" => $c->no_tel, | |||
| "nama_syarikat" => $c->nama_syarikat, | |||
| "no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat), | |||
| "no_akaun_lesen" => $c->no_akaun_lesen, | |||
| "alamat" => $c->alamat, | |||
| "no_plate" => strtoupper($c->no_plate), | |||
| "no_cukai_jalan" => $c->no_cukai_jalan, | |||
| "latlong" => $c->latlong, | |||
| "nama_kawasan" => $c->nama_kawasan, | |||
| "nama_taman" => $c->nama_taman, | |||
| "nama_jalan" => $c->nama_jalan, | |||
| "jbkod" => $c->departmentNotis->jnama, | |||
| "akta" => $c->deedlawNotis->nama, | |||
| "seksyen_kesalahan" => $c->Faulty->nama, | |||
| "catatan" => $c->catatan, | |||
| "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun, | |||
| "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun, | |||
| "amount_payment" => $c->amount_payment, | |||
| "receipt" => $c->receipt, | |||
| "dikeluarkan" => $c->dikeluarkan, | |||
| "status" => $c->status, | |||
| "updated_at" => $c->updated_at->toDateTimeString(), | |||
| "created_at" => $c->created_at->toDateTimeString(), | |||
| "notice_created" => $c->notice_created, | |||
| "cpn_created_date" => $cpn_date, | |||
| "cpn_created_time" => $cpn_time, | |||
| )); | |||
| }else if($c->jenis == 'Parkir'){ | |||
| array_push($data,array( | |||
| "_id" => $c->_id, | |||
| "nama" => $c->nama, | |||
| "identity" => $c->identity, | |||
| "jenis" => $c->jenis, | |||
| "kpd"=> $c->kpd, | |||
| "no_plate" => strtoupper($c->no_plate), | |||
| "no_cukai_jalan" => $c->no_cukai_jalan, | |||
| "jenis_kenderaan" => $c->jenis_kenderaan, | |||
| "model_kenderaan" => $c->model_kenderaan, | |||
| "warna_kenderaan" => $c->warna_kenderaan, | |||
| "nama_taman" => $c->nama_taman, | |||
| "nama_jalan" => $c->nama_jalan, | |||
| "no_parking" => $c->no_parking, | |||
| "latlong" => $c->latlong, | |||
| "jbkod" => $c->Department->jnama, | |||
| "akta" => $c->DeedLaw->nama, | |||
| "seksyen_kesalahan" => $c->Faulty->nama, | |||
| "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun, | |||
| "jumlah_kemaskini_kompaun" => $c->jumlah_kemaskini_kompaun, | |||
| "amount_payment" => $c->amount_payment, | |||
| "receipt" => $c->receipt, | |||
| "dikeluarkan" => $c->dikeluarkan, | |||
| "status" => $c->status, | |||
| "updated_at" => $c->updated_at->toDateTimeString(), | |||
| "created_at" => $c->created_at->toDateTimeString(), | |||
| "notice_created" => $c->notice_created, | |||
| "cpn_created_date" => $cpn_date, | |||
| "cpn_created_time" => $cpn_time, | |||
| )); | |||
| } | |||
| } | |||
| $all_data = array(); | |||
| foreach($compound as $c){ | |||
| //check compound & notice created and convert to date & time | |||
| $tarikh_n = '-'; $masa_n = '-'; $tarikh = '-'; $masa = '-'; | |||
| if (!empty($c->created_n)) | |||
| { | |||
| $tarikh_n = Carbon::parse($c->created_c)->format("D, d M, 'y"); | |||
| $masa_n = Carbon::parse($c->created_c)->format("g:i A"); | |||
| } | |||
| if(!empty($c->created_c)) | |||
| { | |||
| $tarikh = Carbon::parse($c->created_n)->format("D, d M, 'y"); | |||
| $masa = Carbon::parse($c->created_n)->format("g:i A"); | |||
| } | |||
| return $this->sendResponse($data, 'Result Found'); | |||
| }else { | |||
| return $this->sendResponse('', 'No Result'); | |||
| //set default data to '-' if not present | |||
| array_push($data,array( | |||
| "_id" => $c->_id , | |||
| "non" => $c->non ?? '-', | |||
| "jenis_notis" => $c->jenis_n ?? '-', | |||
| "kpd"=> $c->kpd ?? '-', | |||
| "jenis_kompaun" => $c->jenis ?? '-', | |||
| "nama"=> $c->nama ?? '-', | |||
| "identity" => $c->identity ?? '-', | |||
| "no_tel" => $c->no_tel ?? '-', | |||
| "nama_syarikat" => $c->nama_syarikat ?? '-', | |||
| "no_daftar_syarikat" => strtoupper($c->no_daftar_syarikat) ?? '-', | |||
| "no_akaun_lesen" => $c->no_akaun_lesen ?? '-', | |||
| "alamat" => $c->alamat ?? '-', | |||
| "no_plate" => strtoupper($c->no_plate) ?? '-', | |||
| "no_cukai_jalan" => $c->no_cukai_jalan ?? '-', | |||
| "latlong" => $c->latlong ?? '-', | |||
| "nama_kawasan" => $c->nama_kawasan ?? '-', | |||
| "nama_taman" => $c->nama_taman ?? '-', | |||
| "nama_jalan" => $c->nama_jalan ?? '-', | |||
| "jbkod" => $c->Department->jnama ?? '-', | |||
| "akta_notis" => $c->deedlawNotis->nama ?? '-', | |||
| "seksyen_kesalahan_notis" => $c->FaultyNotis->nama ?? '-', | |||
| "akta" => $c->DeedLaw->nama ?? '-', | |||
| "seksyen_kesalahan" => $c->Faulty->nama ?? '-', | |||
| "catatan" => $c->catatan ?? '-', | |||
| "jumlah_asal_kompaun" => $c->jumlah_asal_kompaun ?? '-', | |||
| "amount_payment" => $c->amount_payment ?? '-', | |||
| "receipt" => $c->receipt ?? '-', | |||
| "notis_dikeluarkan" => $c->dikeluarkan_n ?? '-', | |||
| "kompaun_dikeluarkan" => $c->dikeluarkan_n ?? '-', | |||
| "status" => $c->status, | |||
| "tarikh_notis" => $tarikh_n , | |||
| "masa_notis" => $masa_n , | |||
| "tarikh_kompaun" => $tarikh, | |||
| "masa_kompaun" => $masa | |||
| )); | |||
| array_push($all_data, $data); | |||
| } | |||
| }else{ | |||
| return $this->sendError('Search field is compulsory!', ''); | |||
| dd($all_data); | |||
| return $this->sendResponse($data, 'Result Found'); | |||
| }else { | |||
| return $this->sendResponse('', 'No Result'); | |||
| } | |||
| }else{ | |||
| return $this->sendError('Invalid Api Key', ''); | |||
| } | |||