Tree 1 ماه پیش
والد
کامیت
e50803b5e8

+ 15 - 15
app/Game/Services/AgentService.php

@@ -120,24 +120,24 @@ class AgentService
 
         // 更新 UserAgent 表
         if($user->Higher1GUID) {
-            $user->increment('TotalReward', $amount);
+//            $user->increment('TotalReward', $amount);
         }
 
         // 遍历上级邀请者并更新业绩
-        foreach ($invitationChain as $level => [$Guid,$Uid]) {
-
-            $_real_level=$level+1;
-            $HigerGUID=null;
-            $HigerID=0;
-            if($_real_level<count($invitationChain)){
-                [$HigerGUID,$HigerID]=$invitationChain[$_real_level];
-            }
-
-            // 记录到 AgentUserRecord 表
-           AgentUserRecord::findOrCreateAndUpdate($Guid,$Uid,$_real_level, $amount,$HigerGUID,$HigerID);
-
-
-        }
+//        foreach ($invitationChain as $level => [$Guid,$Uid]) {
+//
+//            $_real_level=$level+1;
+//            $HigerGUID=null;
+//            $HigerID=0;
+//            if($_real_level<count($invitationChain)){
+//                [$HigerGUID,$HigerID]=$invitationChain[$_real_level];
+//            }
+//
+//            // 记录到 AgentUserRecord 表
+//           AgentUserRecord::findOrCreateAndUpdate($Guid,$Uid,$_real_level, $amount,$HigerGUID,$HigerID);
+//
+//
+//        }
 //        1、每个用户充值后,您可以获得1R$
 //        2、当用户充值总额超过100R$,他们被视为优质用户,每个优质用户你可以获得5R$
 //        3、您将收到所有用户存入金额1%的现金返还,每个用户最多可以获得100R$

+ 1 - 1
app/Game/Services/RouteService.php

@@ -142,7 +142,7 @@ class RouteService
     }
     public static function isTestOrLocalSite()
     {
-        return true;
+//        return true;
         $origin = self::isTestSite();
 //        if(isset($_REQUEST['c'])&&!empty($_REQUEST['c'])){
 //            $Channel=$_REQUEST['c'];

+ 107 - 6
app/Http/Controllers/Game/ExtensionsController.php

@@ -295,18 +295,119 @@ class ExtensionsController
             return apiReturnFail(['web.turnplate.toofast','Requested too frequently']);
         }
 
+        $exchangeScore = intval($activity->Amount ?? 0);
+        if ($exchangeScore < 4000) {
+            SetNXLock::release($redisKey);
+            return apiReturnFail(['web.turnplate.no_amount','No reward can be collected now']);
+        }
+
+        $withdrawInfo = DB::table(TableName::QPAccountsDB() . 'AccountWithDrawInfo')
+            ->where('UserID', $UserID)
+            ->first();
+        if (!$withdrawInfo) {
+            SetNXLock::release($redisKey);
+            return apiReturnFail(['web.turnplate.withdraw_info_missing','Please complete withdrawal info first']);
+        }
 
-        DB::connection('write')->table('agent.dbo.ActivityTurnplate')->where('UserID', $UserID)->delete();
+//        $taxRate = DB::table(TableName::QPAccountsDB() . 'SystemStatusInfo')
+//            ->where('StatusName', 'WithDrawTax')
+//            ->value('StatusValue') ?? 0;
+//        $tax = (int) round($exchangeScore * intval($taxRate) / 10000);
+//        $withDrawAmount = max($exchangeScore - $tax, 0);
+//        $orderId = 'TP' . date('YmdHis') . strtoupper(Str::random(4));
 
-        $insertData = json_decode(json_encode($activity),true);
+        $insertData = json_decode(json_encode($activity), true);
         $insertData['updated'] = time();
-        DB::connection('write')->table('agent.dbo.ActivityTurnplateHistory')->insert($insertData);
+        unset($insertData['id']);
+
+        $writeConn = DB::connection('write');
+        $recordTable = TableName::QPRecordDB() . 'RecordUserTotalStatistics';
+
+        $historyWithDraw = intval($withdrawInfo->HistoryWithDraw ?? 0);
+        $winAmount = intval($withdrawInfo->Win ?? 0);
+        $newHistory = max(0, $historyWithDraw - $exchangeScore);
+        $newWin = $winAmount + $exchangeScore;
+
+        try {
+            $writeConn->beginTransaction();
+
+            $writeConn->table('agent.dbo.ActivityTurnplate')
+                ->where('UserID', $UserID)
+                ->update(['State' => 2, 'Amount' => 0]);
+
+            $writeConn->table('agent.dbo.ActivityTurnplateHistory')->insert($insertData);
+
+            $writeConn->table(TableName::QPAccountsDB() . 'OrderWithDraw')->insert([
+                'UserID' => $UserID,
+                'AccountsBank' => $withdrawInfo->AccountsBank ?? '',
+                'PhoneNumber' => $withdrawInfo->PhoneNumber ?? '',
+                'IFSCNumber' => $withdrawInfo->IFSCNumber ?? '',
+                'BankUserName' => $withdrawInfo->BankUserName ?? '',
+                'EmailAddress' => $withdrawInfo->EmailAddress ?? '',
+                'PANNumber' => $withdrawInfo->PANNumber ?? '',
+                'AdhaarNumber' => $withdrawInfo->AdhaarNumber ?? '',
+                'WithDraw' => $exchangeScore,
+                'State' => 1,
+                'AiCheckState' => 0,
+                'BankNO' => $withdrawInfo->BankNO ?? '',
+                'ServiceFee' => 0,
+                'CreateDate' => now(),
+                'BranchBank' => $withdrawInfo->BranchBank ?? '',
+                'OrderId' => $activity->id,
+                'PixNum' => $withdrawInfo->PixNum ?? '',
+                'PixType' => $withdrawInfo->PixType ?? 0,
+                'score_type' => 2
+            ]);
+
+            $writeConn->table(TableName::QPAccountsDB() . 'AccountWithDrawInfo')
+                ->where('UserID', $UserID)
+                ->update([
+                    'HistoryWithDraw' => $newHistory,
+                    'Win' => $newWin,
+                ]);
+
+            $stats = $writeConn->table($recordTable)->where('UserID', $UserID)->first();
+            if ($stats) {
+                $writeConn->table($recordTable)
+                    ->where('UserID', $UserID)
+                    ->update(['DrawBase' => intval($stats->DrawBase ?? 0) + $exchangeScore]);
+            } else {
+                $writeConn->table($recordTable)
+                    ->insert(['UserID' => $UserID, 'DrawBase' => $exchangeScore]);
+            }
+
+            $writeConn->commit();
+        } catch (\Throwable $e) {
+            $writeConn->rollBack();
+            SetNXLock::release($redisKey);
+            Log::error('turnplate bonus failed', [
+                'user_id' => $UserID,
+                'error' => $e->getMessage()
+            ]);
+            return apiReturnFail(['web.turnplate.bonus_fail','failed'], [], 500);
+        }
+
+//        select @AccountsBank = AccountsBank,@BankUserName = BankUserName,@Switch=Switch,
+//         @PhoneNumber = PhoneNumber,@IFSCNumber = IFSCNumber,@EmailAddress = EmailAddress,
+//         @PANNumber = PANNumber,@AdhaarNumber = AdhaarNumber,@BankNO = BankNO,@BranchBank = BranchBank,@PixNum=PixNum,@PixType=PixType
+//        from QPAccountsDB.dbo.AccountWithDrawInfo where UserID = @UserID
+
+//        insert into QPAccountsDB.dbo.OrderWithDraw (UserID,AccountsBank,PhoneNumber,IFSCNumber,
+//            BankUserName,EmailAddress,PANNumber,AdhaarNumber,WithDraw,[State],AiCheckState,BankNO,ServiceFee,CreateDate,BranchBank,OrderId,PixNum,PixType)
+//        values(@UserID,@AccountsBank,@PhoneNumber,@IFSCNumber,@BankUserName,@EmailAddress,@PANNumber,@AdhaarNumber,@ExchangeScore-@TAX,1,
+//            0,@BankNO,@TAX,GETDATE(),@BranchBank,@OrderId,@PixNum,@PixType)
+
+
+        //update QPAccountsDB.dbo.AccountWithDrawInfo set HistoryWithDraw = HistoryWithDraw-@ExchangeScore,Win=Win+@ExchangeScore where UserID = @UserID
+        //
+        //        UPDATE QPRecordDB.dbo.RecordUserTotalStatistics SET DrawBase=DrawBase+@ExchangeScore WHERE UserID=@UserID
+
+
+
 
-        //领钱
-        DB::connection('write')->table('QPTreasureDB.dbo.GameScoreInfo')->where('UserID', $UserID)->increment('Score', 4000);
 
         SetNXLock::release($redisKey);
-        return apiReturnSuc(['bonus' => 10000]);
+        return apiReturnSuc(['Amount' => 0]);
     }
 
 

+ 1 - 1
app/Http/Controllers/Game/GameController.php

@@ -210,7 +210,7 @@ class GameController extends Controller
 
     private function LoginIPData(Request $request){
 
-        $PackageName='com.24680.br';
+        $PackageName='com.uswin.game777';
         $v = $request->get('v')??0;
         $service = new IpCheck();
 

+ 2 - 2
app/Http/Controllers/Game/LoginController.php

@@ -662,7 +662,7 @@ class LoginController extends Controller
                                 $user->update(['PwaInstalled' => 1]);
                                 $config = RouteService::getChannelConfig($request);
                                 if($config->BONUS_PWA()>0){
-                                    OuroGameService::AddScore($user->UserID,$config->BONUS_PWA()*NumConfig::NUM_VALUE,OuroGameService::REASON_PwaBonus);
+                                    OuroGameService::AddScore($user->UserID,$config->BONUS_PWA(),OuroGameService::REASON_PwaBonus,false);
                                 }
                             }
                         }
@@ -928,7 +928,7 @@ class LoginController extends Controller
         if(strstr($ActCode,'http')){
            $ActCode=explode('http',$ActCode)[0];
         }
-        $Package = 'com.24680.br';
+        $Package = 'com.uswin.game777';
         $ReferrType = 0;
         if ($ActCode) {
             //使用邀请的Code来保持邀请被邀请的用户注册渠道一致性