演武台:boss血量修改

This commit is contained in:
luying
2022-02-25 17:23:58 +08:00
parent 153633b9f1
commit de0b74e0cd
10 changed files with 96 additions and 34 deletions

View File

@@ -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;
}