|
|
@@ -994,7 +994,7 @@ class Pay extends Api
|
|
|
MoneyLog::create(['user_id' => $v['uid'], 'money' => $value, 'before' => $user_info['money'], 'after' => $money, 'memo' => '用户trx余额充值']);
|
|
|
// 邮件
|
|
|
@file_put_contents("usdt.txt",$site['mail_to']. "-邮箱\r\n", 8);
|
|
|
- $value2 = rtrim(rtrim((string)$value, '0'), '.');
|
|
|
+ $value2 =$this->formatNumber($value);
|
|
|
$result = $email->to($site['mail_to'])
|
|
|
->subject('用户充值通知')
|
|
|
->message('用户'.$user_info['nickname'].'在trx交易链上充值了'.$value2)
|
|
|
@@ -1006,7 +1006,7 @@ class Pay extends Api
|
|
|
@file_put_contents("usdt.txt",json_encode($info). "-bsc转账记录\r\n", 8);
|
|
|
foreach ($info as $k2 => $v2) {
|
|
|
$value = $v2->params['value']->toString(); //金额
|
|
|
- $value2 = bcdiv($value, bcpow(10, get_token_info('bsc', 'USDT', 'decimal')), 12);
|
|
|
+ $value2 =$this->formatNumber($value);
|
|
|
$transactionHash = $v2->transactionHash;
|
|
|
$be = DB::name('user_recharge')->where('hash', $transactionHash)->find();
|
|
|
if ($be) { //hash重复
|
|
|
@@ -1037,7 +1037,20 @@ class Pay extends Api
|
|
|
}
|
|
|
$this->success('查询完成');
|
|
|
}
|
|
|
-
|
|
|
+ function formatNumber($num) {
|
|
|
+ $str = (string)$num;
|
|
|
+ // 处理科学计数法格式(如果有)
|
|
|
+ if (stripos($str, 'e') !== false) {
|
|
|
+ $str = rtrim(sprintf('%.10f', (float)$str), '0');
|
|
|
+ }
|
|
|
+ // 分割整数和小数部分
|
|
|
+ if (strpos($str, '.') !== false) {
|
|
|
+ $parts = explode('.', $str);
|
|
|
+ $parts[1] = rtrim($parts[1], '0'); // 只去小数部分末尾的0
|
|
|
+ $str = $parts[0] . ($parts[1] ? ".{$parts[1]}" : '');
|
|
|
+ }
|
|
|
+ return $str;
|
|
|
+ }
|
|
|
public function withdrawal(){
|
|
|
$uid = input('uid');
|
|
|
$address = input('address');
|