diff --git a/app/Http/Controllers/Admin/WalletController.php b/app/Http/Controllers/Admin/WalletController.php index 604f7fe..42bfbb3 100644 --- a/app/Http/Controllers/Admin/WalletController.php +++ b/app/Http/Controllers/Admin/WalletController.php @@ -76,7 +76,7 @@ class WalletController extends Controller 'active' => true ], 3, false, true, $gold_block); - $message = 'کیف پول شما به مبلغ ' . $data['value'] . " ریال در تاریخ " . verta()->format('Y/n/j H:i:s') . " شارژ شد " . "\n" + $message = 'کیف پول شما به مبلغ ' . self::formatSmsRialAmount($data['value']) . " ریال در تاریخ " . verta()->format('Y/n/j H:i:s') . " شارژ شد " . "\n" . $this->Config('name_fa'); $this->Send($customer->mobile, $message); return response()->json(true); @@ -134,7 +134,7 @@ class WalletController extends Controller //send sms to users and customer $status = $data['value'] > 0 ?" شارژ شد ": " کسر شد "; if($this->Config('charge_notif') == "true"){ - $message = 'کیف پول کاربر ' . $customer->name . ' به مقدار ' . abs($data['value']) . " ریال در تاریخ " . verta()->format('Y/n/j H:i:s') .$status . "بابت" . "\n" + $message = 'کیف پول کاربر ' . $customer->name . ' به مقدار ' . self::formatSmsRialAmount($data['value']) . " ریال در تاریخ " . verta()->format('Y/n/j H:i:s') .$status . "بابت" . "\n" . $data['note'] . "\n" . $this->Config('name_fa'); @@ -143,7 +143,7 @@ class WalletController extends Controller }); } - $message = 'کیف پول شما به اندازه ' . number_format(abs($data['value'])) . " ریال در تاریخ " . verta()->format('Y/n/j H:i:s') .$status . "بابت" . "\n" + $message = 'کیف پول شما به اندازه ' . self::formatSmsRialAmount($data['value']) . " ریال در تاریخ " . verta()->format('Y/n/j H:i:s') .$status . "بابت" . "\n" . $data['note'] . "\n" . $this->Config('name_fa'); @@ -200,7 +200,7 @@ class WalletController extends Controller //send sms to users and customer $status = $data['value'] > 0 ?" شارژ شد ": " کسر شد "; if($this->Config('charge_notif') == "true"){ - $message = 'کیف پول کاربر ' . $customer->name . ' به مقدار ' . number_format(abs($data['value'])) . " گرم در تاریخ " . verta()->format('Y/n/j H:i:s') .$status . "بابت" . "\n" + $message = 'کیف پول کاربر ' . $customer->name . ' به مقدار ' . self::formatSmsGoldWeight($data['value']) . " گرم در تاریخ " . verta()->format('Y/n/j H:i:s') .$status . "بابت" . "\n" . $data['note'] . "\n" . $this->Config('name_fa'); @@ -209,7 +209,7 @@ class WalletController extends Controller }); } - $message = 'کیف پول شما به اندازه ' . $data['value'] . " گرم در تاریخ " . verta()->format('Y/n/j H:i:s') . " شارژ شد بابت" . "\n" + $message = 'کیف پول شما به اندازه ' . self::formatSmsGoldWeight($data['value']) . " گرم در تاریخ " . verta()->format('Y/n/j H:i:s') . $status . " بابت" . "\n" . $data['note'] . $this->Config('name_fa'); $this->Send($customer->mobile, $message); diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index afc9e8f..f4c57ea 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -59,6 +59,20 @@ class Controller extends BaseController return $list; } + /** مبلغ ریالی در پیامک — جداکننده هزارگان */ + public static function formatSmsRialAmount(float|int|string $value): string + { + return number_format(abs((float) $value), 0, '.', ','); + } + + /** وزن طلا در پیامک — تا ۳ رقم اعشار، بدون گرد کردن به صفر برای زیر ۱ گرم */ + public static function formatSmsGoldWeight(float|int|string $value): string + { + $formatted = rtrim(rtrim(number_format(abs((float) $value), 3, '.', ''), '0'), '.'); + + return $formatted !== '' ? $formatted : '0'; + } + public static function Send($to , $msg, $is_customer = true) { $r = self::SendMessage($to , $msg, $is_customer);