防沉迷:redis key 写反

This commit is contained in:
luying
2021-08-30 13:42:44 +08:00
parent cca991367d
commit 238e4d7df3

View File

@@ -356,12 +356,16 @@ export async function getAllOnlineRoles() {
export async function incOnlineTime(userCode: string, isToday: boolean, incTime: number) {
moment.locale('zh-cn');
let today = moment().format('YYYYMMDD');
let key = isToday? REDIS_KEY.ONLINE_TIME: `${REDIS_KEY.ONLINE_TIME}:${today}`;
let key = isToday? `${REDIS_KEY.ONLINE_TIME}:${today}`: REDIS_KEY.ONLINE_TIME;
if(isToday) {
let tomorrow = moment().add(1, 'days').hours(0).minutes(0).seconds(0).format('x');
await redisClient().expireatAsync(key, parseInt(tomorrow));
let tomorrow = moment().add(1, 'days').hours(0).minutes(0).seconds(0).unix();
let result = await redisClient().hincrbyAsync(key, userCode, incTime);
let result2 = await redisClient().expireatAsync(key, tomorrow);
console.log(result2)
return result;
} else {
return await redisClient().hincrbyAsync(key, userCode, incTime);
}
return await redisClient().hincrbyAsync(key, userCode, incTime);
}
export async function setOnlineTime(userCode: string, isToday: boolean, setTime: number) {