added SMS balance and Sent SMS

This commit is contained in:
Kwesi Banson Jnr
2026-04-22 13:46:57 +00:00
parent 431dbc7da6
commit d42764a89d
7 changed files with 172 additions and 12 deletions

View File

@@ -27,7 +27,7 @@ class ClientsLoginController extends Controller
if ($elapsedMinutes > 30) {
// code...
// $elapsedDays = Carbon::parse($stringDate)->diffInDays();
// OR using the now() helper
// OR using the now() helper
// $isExpired = $check_activation->activation_start_time->diffInMinutes() > 30;
$data = [
@@ -83,15 +83,17 @@ class ClientsLoginController extends Controller
$logged_in = '';
$client = Models\ClientSession::where('email', $request->email)->first();
// dd($client);
if ($client == false) {
return redirect()->back()->withErrors(['Invalid credentials']);
}
$client_url = "clients/" . $client->client_id;
$result = ApiCalls::CurlGet($client_url);
$result_arr = json_decode($result, true);
$logged_in = $result_arr;
$request->session()->regenerate(true);
$request->session()->put('current_user.user_id', $logged_in['id']);
$request->session()->put('current_user.org_id', $logged_in['id']);

View File

@@ -8,6 +8,7 @@ use App\Utilities\ApiCalls;
use Session;
use Illuminate\Pagination\LengthAwarePaginator;
use GuzzleHttp\Client;
use DateTime;
class ClientsTrafficController extends Controller
{
@@ -38,15 +39,34 @@ class ClientsTrafficController extends Controller
);
}
public function index(){
//dump(session('current_user'));
$client_id = session('current_user.org_id');
$clients_url = "messages/client/$client_id?page=0&size=1000&sort=createdAt,desc";
$result = ApiCalls::CurlGet($clients_url);
$result_arr = json_decode($result);
// dump($result_arr);
$current_date = new DateTime();
$start_date = $current_date->modify('-10 days');
$start_date = $start_date->format('Y-m-d');
$end_date = date('Y-m-d');
$daily_smsunits_url = "ucm/reports/daily-sms-units?from=$start_date&to=$end_date";
$result = ApiCalls::CurlGet($daily_smsunits_url);
$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);
$data = [
'page_title' => 'SMS Traffic',
'traffic_arr' => $result_arr
'traffic_arr' => $result_arr,
'sms_units_arr' => $sms_units_arr,
'balance_arr' => $balance_arr
];
return view('client-traffic.index-test', $data);
}
@@ -155,6 +175,22 @@ class ClientsTrafficController extends Controller
}
Session::flash('success_message', 'Message successfully submitted for delivery!');
return redirect("send-sms");
}
public function dailySmsUnits(Request $request){
$this->validate($request, [
'start_date' => 'required|date',
'end_date' => 'required|date',
]);
$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);
$data = json_decode($result, true);
return response()->json($data);
}
public function newAppStore(Request $request){