✨ feat(稷下学宫): ff931afe4到7421822f6

This commit is contained in:
luying
2023-08-30 11:02:52 +08:00
parent 59a334d673
commit 05cbe318e9
102 changed files with 147876 additions and 715 deletions
+9
View File
@@ -22,6 +22,15 @@ export default class Counter extends BaseModel {
return counter?.seq;
}
public static async getNewCounterNum(param:{name: string, def: number}, inc = 1) {
let {name, def:defaultVal} = param;
let counter: CounterType = await CounterModel.findOneAndUpdate({ name }, { $inc: { seq: inc } }, { new: true, upsert: true }).lean();
if(!counter || (counter&&counter.seq == 1) && defaultVal != 1) {
counter = await CounterModel.findOneAndUpdate({ name }, { $set: { seq: defaultVal } }, { new: true, upsert: true }).lean();
}
return counter?.seq;
}
public static async getCounter(param:{name: string, def: number}, lean = true) {
let {name} = param;
let counter: CounterType = await CounterModel.findOne({ name }).lean(lean);