战场:悔棋
This commit is contained in:
@@ -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: '关卡信息不同' },
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user