|
|
@@ -632,7 +632,7 @@ class ApiController {
|
|
|
console.log('发货结果', result)
|
|
|
ctx.body = result
|
|
|
break;
|
|
|
- case '360':
|
|
|
+ case '360':
|
|
|
var result = await CallPay360(ctx)
|
|
|
console.log('发货结果', result)
|
|
|
ctx.body = result
|
|
|
@@ -679,49 +679,87 @@ class ApiController {
|
|
|
server_id
|
|
|
} = ctx.request.body
|
|
|
|
|
|
- if (!uid || !server_id) {
|
|
|
- ctx.body = ret
|
|
|
+ let url = await getServerList(server_id, 'default')
|
|
|
+ if (!url) {
|
|
|
+ ctx.body = { code: -1, message: `区服id错误: serverId ${server_id}`, data: '' }
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- await ctx.redis.client.set(`enter_sever_${uid}`, server_id);
|
|
|
- ctx.body = {
|
|
|
- code: 1,
|
|
|
- msg: '请求成功'
|
|
|
+ logger.info("create params:", { "params": ctx.request.body })
|
|
|
+
|
|
|
+ if (!server_id || !uid) {
|
|
|
+ ctx.body = { code: -1, message: '参数错误!!', data: '' }
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ const create_time = formatDate(new Date())
|
|
|
+ const serverInfo = (await Server.checkEnterServerByUid(uid, server_id))[0]
|
|
|
+ let res = null
|
|
|
+
|
|
|
+ if (serverInfo) {
|
|
|
+
|
|
|
+ res = await Server.updateEnterServer(
|
|
|
+ serverInfo.id,
|
|
|
+ create_time
|
|
|
+ );
|
|
|
+
|
|
|
+ } else {
|
|
|
+ res = await Server.enterServer(
|
|
|
+ uid,
|
|
|
+ server_id,
|
|
|
+ create_time
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ if (res.affectedRows > 0) {
|
|
|
+ ctx.body = { code: 0, message: '请求成功', data: '' }
|
|
|
+ } else {
|
|
|
+ ctx.body = { code: -1, message: '请求失败', data: '' }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
async getLastServerList(ctx) {
|
|
|
-
|
|
|
let {
|
|
|
uid,
|
|
|
} = ctx.request.body
|
|
|
|
|
|
- const tag = ctx.query.tag || 'default'
|
|
|
- const enter_server = await ctx.redis.client.get(`enter_sever_${uid}`);
|
|
|
-
|
|
|
+ let tag = 'default'
|
|
|
+ let data = [];
|
|
|
let isNewAccount = 1
|
|
|
- let serverInfo = null
|
|
|
+ let enterServerList = (await Server.getEnterServerListByUid(uid))
|
|
|
|
|
|
- if (enter_server) {
|
|
|
- serverInfo = (await Server.getServerListById(tag, enter_server))[0]
|
|
|
+ if (enterServerList.length > 0) {
|
|
|
isNewAccount = 0
|
|
|
+ enterServerList.forEach(function (element) {
|
|
|
+ data.push({
|
|
|
+ "channel": "Thailand", //渠道固定
|
|
|
+ "minSid": 1, //最小服务器
|
|
|
+ "maxSid": 10, //最大服务器 这里会控制 服务器列表显示的数量
|
|
|
+ "isNewAccount": isNewAccount, //1为新号 会弹出用户协议
|
|
|
+ //以下是最近登陆的服务器 (不可为空 如果没有参数可以填最后一个区)
|
|
|
+ "sid": element.server_id || 1,
|
|
|
+ "id": element.server_id || 1,
|
|
|
+ "name": element.name || "1区",
|
|
|
+ "server": element.ip ? `ws://${element.ip}:${element.port}` : "",
|
|
|
+ "status": element.status || 0,
|
|
|
+ })
|
|
|
+ });
|
|
|
+
|
|
|
} else {
|
|
|
const servers = (await Server.getServerList(tag))
|
|
|
- serverInfo = servers[servers.length - 1]
|
|
|
- }
|
|
|
-
|
|
|
- let data = {
|
|
|
- "channel": "Thailand", //渠道固定
|
|
|
- "minSid": 1, //最小服务器
|
|
|
- "maxSid": 10, //最大服务器 这里会控制 服务器列表显示的数量
|
|
|
- "isNewAccount": isNewAccount, //1为新号 会弹出用户协议
|
|
|
- //以下是最近登陆的服务器 (不可为空 如果没有参数可以填最后一个区)
|
|
|
- "sid": serverInfo.id || 1,
|
|
|
- "id": serverInfo.id || 1,
|
|
|
- "name": serverInfo.name || "1区",
|
|
|
- "server": serverInfo.ip ? `ws://${serverInfo.ip}:${serverInfo.port}` : "",
|
|
|
- "status": serverInfo.status || 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区",
|
|
|
+ "server": serverInfo.ip ? `ws://${serverInfo.ip}:${serverInfo.port}` : "",
|
|
|
+ "status": serverInfo.status || 0,
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
ctx.body = data
|
|
|
@@ -769,33 +807,33 @@ class ApiController {
|
|
|
let url = await getServerList(data.serverId, 'default')
|
|
|
let err = ""
|
|
|
if (!url) {
|
|
|
-
|
|
|
+
|
|
|
ctx.body = {
|
|
|
code: 1,
|
|
|
msg: `区服id错误: serverId ${data.serverId}`
|
|
|
}
|
|
|
err = "server id invalid"
|
|
|
}
|
|
|
- let param:string = ""
|
|
|
+ let param: string = ""
|
|
|
// 验证CDK
|
|
|
if (err.length == 0) {
|
|
|
- let batchInfo = await CDK.getCDKItemList(ctx,data.code)
|
|
|
+ let batchInfo = await CDK.getCDKItemList(ctx, data.code)
|
|
|
if (batchInfo.length <= 0) {
|
|
|
err = "cdk not found"
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
err = await CDK.checkCDK(ctx, data.code, data.serverId)
|
|
|
param = JSON.stringify({
|
|
|
- type:"UseCDK",
|
|
|
- err:err,
|
|
|
- batchInfo:batchInfo
|
|
|
+ type: "UseCDK",
|
|
|
+ err: err,
|
|
|
+ batchInfo: batchInfo
|
|
|
})
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
// 固定码
|
|
|
- if(err == "cdk not found" || err == "server id invalid"){
|
|
|
+ if (err == "cdk not found" || err == "server id invalid") {
|
|
|
param = JSON.stringify({
|
|
|
- code:data.code,
|
|
|
- type:"UseFixCDK"
|
|
|
+ code: data.code,
|
|
|
+ type: "UseFixCDK"
|
|
|
})
|
|
|
}
|
|
|
// 测试是否可以调用过去
|
|
|
@@ -804,29 +842,29 @@ class ApiController {
|
|
|
Msg.connect(url, Account);
|
|
|
new Promise((resolve) => {
|
|
|
setTimeout(async () => {
|
|
|
- Msg.CG_TEST_PROTO(data.account,param)
|
|
|
+ Msg.CG_TEST_PROTO(data.account, param)
|
|
|
}, 500);
|
|
|
});
|
|
|
ctx.body = {
|
|
|
- code: 0,
|
|
|
+ code: 0,
|
|
|
msg: "success"
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- async validCDK (ctx) {
|
|
|
+ async validCDK(ctx) {
|
|
|
let data = ctx.request.body
|
|
|
if (data.code.length == 10) {
|
|
|
let ret = await CDK.useCDK(ctx, data.code)
|
|
|
if (ret != "success") {
|
|
|
ctx.body = {
|
|
|
- code: 1,
|
|
|
+ code: 1,
|
|
|
msg: ret
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
ctx.body = {
|
|
|
- code: 0,
|
|
|
+ code: 0,
|
|
|
msg: "success"
|
|
|
}
|
|
|
}
|