feat(稷下学宫): 修改每周学分进度奖励

This commit is contained in:
zhangxk
2023-09-08 21:25:39 +08:00
parent 7faeeb10e1
commit 77d30f8722
11 changed files with 285 additions and 30 deletions

View File

@@ -48,6 +48,11 @@ export default class RougelikeScore extends BaseModel {
return result;
}
public static async findByRefTime(refTime: Date) {
let result: RougelikeScoreType[] = await RougelikeScoreModel.find({ refTime }).lean();
return result;
}
public static async receiveAll(_ids: string[], maxNum: number) {
await RougelikeScoreModel.updateMany({ _id: { $in: _ids } }, { $set: { receiveNum: maxNum } });
}
@@ -59,6 +64,16 @@ export default class RougelikeScore extends BaseModel {
return result;
}
public static async bulkWriteUpdate(updateArr: RougelikeScorePara[]) {
if (updateArr.length == 0) return;
await RougelikeScoreModel.bulkWrite(updateArr.map((param) => {
delete param._id;
const { roleId, refTime } = param
return { updateOne: { filter: { roleId, refTime }, update: { $set: { ...param } }, upsert: true } }
}))
}
}
export const RougelikeScoreModel = getModelForClass(RougelikeScore);