修正没有签到记录的情况下,获取游戏状态报错的bug
This commit is contained in:
parent
07dea82a19
commit
308683cf90
@ -151,7 +151,7 @@ class GameController extends BaseController {
|
||||
// 检查是否已领取
|
||||
todayStat = 2
|
||||
}
|
||||
const scoreBonus = seqSignScore(checkRecord.count)
|
||||
const scoreBonus = seqSignScore(checkRecord?.count || 0)
|
||||
const ticketRecords = await TicketRecord.find({ user: user.id, activity: user.activity, type: SIGN_TOTAL })
|
||||
const claimedSet = new Set()
|
||||
ticketRecords.forEach(record => {
|
||||
@ -161,7 +161,7 @@ class GameController extends BaseController {
|
||||
const totalStat = []
|
||||
for (let cfg of totalSignCfg) {
|
||||
let state = 0
|
||||
if (cfg.days <= checkRecord.total) {
|
||||
if (cfg.days <= checkRecord?.total || 0) {
|
||||
state = 1
|
||||
}
|
||||
if (claimedSet.has(cfg.days)) {
|
||||
@ -173,13 +173,14 @@ class GameController extends BaseController {
|
||||
state,
|
||||
})
|
||||
}
|
||||
totalStat.sort((a, b) => a.days - b.days)
|
||||
return {
|
||||
ticket: record.tickets,
|
||||
signCfg,
|
||||
todayStat,
|
||||
todayTickets: 1 + scoreBonus,
|
||||
daysTotal: checkRecord.total,
|
||||
daysSeq: checkRecord.count,
|
||||
daysTotal: checkRecord?.total || 0,
|
||||
daysSeq: checkRecord?.count || 0,
|
||||
totalStat,
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user