战场:悔棋

This commit is contained in:
luying
2022-03-09 20:03:52 +08:00
parent f440ef2ebe
commit 0e10e3e6d3
4 changed files with 57 additions and 1 deletions
+1
View File
@@ -52,6 +52,7 @@ export const STATUS = {
BATTLE_CONSUMES_NOT_ENOUGH: { code: 20007, simStr: '道具不足' },
BATTLE_END_WRONG_TYPE: { code: 20008, simStr: '此类型无法使用通用结算' },
BATTLE_GOLD_NOT_ENOUGH: { code: 20009, simStr: '元宝不足' },
BATTLE_REGRET_MAX: { code: 20010, simStr: '悔棋步数达上限' },
// 主线 20100 - 20199
BATTLE_INFO_VALIDATE_ERR: { code: 20101, simStr: '关卡信息不同' },
+7 -1
View File
@@ -63,7 +63,8 @@ export default class BattleRecord extends BaseModel {
@prop({ required: true, _id: false })
record: Record; // 使用的武将等记录
@prop({ required: true, default: 0 })
regretCnt: number; // 悔棋次数
public static async getBattleRecordByCode(battleCode: string, lean = true) {
const result: BattleRecordType = await BattleRecordModel.findOne({ battleCode }).lean(lean);
@@ -97,6 +98,11 @@ export default class BattleRecord extends BaseModel {
let result: BattleRecordType = await BattleRecordModel.findOneAndUpdate({ battleCode }, { $inc: { 'record.bossDamage': damage } }, { new: true }).lean();
return result;
}
public static async incRegretCnt(battleCode: string, count: number) {
let result: BattleRecordType = await BattleRecordModel.findOneAndUpdate({ battleCode }, { $inc: { regretCnt: count } }, { new: true }).lean();
return result;
}
}
export const BattleRecordModel = getModelForClass(BattleRecord);