hid的初始seqId改为10000

This commit is contained in:
luying
2020-11-20 17:05:52 +08:00
parent d9e1bc2bcb
commit 90a3c9f7d4
6 changed files with 25 additions and 17 deletions

View File

@@ -13,8 +13,12 @@ export default class Counter extends BaseModel {
@prop({ required: true, default: 1 })
seq: number;
public static async getNewCounter(name: string, lean = true) {
const counter = await CounterModel.findOneAndUpdate({ name }, { $inc: { seq: 1 } }, { new: true, upsert: true }).lean(lean);
public static async getNewCounter(param:{name: string, def: number}, lean = true) {
let {name, def:defaultVal} = param;
let counter = await CounterModel.findOneAndUpdate({ name }, { $inc: { seq: 1 } }, { new: true, upsert: true }).lean(lean);
if(!counter || (counter&&counter.seq == 1) && defaultVal != 1) {
counter = await CounterModel.findOneAndUpdate({ name }, { $set: { seq: defaultVal } }, { new: true, upsert: true }).lean(lean);
}
return counter?.seq;
}