任务:修改taskType
This commit is contained in:
@@ -307,8 +307,8 @@ export async function clearChannelServers() {
|
||||
* @param userCode user表唯一字符串标识
|
||||
* @param sid connector服的那个sid
|
||||
*/
|
||||
export async function roleLogin(roleId: string, userCode: string, sid: string, pkgName: string) {
|
||||
let param = { userCode, sid, pkgName };
|
||||
export async function roleLogin(roleId: string, userCode: string, sid: string, pkgName: string, createTime: number) {
|
||||
let param = { userCode, sid, pkgName, createTime };
|
||||
return await redisClient().hsetAsync(REDIS_KEY.ONLINE_USERS, roleId, JSON.stringify(param));
|
||||
}
|
||||
|
||||
@@ -344,7 +344,8 @@ export async function getRoleOnlineInfo(roleId: string) {
|
||||
isOnline: true,
|
||||
userCode: result.userCode,
|
||||
sid: result.sid,
|
||||
pkgName: result.pkgName
|
||||
pkgName: result.pkgName,
|
||||
createtime: result.createTime
|
||||
}
|
||||
} catch(e) {
|
||||
return { isOnline: false }
|
||||
@@ -354,6 +355,15 @@ export async function getRoleOnlineInfo(roleId: string) {
|
||||
}
|
||||
}
|
||||
|
||||
export async function getRoleCreateTime(roleId: string) {
|
||||
let onlineInfo = await getRoleOnlineInfo(roleId);
|
||||
if(onlineInfo.isOnline) {
|
||||
return onlineInfo.createtime;
|
||||
} else {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 获得所有在线的玩家
|
||||
*/
|
||||
@@ -440,16 +450,16 @@ export async function readDataBase() {
|
||||
|
||||
async function setServerList() {
|
||||
const serverList = await ServerlistModel.getAllServerList();
|
||||
await redisClient().delAsync(REDIS_KEY.DB_GAME);
|
||||
await redisClient().delAsync(REDIS_KEY.SERVER);
|
||||
|
||||
for(let { id, name } of serverList) {
|
||||
for(let { id, name, openTime } of serverList) {
|
||||
// console.log(roleId);
|
||||
await redisClient().hsetAsync(REDIS_KEY.DB_GAME, `${id}`, name);
|
||||
await redisClient().hsetAsync(REDIS_KEY.SERVER, `${id}`, `${name}|${openTime}`);
|
||||
}
|
||||
}
|
||||
|
||||
export async function getAllServers() {
|
||||
let servers = await redisClient().hgetallAsync(REDIS_KEY.DB_GAME);
|
||||
let servers = await redisClient().hgetallAsync(REDIS_KEY.SERVER);
|
||||
let serverlist = new Array<number>();
|
||||
for(let serverStr in servers) {
|
||||
let serverId = parseInt(serverStr);
|
||||
@@ -462,10 +472,17 @@ export async function getAllServers() {
|
||||
}
|
||||
|
||||
export async function getServerName(serverId: number) {
|
||||
let name = await redisClient().hgetAsync(REDIS_KEY.DB_GAME, `${serverId}`);
|
||||
let value = await redisClient().hgetAsync(REDIS_KEY.SERVER, `${serverId}`);
|
||||
let name = value.split('|')[0];
|
||||
return name||'常山少年'
|
||||
}
|
||||
|
||||
export async function getServerCreateTime(serverId: number) {
|
||||
let value = await redisClient().hgetAsync(REDIS_KEY.SERVER, `${serverId}`);
|
||||
let time = value.split('|')[1];
|
||||
return parseInt(time);
|
||||
}
|
||||
|
||||
export function redisClient() {
|
||||
const client: Redis.RedisClient = pinus.app.get('redis');
|
||||
return client;
|
||||
|
||||
Reference in New Issue
Block a user