🐞 fix(稷下学宫): 修复hp,maxhp, 休整点强化更新已安装特性卡id,权重展示

This commit is contained in:
zhangxk
2023-09-07 11:44:37 +08:00
parent fac4c1f224
commit 2c7b3af06e
6 changed files with 41 additions and 16 deletions

View File

@@ -71,12 +71,12 @@ export default class RougelikeChara extends BaseModel {
if (updateArr.length == 0) return [];
let num = await CounterModel.getNewCounterNum(COUNTER.ROUGE_CHARA, updateArr.length);
let resultArr: RougelikeCharaType[] = [];
for(let index = 0; index < updateArr.length; index++) {
for (let index = 0; index < updateArr.length; index++) {
let param = updateArr[index];
let seqId = num - updateArr.length + index + 1;
const { gameCode, charaCode } = param;
let data = await RougelikeCharaModel.findOneAndUpdate({ gameCode, charaCode }, { $set: { ...param, seqId }}, { new: true, upsert: true }).lean();
if(data) resultArr.push(data)
let data = await RougelikeCharaModel.findOneAndUpdate({ gameCode, charaCode }, { $set: { ...param, seqId } }, { new: true, upsert: true }).lean();
if (data) resultArr.push(data)
}
return resultArr
}
@@ -113,6 +113,11 @@ export default class RougelikeChara extends BaseModel {
}
}
public static async findByGameCodeAndCharaId(gameCode: string, charaId: number, lean = true) {
const result: RougelikeCharaType[] = await RougelikeCharaModel.find({ gameCode, charaId }).lean(lean);
return result;
}
public static async bulkWriteUpdate(updateArr: RougelikeCharaPara[]) {
if (updateArr.length == 0) return;
await RougelikeCharaModel.bulkWrite(updateArr.map((param) => {

View File

@@ -127,7 +127,7 @@ export class RandomRec {
@prop({ required: false, default: 0 })
weight?: number; // 权重
@prop({ required: false, type: WeightRecord, default: {}, _id: false })
weightRecords?: WeightRecord;
weightRecord?: WeightRecord;
}
export class Option {