修改关卡记录逻辑
This commit is contained in:
@@ -15,28 +15,28 @@ export default class BattleRecord extends BaseModel {
|
||||
@prop({ required: true })
|
||||
roleName: string; // 角色名称
|
||||
|
||||
@prop({ required: true })
|
||||
battleCode: string; // 关卡记录唯一标识
|
||||
@prop({ required: true })
|
||||
battleId: number; // 关卡 id
|
||||
@prop({ required: true })
|
||||
status: number; // 关卡状态 0-挑战中 1-挑战成功 2-挑战失败
|
||||
@prop({ required: true })
|
||||
count: number; // 挑战次数
|
||||
@prop({ required: true })
|
||||
successCount: number; // 成功次数
|
||||
@prop({ required: true })
|
||||
failCount: number; // 失败次数
|
||||
@prop({ required: true })
|
||||
record: object; // 失败次数
|
||||
record: { // 使用的武将等记录
|
||||
heroes: Array <number>; // 武将id
|
||||
};
|
||||
|
||||
public static async updateBattleRecordByRole( roleId: string, battleId: number, params: object, lean = true) {
|
||||
const result = await BattleRecordModel.findOneAndUpdate({roleId, battleId}, params, {new: true, upsert: true}).lean(lean);
|
||||
|
||||
public static async getBattleRecordByCode(battleCode: string, lean = true) {
|
||||
const result = await BattleRecordModel.findOne({ battleCode }).lean(lean);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async getBattleRecordByRole(roleId: string, battleId: number, lean = true) {
|
||||
const result = await BattleRecordModel.findOne({roleId, battleId}).lean(lean);
|
||||
public static async updateBattleRecordByCode( battleCode: string, params: object, lean = true) {
|
||||
const result = await BattleRecordModel.findOneAndUpdate({ battleCode }, params, {new: true, upsert: true}).lean(lean);
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
export const BattleRecordModel = getModelForClass(BattleRecord);
|
||||
|
||||
2102
shared/resource/dic_zyz_gk.json
Normal file
2102
shared/resource/dic_zyz_gk.json
Normal file
File diff suppressed because it is too large
Load Diff
6602
shared/resource/goods.json
Normal file
6602
shared/resource/goods.json
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user