将两种任务初步合起来
This commit is contained in:
@@ -235,13 +235,15 @@ export async function getActivityById(activityId: number) {
|
||||
|
||||
export async function getActivitiesByType(serverId: number, type: number) {
|
||||
let serverType = pinus.app.getServerType();
|
||||
let activities: ActivityInRemote[] = [];
|
||||
if(serverType == 'activity') {
|
||||
return _getActivitiesByType(serverId, type);
|
||||
activities = _getActivitiesByType(serverId, type);
|
||||
} else {
|
||||
let servers = pinus.app.getServersByType('activity');
|
||||
let server = getRandSingleEelm(servers);
|
||||
return <ActivityModelType[]>await pinus.app.rpc.activity.activityRemote.getActivitiesByType.toServer(server.id, serverId, type);
|
||||
activities = await pinus.app.rpc.activity.activityRemote.getActivitiesByType.toServer(server.id, serverId, type);
|
||||
}
|
||||
return activities.map(transActivityInRemoteToModelType);
|
||||
}
|
||||
|
||||
export async function getActivities() {
|
||||
@@ -255,6 +257,19 @@ export async function getActivities() {
|
||||
}
|
||||
}
|
||||
|
||||
export async function getActivityByServerId(serverId: number) {
|
||||
let activities: ActivityInRemote[] = [];
|
||||
let serverType = pinus.app.getServerType();
|
||||
if(serverType == 'activity') {
|
||||
activities = _getActivitiesByServerId(serverId);
|
||||
} else {
|
||||
let servers = pinus.app.getServersByType('activity');
|
||||
let server = getRandSingleEelm(servers);
|
||||
activities = await pinus.app.rpc.activity.activityRemote.getActivitiesByServerId.toServer(server.id, serverId);
|
||||
}
|
||||
return activities.map(transActivityInRemoteToModelType);
|
||||
}
|
||||
|
||||
export function _getActivityById(activityId: number) {
|
||||
return <ActivityInRemote>pinus.app.get('activities')?.get(activityId);
|
||||
}
|
||||
@@ -262,11 +277,24 @@ 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: ActivityModelType[] = [];
|
||||
let result: ActivityInRemote[] = [];
|
||||
for(let activityId of activityByType) {
|
||||
let activity = activities.get(activityId);
|
||||
if(activity && activity.beginTime <= Date.now()) {
|
||||
result.push(transActivityInRemoteToModelType(activity));
|
||||
result.push(activity);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
export function _getActivitiesByServerId(serverId: number) {
|
||||
let activityByServerId = pinus.app.get('activityByServer')?.get(serverId)||[]
|
||||
let activities: Map<number, ActivityInRemote> = pinus.app.get('activities');
|
||||
let result: ActivityInRemote[] = [];
|
||||
for(let activityId of activityByServerId) {
|
||||
let activity = activities.get(activityId);
|
||||
if(activity && activity.beginTime <= Date.now()) {
|
||||
result.push(activity);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user