bug fix: 连续签到状态获取错误
This commit is contained in:
parent
9f21d08dcd
commit
5431a840b4
@ -65,7 +65,7 @@
|
|||||||
"params": {"time": 6, "failRate": 0}
|
"params": {"time": 6, "failRate": 0}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"startTime": 1711036800000,
|
"startTime": 1710979200000,
|
||||||
"endTime": 1713628799999
|
"endTime": 1713571199999
|
||||||
}
|
}
|
||||||
]
|
]
|
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user