后台:跳主线功能
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user