feat(gvg): 添加激战期战斗录像支持

This commit is contained in:
liangtongchuan
2023-02-24 20:22:41 +08:00
parent 6bbd5e9dd3
commit f9bd5a76eb
3 changed files with 13 additions and 1 deletions

View File

@@ -35,6 +35,7 @@ export const WAR_TYPE = {
BOSS: 20, // 演武台
LADDER: 21, // 名将擂台
GVG_VESTIGE: 22, // GVG征战中原
GVG_BATTLE: 23, // GVG激战期战斗
};
// 藏宝图掉落参数

View File

@@ -94,6 +94,9 @@ export default class GVGBattleRec extends BaseModel {
@prop({ required: true })
battleEndTime: number;
@prop({ required: true, default: false })
hasRpl: boolean; // 是否存在对应录像
public static async createRec(configId: number, groupKey: string, warId: number, attackTeam: GVGTeamType, defenseTeam: GVGTeamType) {
const battleCode = genCode(8);
const result: GVGBattleRecType = await GVGBattleRecModel.findOneAndUpdate({ battleCode }, { $set: { configId, groupKey, warId, attackTeam, defenseTeam, isSuccess: false } }, { new: true, upsert: true }).lean();
@@ -109,6 +112,11 @@ export default class GVGBattleRec extends BaseModel {
const result: GVGBattleRecType = await GVGBattleRecModel.findOneAndUpdate({ battleCode }, { $set: { isSuccess, battleEndTime: nowSeconds(), attackTeamAfter: attackTeam, defenseTeamAfter: defenseTeam } }, { new: true }).lean();
return result;
}
public static async updateRplStatus(battleCode: string, hasRpl: boolean) {
let result = await GVGBattleRecModel.findOneAndUpdate({ battleCode }, { hasRpl }, { new: true }).lean();
return result;
}
}
export const GVGBattleRecModel = getModelForClass(GVGBattleRec);