wesmiler vor 1 Jahr
Ursprung
Commit
7b66f55e84
2 geänderte Dateien mit 19 neuen und 3 gelöschten Zeilen
  1. 12 2
      app/Services/Api/MemberService.php
  2. 7 1
      app/Services/Api/TeamService.php

+ 12 - 2
app/Services/Api/MemberService.php

@@ -113,6 +113,7 @@ class MemberService extends BaseService
                 'wallet_token' => make_wallet_token($walletUrl, $id),
                 'avatar' => '',
                 'recharge_url' => $rechargeUrl,
+                'recharge_token' => $rechargeUrl?make_wallet_token($rechargeUrl, $id) : '',
                 'member_level' => 0,
                 'usdt' => 0.00,
                 'sbt' => $awardSbtNum,
@@ -181,6 +182,10 @@ class MemberService extends BaseService
             if ($info['wallet_token'] == '') {
                 $updateData['wallet_token'] = make_wallet_token($walletUrl, $userId);
             }
+            if(empty($info['recharge_url'])){
+                $info['recharge_url'] = CregisPayService::make()->createAddress(1000);
+                $info['recharge_token'] = $info['recharge_url']?make_wallet_token($info['recharge_url'], $userId) : '';
+            }
             $this->model->where(['id' => $userId])->update($updateData);
         }
 
@@ -204,6 +209,7 @@ class MemberService extends BaseService
                 'parent_id' => $info['parent_id'],
                 'bonus_rate' => $info['bonus_rate'],
                 'pledge_auto' => $info['pledge_auto'],
+                'recharge_url' => $info['recharge_url'],
                 'parent_url' => $parentWalletUrl,
             ],
         ];
@@ -240,8 +246,12 @@ class MemberService extends BaseService
             $info['error'] = '钱包地址已被修改';
         }
 
-        $rechargeAddress = WalletService::make()->getWallet(1);
-        $rechargeUrl = isset($rechargeAddress['address']) ? $rechargeAddress['address'] : '';
+        $rechargeUrl = isset($info['recharge_url']) ? $info['recharge_url'] : '';
+        $rechargeToken = isset($info['recharge_token']) ? $info['recharge_token'] : '';
+        if ($type == 2 && $rechargeUrl && $rechargeToken != make_wallet_token($rechargeUrl, $userId)) {
+            $info['error'] = '钱包地址已被修改';
+        }
+
         $info = [
             'id' => $userId,
             'wallet_url' => $info['wallet_url'],

+ 7 - 1
app/Services/Api/TeamService.php

@@ -107,7 +107,7 @@ class TeamService extends BaseService
         }
 
         $info = $this->model->with(['parent'])->where(['id'=> $userId,'mark'=>1])
-            ->select(['id','nickname','member_level','code','usdt','sbt','performance','profit','profit_total','pledge_profit','manage_profit','share_profit','pj_profit','global_profit','parent_id','wallet_url','recharge_url','bonus_rate','trade_status','status'])
+            ->select(['id','nickname','member_level','code','usdt','sbt','performance','profit','profit_total','pledge_profit','manage_profit','share_profit','pj_profit','global_profit','parent_id','wallet_url','recharge_url','recharge_token','bonus_rate','trade_status','status'])
             ->first();
         $info = $info? $info->toArray() : [];
         if(empty($info)){
@@ -152,8 +152,14 @@ class TeamService extends BaseService
             $info['team_performance'] = moneyFormat($teamPerformance + $info['performance'],1);
             $info['next_level'] = isset($nextLevelData['id'])? $nextLevelData['id'] : 0;
             $info['next_level_performance'] = max(0, $upgradeUsdt - floatval($info['team_performance']));
+        }else{
+            if($info['recharge_url'] && $info['recharge_token']){
+                $info['error'] = ($info['recharge_token'] != make_wallet_token($info['recharge_url'], $userId))? '钱包地址已被修改': '';
+            }
+
         }
 
+        unset($info['recharge_token']);
         RedisService::set($cacheKey, $info, rand(5,10));
         return $info;
     }