WIN-2308041133\Administrator 6 months ago
parent
commit
3f628c9dc4
2 changed files with 59 additions and 42 deletions
  1. 53 38
      application/admin/controller/general/Txmx.php
  2. 6 4
      application/api/controller/Pay.php

+ 53 - 38
application/admin/controller/general/Txmx.php

@@ -153,50 +153,67 @@ class Txmx extends Backend
 //    归集(把所有用户的USDT归集到指定地址)
     public function summary()
     {
-        $blockchain = config('blockchain');
-
-        // TRC 配置
-        $trcUsdtAddress = $blockchain['trc']['tokens']['usdt']['address'];
+//        $blockchain = config('blockchain');
+//
+//        // TRC 配置
+//        $trcUsdtAddress = $blockchain['trc']['tokens']['usdt']['address'];
+//        $trcGasAddress = new Address(
+//            $blockchain['trc']['tokens']['usdt']['gas_address'],
+//            '',
+//            ''
+//        );
+//
+//        // BSC 配置
+//        $bscUsdtAddress = $blockchain['bsc']['tokens']['usdt']['address'];
+//        $bscGasAddress = new Address(
+//            $blockchain['bsc']['tokens']['usdt']['gas_address'],
+//            '',
+//            ''
+//        );
+        $site = config('site');
+        $trcUsdtAddress = $site['trxdz']['trx_address'];
         $trcGasAddress = new Address(
-            $blockchain['trc']['tokens']['usdt']['gas_address'],
-            '',
-            ''
+            $site['trxdz']['trx_gas_address'],
+            $site['trxdz']['trx_gastrx_private_key'],
+            $site['trxdz']['trx_hex_gas_address']
         );
-
-        // BSC 配置
-        $bscUsdtAddress = $blockchain['bsc']['tokens']['usdt']['address'];
+        $bscUsdtAddress = $site['bscdz']['bsc_address'];
         $bscGasAddress = new Address(
-            $blockchain['bsc']['tokens']['usdt']['gas_address'],
-            '',
+            $site['bscdz']['bsc_gas_address'],
+            $site['bscdz']['bsc_gas_private_key'],
             ''
         );
-
         $list = Db::name('user_usdt_address')->where('last_recharge', '>', 0)->select();
+        try {
+            foreach ($list as $value) {
+                // TRX 归集
+                $this->trx_summary(
+                    [
+                        'address' => $value['trx_address'],
+                        'hexAddress' => $value['trx_16_address'],
+                        'privateKey' => $value['trx_key'],
+                    ],
+                    $trcUsdtAddress,
+                    $trcGasAddress
+                );
 
-        foreach ($list as $value) {
-            // TRX 归集
-            $this->trx_summary(
-                [
-                    'address' => $value['trx_address'],
-                    'hexAddress' => $value['trx_16_address'],
-                    'privateKey' => $value['trx_key'],
-                ],
-                $trcUsdtAddress,
-                $trcGasAddress
-            );
-
-            // BSC 归集
-            $this->bsc_summary(
-                [
-                    'address' => $value['bsc_address'],
-                    'privateKey' => $value['bsc_key'], // 确保字段名正确
-                ],
-                $bscUsdtAddress,
-                $bscGasAddress
-            );
+                // BSC 归集
+                $this->bsc_summary(
+                    [
+                        'address' => $value['bsc_address'],
+                        'privateKey' => $value['bsc_key'], // 确保字段名正确
+                    ],
+                    $bscUsdtAddress,
+                    $bscGasAddress
+                );
+            }
+            $this->success('转账完成');
+        } catch (\Exception $e) {
+            Log::error('归集失败' . $e->getMessage());
+            return false;
         }
-        $this->success('转账完成');
     }
+
 //                                 转出的用户地址           转入地址                    手续费处理地址
     public function trx_summary(array $money_info, string $summary_address, Address $gas_address): bool
     {
@@ -226,7 +243,7 @@ class Txmx extends Backend
                     return false;
                 }
                 try {
-                    //执行转账
+                    //执行转账                 form          to
                     $res = $service->transfer($gas_address, $address, $trade_trx);
                     GasLog::create(['to_address' => $address, 'num' => $trade_trx, 'type' => 'trx']);
                     if (isset($res->txID)) {
@@ -270,8 +287,6 @@ class Txmx extends Backend
         $address = new Address($money_info['address'], $money_info['privateKey'], '');
         //获取代币余额
         $balance = $service->getTokenBalance($money_info['address']);
-        var_dump($money_info['address']);
-        var_dump($balance);die();
         //USDT余额大于0,触发归集
         if ($balance > 0) {
             //查询地址中主币【GAS费余额】

+ 6 - 4
application/api/controller/Pay.php

@@ -7,6 +7,7 @@ use blockchain\TronService;
 use blockchain\Web3Service;
 use fast\Random;
 use GuzzleHttp\Exception\RequestException;
+use think\Exception;
 use think\Validate;
 use think\Db;
 use app\common\model\MoneyLog;
@@ -758,6 +759,7 @@ class Pay extends Api
     public function grade_sell($out_trade_no)
     {
         $order = Db::name('video_share')->where('out_trade_no', $out_trade_no)->find();
+        $site = config('site');
         if ($order) {
             $user = Db::name('user')->where('id', $order['uid'])->find();
             while ($user['pid'] != 1) {  //默认账号pid为1
@@ -783,28 +785,28 @@ class Pay extends Api
 //                switch ($video_user['grade']) {
                 switch ($user['grade']) {
                     case 0:
-                        $contribution = 0.5 * $order['num'];
+                        $contribution = $site['gxz']['普通会员'] * $order['num'];
                         if ($sell >= 30) {
                             $check = 1;
                             $sell = $sell - 30;
                         }
                         break;
                     case 1:
-                        $contribution = 0.2 * $order['num'];
+                        $contribution = $site['gxz']['初级合伙人'] * $order['num'];
                         if ($sell >= 300) {
                             $check = 1;
                             $sell = $sell - 300;
                         }
                         break;
                     case 2:
-                        $contribution = 0.1 * $order['num'];
+                        $contribution = $site['gxz']['高级合伙人'] * $order['num'];
                         if ($sell >= 3000) {
                             $check = 1;
                             $sell = $sell - 3000;
                         }
                         break;
                     case 3:
-                        $contribution = 0.05 * $order['num'];
+                        $contribution = $site['gxz']['董事'] * $order['num'];
                     default:
                 }
                 if ($check == 1) {