后台:跳主线功能

This commit is contained in:
luying
2021-09-15 15:36:11 +08:00
parent 9ebd649f40
commit 4346b6e69f
5 changed files with 94 additions and 6 deletions

View File

@@ -1,7 +1,6 @@
import BaseModel from './BaseModel';
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
import { DicWar } from '../pubUtils/dictionary/DicWar'
@index({ roleId: 1, battleId: 1 })
export default class RScriptRecord extends BaseModel {
@@ -13,10 +12,10 @@ export default class RScriptRecord extends BaseModel {
@prop({ required: true, default: 0 })
warType: number; // 关卡 id
@prop({ required: true, default: '' })
@prop({ required: false, default: '' })
scriptBefore: string; // 战场前剧本
@prop({ required: true, default: '' })
@prop({ required: false, default: '' })
scriptAfter: string; // 战场后剧本
@@ -41,6 +40,22 @@ export default class RScriptRecord extends BaseModel {
const items: RScriptRecordType[] = await RScriptRecordModel.find({ roleId, warType }).select('battleId scriptBefore scriptAfter').lean(lean);
return items;
}
public static async deleteByWarId(roleId: string, battleId: number[]) {
return await RScriptRecordModel.deleteMany({ roleId, battleId: { $in: battleId } });
}
public static async insertScripts(roleId: string, dicWars: DicWar[]) {
let insertParams = dicWars.map(dicWar => {
let doc = new RScriptRecordModel();
let param = { ...doc.toJSON(), roleId, battleId: dicWar.war_id, warType: dicWar.warType }
if(dicWar.scriptBefore) param.scriptBefore = dicWar.scriptBefore;
if(dicWar.scriptAfter) param.scriptAfter = dicWar.scriptAfter;
return param;
});
console.log('&&&&', insertParams)
return await RScriptRecordModel.insertMany(insertParams);
}
}
export const RScriptRecordModel = getModelForClass(RScriptRecord);