From 84b44f952b71a573ab8a8bbc300d083f9192b5d3 Mon Sep 17 00:00:00 2001 From: Naser moghbel Date: Thu, 12 Mar 2026 12:50:42 +0330 Subject: [PATCH] NASER add sendsmslist api --- .../Controllers/Site/ReportController.php | 7 ++++- routes/web.php | 29 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Site/ReportController.php b/app/Http/Controllers/Site/ReportController.php index 137b916..7753929 100644 --- a/app/Http/Controllers/Site/ReportController.php +++ b/app/Http/Controllers/Site/ReportController.php @@ -228,7 +228,12 @@ class ReportController extends Controller 'price' => $priceValue, 'main_product' => $pr_product['price'] + $pr_product['price_profit'], 'taban_gohar' => $tgn, - 'goldir' => $goldir_price ?? 0 + 'goldir' => $goldir_price ?? 0, + // 'refpricer' => $ref + // 'tala_ir' => $tala_ir, +// 'henzagold' => $henzagold_18, +// 'Ounce' => $henzagold_ons_gold, +// 'milli' => $milli, ]; } else { return []; diff --git a/routes/web.php b/routes/web.php index 1b1a763..42e7f78 100644 --- a/routes/web.php +++ b/routes/web.php @@ -11,6 +11,8 @@ use App\Mail\YourMailableClass; use Illuminate\Support\Facades\Mail; use Ramsey\Uuid\Uuid; use App\Http\Controllers\pay\PaymanController; +use App\Models\Message; +use Illuminate\Http\Request; Route::get('/refPricer', function () { // $RPrices = Http::get('https://pricing.liman.gold/pricingApi', [])->json(); @@ -65,6 +67,33 @@ Route::get('/1', function () { ]); }); +Route::get('/getSmsList', function (Request $request) { + if($request->Header('sicrtToken') !== 'dlrA0mAsfpixA5wgCOPK2khVtFE32vBLGqUHvSvLVkMaHNdHE5'){ + return response()->json(['auth_needed'],401); + } + + function SmsPrice($sms) + { + $charCount = mb_strlen($sms, "UTF-8"); + $isPersian = preg_match('/[آ-ی]/u', $sms); + $isEnglish = preg_match('/[a-zA-Z]/u', $sms); + $limit = ($isPersian && !$isEnglish) ? [70, 64, 67] : [160, 146, 153]; + $smsCount = ceil($charCount / $limit[0]); + if ($isEnglish) { + $smsCount *= 2; + } + return $smsCount; + } + + $startDate = Carbon::parse($request->startDate)->startOfDay(); + $endDate = Carbon::parse($request->endDate)->endOfDay(); + $messages = Message::with([])->whereBetween('created_at', [$request->startDate, $request->endDate])->get(); + foreach ($messages as $message) { + + + } + return $messages; +}); //Route::get('/getdatabase', function () { // // دریافت لیست جداول