✨ feat(稷下学宫): 修改每周学分进度奖励
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user