From 3c433d5045813bd41d407b34a381cf100465621f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 19 十一月 2024 18:57:31 +0800
Subject: [PATCH] 10310 【后台】优化游戏分支获取数据的功能

---
 center/server_list.php |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/center/server_list.php b/center/server_list.php
index 0d11a2b..480bc41 100644
--- a/center/server_list.php
+++ b/center/server_list.php
@@ -28,15 +28,24 @@
 $branch = intval($flagInfo[1]);
 $versioncode = $flagInfo[2];
 
-// 鍒嗘敮淇℃伅
-if (!DBOper\FindOne("GamePackBranch", array("Channel" => $channel, "BranchNum" => $branch), $branchData)) {
-	\Logging\LogError("can not found db GamePackBranch data! channel:" . $channel . " branch:" . $branch);
-	exit;
+$VersionState = 0;
+$JsonBranch = 0;
+// 浼樺厛璇绘寚瀹氱増鏈俊鎭�
+if (\DBOper\FindOne("GameVersion", array("Channel" => $channel, "BranchNum" => $branch, "Version" => $versioncode), $versionInfo)) {
+	$VersionState = $versionInfo["VersionState"] ? intval($versionInfo["VersionState"]) : 0;
 }
 
-$JsonBranch = $branchData["JsonBranch"];
+// 鐗堟湰鐘舵��
+if ($VersionState > 0 && \DBOper\FindOne("GameVersionState", array("Channel" => $channel, "BranchNum" => $branch, "VersionState" => $VersionState), $stateInfo)) {
+	$JsonBranch = $stateInfo["JsonBranch"];
+}
+// 娌℃湁鎸囧畾鐗堟湰锛岄粯璁ゅ彇鍒嗘敮淇℃伅
+else if (DBOper\FindOne("GamePackBranch", array("Channel" => $channel, "BranchNum" => $branch), $branchData)) {
+	$JsonBranch = $branchData["JsonBranch"];
+}
+
 if ($JsonBranch <= 0) {
-	\Logging\LogError("db GamePackBranch.JsonBranch value not set! channel:" . $channel . " branch:" . $branch);
+	\Logging\LogError("db JsonBranch value not set! channel:" . $channel . " branch:" . $branch . " versioncode:" . $versioncode);
 	exit;
 }
 

--
Gitblit v1.8.0