系统:停服维护逻辑
This commit is contained in:
@@ -2,7 +2,7 @@ import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType, modelOptions } from '@typegoose/typegoose';
|
||||
import { GameModel } from './Game';
|
||||
import { CounterModel } from './Counter';
|
||||
import { COUNTER } from '../consts';
|
||||
import { COUNTER, SERVER_STATUS } from '../consts';
|
||||
import { ServerStategyTypeParam } from './ServerStategy';
|
||||
import { getServerName, getServerGroupName } from '../pubUtils/data';
|
||||
|
||||
@@ -39,7 +39,7 @@ export default class Serverlist extends BaseModel {
|
||||
@prop({ required: false, default: 3014 })
|
||||
port: number; // pinus端口
|
||||
|
||||
@prop({ required: true, default: 1 })
|
||||
@prop({ required: true, default: 1, enum: SERVER_STATUS })
|
||||
serverStatus: number; // 服务器状态
|
||||
|
||||
@prop({ required: true, type: Number })
|
||||
@@ -50,7 +50,7 @@ export default class Serverlist extends BaseModel {
|
||||
if (now > this.openTime) {
|
||||
return this.serverStatus;
|
||||
} else {
|
||||
return 3; // 未开服
|
||||
return SERVER_STATUS.WILL_OPEN; // 未开服
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,6 +81,11 @@ export default class Serverlist extends BaseModel {
|
||||
return server;
|
||||
}
|
||||
|
||||
public static async updateByServerIds(serverIds: number[], update: ServerlistUpdate) {
|
||||
const result = await ServerlistModel.updateMany({ id: { $in: serverIds } }, { $set: update });
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async updateGroupName(groupId: number, groupName: string) {
|
||||
let server = await ServerlistModel.updateMany({ groupId }, { $set: { groupName } });
|
||||
return server;
|
||||
@@ -175,6 +180,7 @@ export default class Serverlist extends BaseModel {
|
||||
let result = await ServerlistModel.updateMany({ activityGroupId: { $elemMatch: { $eq: groupId } }}, { $pull: { activityGroupId: groupId } }, { new: true }).lean(true);
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export const ServerlistModel = getModelForClass(Serverlist);
|
||||
|
||||
Reference in New Issue
Block a user