bug fix: 连续签到状态获取错误

This commit is contained in:
CounterFire2023 2024-04-11 15:25:24 +08:00
parent 9f21d08dcd
commit 5431a840b4
2 changed files with 7 additions and 6 deletions

View File

@ -65,7 +65,7 @@
"params": {"time": 6, "failRate": 0} "params": {"time": 6, "failRate": 0}
} }
], ],
"startTime": 1711036800000, "startTime": 1710979200000,
"endTime": 1713628799999 "endTime": 1713571199999
} }
] ]

View File

@ -11,6 +11,7 @@ import { updateRankScore } from 'services/rank.svr'
import { ExploreRecord } from 'models/ExploreRecord' import { ExploreRecord } from 'models/ExploreRecord'
import { isObjectId } from 'zutils/utils/string.util' import { isObjectId } from 'zutils/utils/string.util'
import { GeneralScription } from 'models/chain/GeneralScription' import { GeneralScription } from 'models/chain/GeneralScription'
import { CheckIn } from 'models/chain/CheckIn'
/** /**
* *
@ -214,7 +215,6 @@ class GameController extends BaseController {
// 检查是否已领取 // 检查是否已领取
todayStat = 9 todayStat = 9
} }
const scoreBonus = seqSignScore(checkRecord?.count || 0)
const ticketRecords = await TicketRecord.find({ const ticketRecords = await TicketRecord.find({
user: user.id, user: user.id,
activity: user.activity, activity: user.activity,
@ -234,9 +234,10 @@ class GameController extends BaseController {
}) })
const totalStat = [] const totalStat = []
const lastRecord = await CheckIn.findOne({ from: user.address.toLowerCase() }).sort({ _id: -1 })
for (let cfg of totalSignCfg) { for (let cfg of totalSignCfg) {
let state = 0 let state = 0
if (cfg.days <= checkRecord?.total || 0) { if (cfg.days <= lastRecord?.total || 0) {
state = 1 state = 1
} }
if (claimedSet.has(cfg.days)) { if (claimedSet.has(cfg.days)) {
@ -252,7 +253,7 @@ class GameController extends BaseController {
const seqStat = [] const seqStat = []
for (let cfg of seqSignCfg) { for (let cfg of seqSignCfg) {
let state = 0 let state = 0
if (cfg.days <= checkRecord?.maxSeq || 0) { if (cfg.days <= lastRecord?.maxSeq || 0) {
state = 1 state = 1
} }
if (seqSet.has(cfg.days)) { if (seqSet.has(cfg.days)) {
@ -270,7 +271,7 @@ class GameController extends BaseController {
totalUsed: Math.abs(totalUsed), totalUsed: Math.abs(totalUsed),
signCfg, signCfg,
todayStat, todayStat,
todayTickets: 1 + scoreBonus, todayTickets: 1,
daysTotal: checkRecord?.total || 0, daysTotal: checkRecord?.total || 0,
daysSeq: checkRecord?.count || 0, daysSeq: checkRecord?.count || 0,
seqStat, seqStat,