Merge branch 'normalBattle'
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { prop, pre } from '@typegoose/typegoose';
|
||||
import { TimeStamps } from '@typegoose/typegoose/lib/defaultClasses';
|
||||
|
||||
/**
|
||||
* BaseModel
|
||||
@@ -12,7 +13,7 @@ import { prop, pre } from '@typegoose/typegoose';
|
||||
next();
|
||||
})
|
||||
|
||||
export default class BaseModel {
|
||||
export default class BaseModel extends TimeStamps {
|
||||
|
||||
_id?: string
|
||||
|
||||
|
||||
38
shared/db/BattleRecord.ts
Normal file
38
shared/db/BattleRecord.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
||||
|
||||
|
||||
@index({ roleId: 1, hid: 1, eid: 1 })
|
||||
@index({ seqId: 1 })
|
||||
|
||||
export default class BattleRecord extends BaseModel {
|
||||
@prop({ required: true })
|
||||
roleId: string; // 角色 id
|
||||
@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 })
|
||||
record: { // 使用的武将等记录
|
||||
heroes: Array <number>; // 武将id
|
||||
};
|
||||
|
||||
|
||||
public static async getBattleRecordByCode(battleCode: string, lean = true) {
|
||||
const result = await BattleRecordModel.findOne({ battleCode }).lean(lean);
|
||||
return result;
|
||||
}
|
||||
|
||||
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