api dashboard

This commit is contained in:
Afiq
2021-01-13 10:29:36 +08:00
parent 026465cd14
commit 38ef3b0f33
2 changed files with 52 additions and 18 deletions
+50 -16
View File
@@ -1002,32 +1002,66 @@ class GadaiController extends Controller
return response()->json(number_format($jumlahPetibesi,2)); return response()->json(number_format($jumlahPetibesi,2));
} }
public function bilanganPengadaiToday(){ public function bilanganPengadai(Request $request){
$cawangan_all = Cawangan::on('mysql7')->get(); $cawangan_all = Cawangan::on('mysql7')->get();
$current = Carbon::now(); $penggadai_all = [];
$current = new Carbon();
$total_penggadai = 0;
foreach($cawangan_all as $index => $cawangan){ foreach($cawangan_all as $index => $cawangan){
$penggadai_cawangan = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$current->toDateString())->distinct('nokp')->count('nokp'); if($request->method == 'weekly'){
$total_penggadai += $penggadai_cawangan; $penggadai_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(DISTINCT nokp) AS total_customer')->addSelect('t_gadai')->groupBy('t_gadai')->orderBy('t_gadai','desc')->get();
}elseif($request->method == 'monthly'){
$penggadai_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(DISTINCT nokp) AS total_customer')->addSelect('t_gadai')->groupBy('t_gadai')->orderBy('t_gadai','desc')->get();
}elseif($request->method == 'yearly'){
$penggadai_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(DISTINCT nokp) AS total_customer')->addSelect('t_gadai')->groupBy('t_gadai')->orderBy('t_gadai','desc')->get();
}
$penggadai_data = [];
if($request->method == 'weekly'){
for($i=0;$i<7;$i++){
array_push($penggadai_data,['tarikh'=>$penggadai_cawangan[$i]['t_gadai'],'bilangan_penggadai'=>$penggadai_cawangan[$i]['total_customer']]);
}
}elseif($request->method == 'monthly'){
for($i=0;$i<30;$i++){
array_push($penggadai_data,['tarikh'=>$penggadai_cawangan[$i]['t_gadai'],'bilangan_penggadai'=>$penggadai_cawangan[$i]['total_customer']]);
}
}elseif($request->method == 'yearly'){
for($i=0;$i<12;$i++){
array_push($penggadai_data,['tarikh'=>$penggadai_cawangan[$i]['t_gadai'],'bilangan_penggadai'=>$penggadai_cawangan[$i]['total_customer']]);
}
}
array_push($penggadai_all,['cawangan'=>$cawangan['details_caw'],'data_penggadai'=>$penggadai_data]);
} }
return response()->json($total_penggadai); return response()->json($penggadai_all);
} }
public function bilanganGadaianToday(){ public function bilanganGadaian(Request $request){
$cawangan_all = Cawangan::on('mysql7')->get(); $cawangan_all = Cawangan::on('mysql7')->get();
$current = Carbon::now(); $gadaian_all = [];
$current = new Carbon();
$total_gadaian = 0;
foreach($cawangan_all as $index => $cawangan){ foreach($cawangan_all as $index => $cawangan){
$gadaian_cawangan = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$current->toDateString())->count('norujukan'); if($request->method == 'weekly'){
$total_gadaian += $gadaian_cawangan; $gadaian_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(norujukan) AS total_norujukan')->addSelect('t_gadai')->groupBy('t_gadai')->orderBy('t_gadai','desc')->get();
}elseif($request->method == 'monthly'){
$gadaian_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(norujukan) AS total_norujukan')->addSelect('t_gadai')->groupBy('t_gadai')->orderBy('t_gadai','desc')->get();
}elseif($request->method == 'yearly'){
$gadaian_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(norujukan) AS total_norujukan')->addSelect('t_gadai')->groupBy('t_gadai')->orderBy('t_gadai','desc')->get();
}
$gadaian_data = [];
if($request->method == 'weekly'){
for($i=0;$i<7;$i++){
array_push($gadaian_data,['tarikh'=>$gadaian_cawangan[$i]['t_gadai'],'bilangan_gadaian'=>$gadaian_cawangan[$i]['total_norujukan']]);
}
}elseif($request->method == 'monthly'){
for($i=0;$i<30;$i++){
array_push($gadaian_data,['tarikh'=>$gadaian_cawangan[$i]['t_gadai'],'bilangan_gadaian'=>$gadaian_cawangan[$i]['total_norujukan']]);
}
}elseif($request->method == 'yearly'){
for($i=0;$i<12;$i++){
array_push($gadaian_data,['tarikh'=>$gadaian_cawangan[$i]['t_gadai'],'bilangan_gadaian'=>$gadaian_cawangan[$i]['total_norujukan']]);
}
}
array_push($gadaian_all,['cawangan'=>$cawangan['details_caw'],'data_gadaian'=>$gadaian_data]);
} }
return response()->json($total_gadaian); return response()->json($gadaian_all);
} }
public function bilanganPengadaiTerkumpul(){ public function bilanganPengadaiTerkumpul(){
+2 -2
View File
@@ -266,8 +266,8 @@ $router->group(['prefix'=>'dashboard'], function () use ($router){
$router->get('nilaimarhun/semasa',['uses'=>'GadaiController@nilaiMarhunSemasa']); $router->get('nilaimarhun/semasa',['uses'=>'GadaiController@nilaiMarhunSemasa']);
$router->get('vault/semasa',['uses'=>'GadaiController@petiBesiSemasa']); $router->get('vault/semasa',['uses'=>'GadaiController@petiBesiSemasa']);
$router->get('penggadai/today',['uses'=>'GadaiController@bilanganPengadaiToday']); $router->post('penggadai',['uses'=>'GadaiController@bilanganPengadai']);
$router->get('gadaian/today',['uses'=>'GadaiController@bilanganGadaianToday']); $router->post('gadaian',['uses'=>'GadaiController@bilanganGadaian']);
$router->get('penggadai/terkumpul',['uses'=>'GadaiController@bilanganPengadaiTerkumpul']); $router->get('penggadai/terkumpul',['uses'=>'GadaiController@bilanganPengadaiTerkumpul']);
$router->get('gadaian/terkumpul',['uses'=>'GadaiController@bilanganGadaianTerkumpul']); $router->get('gadaian/terkumpul',['uses'=>'GadaiController@bilanganGadaianTerkumpul']);