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 })
|
const preDayEvent = await CheckIn.findOne({ from: event.from, dateTag: preDay })
|
||||||
if (preDayEvent) {
|
if (preDayEvent) {
|
||||||
event.count = preDayEvent.count + 1
|
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 })
|
const total = await CheckIn.countDocuments({ from: event.from })
|
||||||
event.total = total + 1
|
event.total = total + 1
|
||||||
event.maxSeq = Math.max(event.count, preDayEvent.maxSeq || 1)
|
event.maxSeq = Math.max(event.count, maxSeq)
|
||||||
try {
|
try {
|
||||||
await CheckIn.insertOrUpdate({ from: event.from, dateTag: event.dateTag }, event)
|
await CheckIn.insertOrUpdate({ from: event.from, dateTag: event.dateTag }, event)
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user