活动:限时排行榜
This commit is contained in:
@@ -33,6 +33,7 @@ import { ActivityGroupTypeModel } from '../../db/ActivityGroupType';
|
||||
import { ServerlistModel } from '../../db/Serverlist';
|
||||
import { ActivityInRemote, transActivityInRemoteToModelType } from '../../domain/activityField/activityField';
|
||||
import { getPlayerLuckyTurntableDataShow } from './luckyTurntableService';
|
||||
import { getTimeLimitRankDataShow } from './timeLimitRankService';
|
||||
|
||||
/**
|
||||
* 获取活动数据
|
||||
@@ -191,6 +192,11 @@ export async function getActivity(serverId: number, roleId: string, activityId:
|
||||
activityData = await getPlayerLuckyTurntableDataShow(activityId, serverId, roleId);
|
||||
break;
|
||||
}
|
||||
case ACTIVITY_TYPE.TIME_LIMIT_RANK: // 限时排行
|
||||
{
|
||||
activityData = await getTimeLimitRankDataShow(activityId);
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
console.log('未知活动类型.........', activityType)
|
||||
break;
|
||||
@@ -241,11 +247,11 @@ export function _getActivityById(activityId: number) {
|
||||
export function _getActivitiesByType(serverId: number, type: number) {
|
||||
let activityByType = pinus.app.get('activityByType')?.get(serverId)?.get(type)||[];
|
||||
let activities: Map<number, ActivityInRemote> = pinus.app.get('activities');
|
||||
let result: ActivityInRemote[] = [];
|
||||
let result: ActivityModelType[] = [];
|
||||
for(let activityId of activityByType) {
|
||||
let activity = activities.get(activityId);
|
||||
if(activity && activity.beginTime <= Date.now()) {
|
||||
result.push(activity);
|
||||
result.push(transActivityInRemoteToModelType(activity));
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user