diff --git a/src/controllers/game.controller.ts b/src/controllers/game.controller.ts index 6a46eac..3efabf7 100644 --- a/src/controllers/game.controller.ts +++ b/src/controllers/game.controller.ts @@ -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, } }