修改签到已领取的判断方式

This commit is contained in:
CounterFire2023 2024-04-23 21:24:31 +08:00
parent e49b50de14
commit e9cfb8c5e5

View File

@ -35,13 +35,14 @@ class GameController extends BaseController {
} }
} }
const dateTag = day || formatDate(new Date()) const dateTag = day || formatDate(new Date())
const ticketRecordExists = await TicketRecord.findOne({ const exists = await TicketRecord.find({ user: user.id, activity: user.activity, type: DAILY_SIGN })
user: user.id, const existsSet = new Set()
activity: user.activity, exists.forEach(record => {
type: DAILY_SIGN, // @ts-ignore
'data.dataTag': dateTag, let dateTag = record.data?.dateTag || formatDate(record.createdAt)
existsSet.add(dateTag)
}) })
if (ticketRecordExists) { if (existsSet.has(dateTag)) {
throw new ZError(12, 'already claimed') throw new ZError(12, 'already claimed')
} }
const gameRecord = await ActivityGame.insertOrUpdate({ user: user.id, activity: user.activity }, {}) const gameRecord = await ActivityGame.insertOrUpdate({ user: user.id, activity: user.activity }, {})