diff --git a/internal/logic/nft/stake_settle_logic.go b/internal/logic/nft/stake_settle_logic.go index a9adf97..d13a232 100644 --- a/internal/logic/nft/stake_settle_logic.go +++ b/internal/logic/nft/stake_settle_logic.go @@ -76,6 +76,21 @@ func (l *StakeSettleLogic) StakeSettle() { uid2tokens[s.Uid] += float64(taskConf.LittleTarot) } } + + // 二测质押未提取的用户 + oldStakeNfts, err := l.svcCtx.OldStakeNftModel.AllStakeNft(l.ctx) + if err != nil { + logx.Errorw("get all stake nft failed", logx.Field("err", err)) + } else { + for _, s := range oldStakeNfts { + if utils.IsBigTarot(cast.ToString(s.TokenId)) { + uid2tokens[s.UserId] += float64(taskConf.GreatTarot) + } else { + uid2tokens[s.UserId] += float64(taskConf.LittleTarot) + } + } + } + awardSeq := cast.ToInt(time.Now().AddDate(0, 0, -1).Format("20060102")) for uid, tokens := range uid2tokens { coefficient, err := l.svcCtx.StakeRewardModel.GetRandomCoefficientByUid(l.ctx, uid, awardSeq, taskConf.MinCoefficient, taskConf.MaxCoefficient)