48 lines
993 B
JavaScript
48 lines
993 B
JavaScript
|
|
|
|
|
|
const APIBASE = require('./base');
|
|
let SERVERS = null;
|
|
const { DB } = __CONFIG;
|
|
class GameAPI extends APIBASE {
|
|
|
|
async servers(user) {
|
|
if (!SERVERS) {
|
|
SERVERS = await DB.getServers();
|
|
}
|
|
return SERVERS;
|
|
}
|
|
async reload() {
|
|
SERVERS = null;
|
|
}
|
|
async search_role(paras) {
|
|
const { type, value } = paras;
|
|
if (!type || !value) return { code: 0, result: "错误参数" };
|
|
if (!ALLOW_TYPES[type]) return { code: 0, result: "错误参数" };
|
|
let cond = "";
|
|
paras = [value]
|
|
if (type === "uname") {
|
|
cond = "where a.name=?";
|
|
} else if (type === 'name') cond = 'where b.name=? or b.name is null'
|
|
else if (type === 'phone') cond = 'where a.phone=?';
|
|
|
|
let result = await DB.query_role(cond, paras);
|
|
return { code: 1, result: result };
|
|
}
|
|
}
|
|
|
|
const ALLOW_TYPES = {
|
|
uname: true,
|
|
name: true,
|
|
phone: true
|
|
};
|
|
module.exports = GameAPI;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|