任务:修改taskType

This commit is contained in:
陆莹
2022-03-18 20:50:11 +08:00
parent 37d2e6cfa7
commit 1c3d1c209c
24 changed files with 821 additions and 2102 deletions
+25 -8
View File
@@ -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;