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