zhanwencai před 1 rokem
rodič
revize
8eda3c3327

+ 47 - 16
webServer/src/controller/ApiController.ts

@@ -23,6 +23,7 @@ const Server = require('../model/ServerModel')
 const Version = require('../model/VersionModel')
 const CDK = require("../model/CDK")
 const notice = require("../json/notice.json")
+const th_notice = require("../json/th_notice.json")
 const logger = require('../utils/log')
 const axios = require('axios');
 
@@ -786,28 +787,58 @@ class ApiController {
             });
 
         } else {
-            const servers = (await Server.getServerList(tag, [1,3]))
-            const serverInfo = servers[servers.length - 1]
-            data.push({
-                "channel": "Thailand", //渠道固定
-                "minSid": 1,            //最小服务器
-                "maxSid": 10,         //最大服务器 这里会控制 服务器列表显示的数量
-                "isNewAccount": isNewAccount, //1为新号 会弹出用户协议
-                //以下是最近登陆的服务器 (不可为空 如果没有参数可以填最后一个区)
-                "sid": serverInfo.id || 1,
-                "id": serverInfo.id || 1,
-                "name": serverInfo.name || "1区",
-                "tips": serverInfo.tips || "",
-                "server": serverInfo.ip ? `ws://${serverInfo.ip}:${serverInfo.port}` : "",
-                "status": serverInfo.status || 0,
-            })
+            const servers = (await Server.getServerList(tag, 1))
+            if(servers.length > 0){
+                const serverInfo = servers[servers.length - 1]
+                data.push({
+                    "channel": "Thailand", //渠道固定
+                    "minSid": 1,            //最小服务器
+                    "maxSid": 10,         //最大服务器 这里会控制 服务器列表显示的数量
+                    "isNewAccount": isNewAccount, //1为新号 会弹出用户协议
+                    //以下是最近登陆的服务器 (不可为空 如果没有参数可以填最后一个区)
+                    "sid": serverInfo.id || 1,
+                    "id": serverInfo.id || 1,
+                    "name": serverInfo.name || "1区",
+                    "tips": serverInfo.tips || "",
+                    "server": serverInfo.ip ? `ws://${serverInfo.ip}:${serverInfo.port}` : "",
+                    "status": serverInfo.status || 0,
+                })
+            }else{
+
+                data.push({
+                    "channel": "Thailand", //渠道固定
+                    "minSid": 1,            //最小服务器
+                    "maxSid": 10,         //最大服务器 这里会控制 服务器列表显示的数量
+                    "isNewAccount": isNewAccount, //1为新号 会弹出用户协议
+                    //以下是最近登陆的服务器 (不可为空 如果没有参数可以填最后一个区)
+                    "sid":  1,
+                    "id":  1,
+                    "name":  "1区",
+                    "tips":  "",
+                    "server":  "",
+                    "status":  0,
+                })
+            }
+
         }
 
         ctx.body = data
     }
 
     async getNotice(ctx) {
-        ctx.body = notice
+        let data = ctx.request.body
+        let platform = data.platform || '360'
+
+        switch (platform) {
+            case 'th':
+                ctx.body = th_notice
+                break;
+            case '360':
+                ctx.body = notice
+                break;
+            default:
+                ctx.body = notice
+        }
     }
 
     async genCDK(ctx) {

+ 1 - 3
webServer/src/json/notice.json

@@ -3,6 +3,4 @@
         "content": "《寻宝之旅》是一款水墨风格的卡牌游戏,突破了传统的框架,游戏中拥有丰富的支线章节,玩家的每一个决策都会对游戏的故事发展产生深远影响,真正实现了高度互动的剧情体验。\n新服【S6】服【9月10日 00:45】开启!!\n【礼包码】\n通用礼包:进入游戏直接输入xbzl555、xbzl666、xbzl777\nQQ群礼包:3个礼包。群内不定时会发放礼包。\n社区礼包3个:在tap社区直接领取。\ntaptap签到礼包:总共7个礼包,需要前往taptap签到才能获得。\n领取方式:左上角【人物头像】→【设置】→【礼包码兑换】\n官方QQ交流群:992058780 \n",
         "status": 1
     }
-]
-
-
+]

+ 6 - 0
webServer/src/json/th_notice.json

@@ -0,0 +1,6 @@
+[
+    {
+        "content": "ยินดีต้อนรับเหล่าทวยเทพสู่โลกแห่ง Sky Story Origin! \n\nในฐานะผู้พิทักษ์แห่งฟากฟ้า ข้ามอบไอเทมพิเศษให้ทุกท่านเพื่อเริ่มต้นการผจญภัยครั้งยิ่งใหญ่\nพร้อมแคมเปญสุดพิเศษที่จะปลดปล่อยพลังในตัวคุณ!\n\nติดตามรายละเอียดเพิ่มเติมได้ที่ Facebook: Sky Story Origin",
+        "status": 1
+    }
+]

+ 1 - 1
webServer/src/model/ServerModel.ts

@@ -4,7 +4,7 @@ class ServerModel {
     //获取
     async getServerList(tag: any, status: number) {
         if (status) {
-            return await query(`SELECT id,status,name,ip,port,tips,white_list FROM game_server WHERE tag = ? and status in  ?`, [tag, status])
+            return await query(`SELECT id,status,name,ip,port,tips,white_list FROM game_server WHERE tag = ? and status =  ?`, [tag, status])
         } else {
             return await query(`SELECT id,status,name,ip,port,tips,white_list FROM game_server WHERE tag = ?`, [tag])
         }