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

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 ticketRecordExists = await TicketRecord.findOne({
user: user.id,
activity: user.activity,
type: DAILY_SIGN,
'data.dataTag': dateTag,
const exists = await TicketRecord.find({ user: user.id, activity: user.activity, type: DAILY_SIGN })
const existsSet = new Set()
exists.forEach(record => {
// @ts-ignore
let dateTag = record.data?.dateTag || formatDate(record.createdAt)
existsSet.add(dateTag)
})
if (ticketRecordExists) {
if (existsSet.has(dateTag)) {
throw new ZError(12, 'already claimed')
}
const gameRecord = await ActivityGame.insertOrUpdate({ user: user.id, activity: user.activity }, {})