From bedb3792e1aeb16c2b67dc0b6848997d4f270621 Mon Sep 17 00:00:00 2001 From: CounterFire2023 <136581895+CounterFire2023@users.noreply.github.com> Date: Tue, 9 Apr 2024 11:59:56 +0800 Subject: [PATCH] =?UTF-8?q?fix=20bug:=20=E6=9C=80=E5=A4=A7=E7=AD=BE?= =?UTF-8?q?=E5=88=B0=E6=95=B0=E8=AE=A1=E7=AE=97=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/models/CheckIn.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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) {