fix bug: 最大签到数计算错误
This commit is contained in:
parent
54c66ac20d
commit
bedb3792e1
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user