✨ feat(gvg): 添加推送
This commit is contained in:
@@ -8,7 +8,7 @@ import { Rank, setRankRedisFromDb } from './rankService';
|
||||
import { ServerlistModel } from '../db/Serverlist';
|
||||
import moment = require('moment');
|
||||
import { getRedisSubChannel } from '../pubUtils/sdkUtil';
|
||||
import { getRandSingleEelm } from '../pubUtils/util';
|
||||
import { getRandSingleEelm, parseNumberList } from '../pubUtils/util';
|
||||
import { ActivityModel } from '../db/Activity';
|
||||
import { TimeLimitRankData } from '../domain/activityField/timeLimitRankField';
|
||||
import { ActivityTimeLimitRankModel } from '../db/ActivityTimeLimitRank';
|
||||
@@ -699,3 +699,46 @@ export async function setHistoryCity(roleId: string, cityId: number) {
|
||||
await redisClient().hsetAsync(REDIS_KEY.GA_HISTORY_CITY, `${roleId}`, cityId);
|
||||
}
|
||||
|
||||
// gvg激战期玩家之前所处的区域,用于退出的时候查询
|
||||
export async function getGVGHistoryAreas(roleId: string) {
|
||||
let areaIds = await redisClient().hgetAsync(REDIS_KEY.GVG_HISTORY_AREA, roleId);
|
||||
if(!areaIds) return []
|
||||
return areaIds.split('&');
|
||||
}
|
||||
|
||||
export async function addGVGHistoryAreas(roleId: string, groupId: number, serverType: number, areaIds: number[]) {
|
||||
let key = areaIds.map(areaId => `${groupId}_${serverType}_${areaId}`).join('&');
|
||||
const result = await redisClient().hsetAsync(REDIS_KEY.GVG_HISTORY_AREA, roleId, key);
|
||||
return result;
|
||||
}
|
||||
|
||||
export async function delGVGHistoryAreas(roleId: string) {
|
||||
const result = await redisClient().hdelAsync(REDIS_KEY.GVG_HISTORY_AREA, roleId);
|
||||
return result;
|
||||
}
|
||||
|
||||
export async function clearGVGHistoryAreas() {
|
||||
const result = await redisClient().delAsync(REDIS_KEY.GVG_HISTORY_AREA);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
export async function getGVGHistoryAreaTeam(roleId: string) {
|
||||
let channelName = await redisClient().hgetAsync(REDIS_KEY.GVG_HISTORY_AREA_TEAM, roleId);
|
||||
return channelName
|
||||
}
|
||||
|
||||
export async function addGVGHistoryAreaTeam(roleId: string, groupId: number, serverType: number, areaId: number) {
|
||||
const result = await redisClient().hsetAsync(REDIS_KEY.GVG_HISTORY_AREA_TEAM, roleId, `${groupId}_${serverType}_${areaId}`);
|
||||
return result;
|
||||
}
|
||||
|
||||
export async function delGVGHistoryAreaTeam(roleId: string) {
|
||||
const result = await redisClient().hdelAsync(REDIS_KEY.GVG_HISTORY_AREA_TEAM, roleId);
|
||||
return result;
|
||||
}
|
||||
|
||||
export async function clearGVGHistoryAreaTeam() {
|
||||
const result = await redisClient().delAsync(REDIS_KEY.GVG_HISTORY_AREA_TEAM);
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user