演武台:boss血量修改
This commit is contained in:
@@ -7,17 +7,26 @@ export class ActivePlayer {
|
||||
@prop({ required: true })
|
||||
roleId: string;
|
||||
@prop({ required: true })
|
||||
ce: number;
|
||||
@prop({ required: true })
|
||||
topLineupCe: number;
|
||||
@prop({ required: true, type: TopHero, default: [], _id: false })
|
||||
topLineup: Array<TopHero>; // 总战力
|
||||
|
||||
constructor(role: RoleType) {
|
||||
this.roleId = role.roleId;
|
||||
this.ce = role.ce;
|
||||
this.topLineupCe = role.topLineupCe;
|
||||
this.topLineup = role.topLineup;
|
||||
}
|
||||
}
|
||||
|
||||
export class GuildRecord {
|
||||
@prop({ required: true })
|
||||
guildCode: string;
|
||||
@prop({ required: true, type: ActivePlayer, _id: false })
|
||||
players: ActivePlayer[];
|
||||
}
|
||||
|
||||
/**
|
||||
* 游戏字段接口
|
||||
@@ -44,16 +53,18 @@ export default class ServerRecord extends BaseModel {
|
||||
@prop({ required: true, type: String, default: [] })
|
||||
activeGuildCodes: string[]; // 前一天参与军团活动的军团
|
||||
|
||||
@prop({ required: true, type: GuildRecord, _id: false })
|
||||
activeGuilds: GuildRecord[];
|
||||
|
||||
public static async updateData(serverId: number, update: ServerRecordUpdate) {
|
||||
let today = getZeroPoint();
|
||||
const doc = new ServerRecordModel();
|
||||
let rec: ServerRecordType = await ServerRecordModel.findOneAndUpdate({ serverId, today }, { $set: { ...doc.toJSON(), ...update } }, { new: true, upsert: true }).lean();
|
||||
let rec: ServerRecordType = await ServerRecordModel.findOneAndUpdate({ serverId, today }, { $set: update }, { new: true, upsert: true }).lean();
|
||||
return rec;
|
||||
}
|
||||
|
||||
public static async addActiveGuild(serverId: number, guildCode: string) {
|
||||
let tomorrow = getZeroPoint() + 86400;
|
||||
let rec: ServerRecordType = await ServerRecordModel.findOneAndUpdate({ serverId, today: tomorrow }, { $addToSet: [guildCode] }, { new: true, upsert: true }).lean();
|
||||
let rec: ServerRecordType = await ServerRecordModel.findOneAndUpdate({ serverId, today: tomorrow }, { $addToSet: { activeGuildCodes: guildCode } }, { new: true, upsert: true }).lean();
|
||||
return rec;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user