远征:添加随机地图buff
This commit is contained in:
@@ -27,6 +27,8 @@ export default class ExpeditionWarRecord extends BaseModel {
|
||||
expeditionId: number; // 远征序号
|
||||
@prop({ required: true, default: 0 })
|
||||
battleId: number; // 相关关卡id
|
||||
@prop({ required: true, default: 0 })
|
||||
mapseid: number; // 关卡随机buff
|
||||
@prop({ required: true, default: '' })
|
||||
battleCode: string; // 关联关卡唯一值
|
||||
@prop({ required: true, default: 0 })
|
||||
@@ -48,14 +50,14 @@ export default class ExpeditionWarRecord extends BaseModel {
|
||||
}
|
||||
|
||||
public static async getRecordByCodeAndId(expeditionCode: string, expeditionId: number, lean = true) {
|
||||
const result: ExpeditionWarRecordType = await ExpeditionWarRecordModel.findOne({ expeditionCode, expeditionId }).select('expeditionId battleId battleCode battleStatus enemyFrom enemies enemiesCurHpAp ce').lean(lean);
|
||||
const result: ExpeditionWarRecordType = await ExpeditionWarRecordModel.findOne({ expeditionCode, expeditionId }).select('expeditionId battleId battleCode battleStatus enemyFrom enemies enemiesCurHpAp ce mapseid').lean(lean);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async saveRecord(expeditionCode: string, expeditionId: number, params: {roleId: string, battleId: number, enemyFrom: number, enemyId: string, enemies: Array<any>, battleStatus: number}, lean = true) {
|
||||
public static async saveRecord(expeditionCode: string, expeditionId: number, params: ExpeditionWarRecordUpdate, lean = true) {
|
||||
const doc = new ExpeditionWarRecordModel();
|
||||
const update = Object.assign(doc.toJSON(), params, {expeditionCode, expeditionId});
|
||||
console.log('*****', JSON.stringify(update));
|
||||
// console.log('*****', JSON.stringify(update));
|
||||
const result: ExpeditionWarRecordType = await ExpeditionWarRecordModel.findOneAndUpdate({ expeditionCode, expeditionId }, update, {new: true, upsert: true}).select('expeditionId battleId battleCode battleStatus enemyFrom enemies enemiesCurHpAp ce').lean(lean);
|
||||
return result;
|
||||
}
|
||||
@@ -89,3 +91,4 @@ export default class ExpeditionWarRecord extends BaseModel {
|
||||
export const ExpeditionWarRecordModel = getModelForClass(ExpeditionWarRecord);
|
||||
|
||||
export interface ExpeditionWarRecordType extends Pick<DocumentType<ExpeditionWarRecord>, keyof ExpeditionWarRecord>{};
|
||||
export type ExpeditionWarRecordUpdate = Partial<ExpeditionWarRecordType>; // 将所有字段变成可选项
|
||||
|
||||
Reference in New Issue
Block a user