Эх сурвалжийг харах

1,ball注入策略更新

2、注册的时候更新设备信息
Tree 1 долоо хоног өмнө
parent
commit
2c424950e4

+ 11 - 0
app/Console/Commands/SuperballUpdatePoolAndStats.php

@@ -73,6 +73,17 @@ class SuperballUpdatePoolAndStats extends Command
                     $multipliers = [10,15];
                 }
 
+                // 用昨日注册用户数 / 500 作为系数,重新调整 completedInc
+                $yesterdayDateId = Carbon::yesterday()->format('Ymd');
+                $yesterdayRegCount = (int) DB::connection('read')
+                    ->table('QPRecordDB.dbo.RecordPlatformData')
+                    ->where('DateID', $yesterdayDateId)
+                    ->where('Channel', -1)
+                    ->value('RegPeple');
+                $regFactor = $yesterdayRegCount > 0 ? ($yesterdayRegCount / 500) : 0.1;
+                $regFactor = max(1,$regFactor);
+                $completedInc = (int) ($completedInc * $regFactor);
+
                 $multiplier = $multipliers[array_rand($multipliers)];
                 $ballsInc = $completedInc * $multiplier;
 

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

@@ -1501,8 +1501,25 @@ class LoginController extends Controller
             }
             $guser['recommendGame'] = $recommendGame;
         }
-
-        AccountsInfo::where('UserID', $UserID)->update(['UserMedal' => $defaultGameId ]);
+        $mobileBand = '';
+        $ua = $request->userAgent();
+        if (stripos($ua, 'iPhone') !== false) {
+            $mobileBand = 'iPhone';
+        } else if (stripos($ua, 'iPad') !== false) {
+            $mobileBand = 'iPad';
+        } else if (stripos($ua, 'Android') !== false) {
+            $mobileBand = 'Android';
+        } else if (stripos($ua, 'Windows') !== false) {
+            $mobileBand = 'PC';
+        } else if (stripos($ua, 'Mac') !== false) {
+            $mobileBand = 'Mac';
+        }
+        $accUpdate = ['UserMedal' => $defaultGameId];
+        if ($mobileBand){
+            $accUpdate['LastLogonMobile'] = $mobileBand;
+        }
+
+        AccountsInfo::where('UserID', $UserID)->update($accUpdate);
 
         Util::WriteLog('register_params',[$request,$guser]);