🐞 fix(稷下学宫): 修复hp,maxhp, 休整点强化更新已安装特性卡id,权重展示
This commit is contained in:
@@ -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) => {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user