远征本主界面及匹配机器人
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
||||
|
||||
/**
|
||||
* 远征记录
|
||||
*/
|
||||
@index({ roleId: 1, eventId: 1 })
|
||||
@index({ roleId: 1, eventCode: 1 })
|
||||
|
||||
export default class ExpeditionRecord extends BaseModel {
|
||||
@prop({ required: true })
|
||||
roleId: string; // 角色 id
|
||||
@prop({ required: true })
|
||||
roleName: string; // 角色 名
|
||||
@prop({ required: true })
|
||||
expeditionCode: string; // 远征的唯一标识
|
||||
@prop({ required: true })
|
||||
time: number; // 时间
|
||||
@prop({ required: true })
|
||||
heroes: Array<{hid: number, hp: number, cp: number}>; // 我方已出场武将
|
||||
|
||||
|
||||
public static async getTodayRecord(roleId: string, time: number, lean = true) {
|
||||
const role = await ExpeditionRecordModel.findOne({ roleId, time }).lean(lean);
|
||||
return role;
|
||||
}
|
||||
|
||||
public static async createTodayRecord(expeditionCode: string, params: { roleId: string, roleName: string, time: number, heroes: Array<{hid: number, hp: number, cp: number}> }, lean = true) {
|
||||
const role = await ExpeditionRecordModel.findOneAndUpdate({ expeditionCode }, params, { new: true, upsert: true }).lean(lean);
|
||||
return role;
|
||||
}
|
||||
}
|
||||
|
||||
export const ExpeditionRecordModel = getModelForClass(ExpeditionRecord);
|
||||
Reference in New Issue
Block a user