modified the SMS Units and Charge

This commit is contained in:
Kwesi Banson Jnr
2026-05-20 07:24:13 +00:00
parent d0f50a8549
commit a666004f98
5 changed files with 192 additions and 119 deletions

View File

@@ -54,22 +54,45 @@ class ClientsTrafficController extends Controller
$result = ApiCalls::CurlGet($daily_smsunits_url);
$sms_units_arr = json_decode($result, true);
$daily_smsunits_url_split = "ucm/reports/daily-sms-units-by-network?from=$start_date&to=$end_date";
$result = ApiCalls::CurlGet($daily_smsunits_url_split);
$split_sms_units_arr = json_decode($result, true);
$orgId = session('current_user.org_id');
$sms_balance_url = "clients/$orgId/balance";
$result = ApiCalls::CurlGet($sms_balance_url);
$balance_arr = json_decode($result, true);
// dump($sms_units_arr);
/*
array:4 [▼ // app/Http/Controllers/ClientsTrafficController.php:67
"reportDate" => "2026-05-10 to 2026-05-20"
"orgId" => 629
"Airtel SMSUnits" => 401095
"TNM SMSUnits" => 18796
]
"reportDate" => "2026-05-10 to 2026-05-20"
"orgId" => 629
"Airtel SMSUnits" => 401095
"TNM SMSUnits" => 18796
*/
// dump($split_sms_units_arr);
$airtel_rate = 14;
$tnm_rate = 18;
$charge_computation = number_format(($split_sms_units_arr['Airtel SMSUnits'] * $airtel_rate) + ($split_sms_units_arr['TNM SMSUnits'] + $tnm_rate), 2);
$split_sms_units_arr['charge_computation'] = $charge_computation;
$data = [
'page_title' => 'SMS Traffic',
'traffic_arr' => $result_arr,
'sms_units_arr' => $sms_units_arr,
'split_sms_units_arr' => $split_sms_units_arr,
'charge_computation' => $charge_computation,
'balance_arr' => $balance_arr
];
// dd($data);
return view('client-traffic.index-main', $data);
}
public function indexTabulator(Request $request){
$client = new Client();
@@ -183,14 +206,29 @@ class ClientsTrafficController extends Controller
]);
$start_date = $request->start_date;
$end_date = $request->end_date;
/*
$daily_smsunits_url = "ucm/reports/daily-sms-units?from=$start_date&to=$end_date";
$result = ApiCalls::CurlGet($daily_smsunits_url);
\Log::info('SMS Units Response ' . $result);
*/
$daily_smsunits_url_split = "ucm/reports/daily-sms-units-by-network?from=$start_date&to=$end_date";
$result = ApiCalls::CurlGet($daily_smsunits_url_split);
$split_sms_units_arr = json_decode($result, true);
\Log::info('SMS Units Response ' . $result);
$data = json_decode($result, true);
$airtel_rate = 14;
$tnm_rate = 18;
$charge_computation = ($split_sms_units_arr['Airtel SMSUnits'] * $airtel_rate) + ($split_sms_units_arr['TNM SMSUnits'] + $tnm_rate);
$data['charge_computation'] = number_format($charge_computation, 2);
return response()->json($data);
}
public function dailySmsUnitsSplit(){
$clients_url = "ucm/reports/daily-sms-units-by-network?from={{reportDateFrom}}&to={{reportDateTo}}";
}
public function newAppStore(Request $request){