diff --git a/src/models/CheckIn.ts b/src/models/CheckIn.ts index 5e19ff9..eafb777 100644 --- a/src/models/CheckIn.ts +++ b/src/models/CheckIn.ts @@ -45,10 +45,17 @@ export class CheckInClass extends BaseModule { const preDayEvent = await CheckIn.findOne({ from: event.from, dateTag: preDay }) if (preDayEvent) { event.count = preDayEvent.count + 1 + } else { + event.count = 1 + } + const pre = await CheckIn.findOne({ from: event.from }).sort({ _id: -1 }) + let maxSeq = 1 + if (pre) { + maxSeq = pre.maxSeq } const total = await CheckIn.countDocuments({ from: event.from }) event.total = total + 1 - event.maxSeq = Math.max(event.count, preDayEvent.maxSeq || 1) + event.maxSeq = Math.max(event.count, maxSeq) try { await CheckIn.insertOrUpdate({ from: event.from, dateTag: event.dateTag }, event) } catch (err) {