fix bug: 最大签到数计算错误

This commit is contained in:
CounterFire2023 2024-04-09 11:59:56 +08:00
parent 54c66ac20d
commit bedb3792e1

View File

@ -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) {