fix:分享返利备注以及eventid
This commit is contained in:
@@ -5,7 +5,8 @@ import (
|
||||
"github.com/shopspring/decimal"
|
||||
"github.com/spf13/cast"
|
||||
"github.com/zeromicro/go-zero/core/logx"
|
||||
"nova_task/internal/model"
|
||||
"github.com/zeromicro/go-zero/core/stores/sqlx"
|
||||
"nova_task/internal/consts"
|
||||
"nova_task/internal/pkg/utils"
|
||||
"nova_task/internal/svc"
|
||||
"time"
|
||||
@@ -106,30 +107,20 @@ func (l *StakeSettleLogic) StakeSettle() {
|
||||
gameBonus = taskConf.OccupyPercent
|
||||
reward = reward.Mul(decimal.NewFromFloat(float64(100+gameBonus) / 100))
|
||||
}
|
||||
err = l.svcCtx.StakeRewardModel.SetReward(l.ctx, uid, awardSeq, gameBonus, tokensDecimal, reward)
|
||||
if err != nil {
|
||||
logx.Errorw("set reward failed", logx.Field("err", err), logx.Field("uid", uid), logx.Field("awardSeq", awardSeq), logx.Field("coefficient", coefficient), logx.Field("tokens", tokens), logx.Field("reward", reward))
|
||||
continue
|
||||
}
|
||||
err = l.svcCtx.DBConn.TransactCtx(l.ctx, func(ctx context.Context, session sqlx.Session) error {
|
||||
err = l.svcCtx.StakeRewardModel.SetReward(l.ctx, uid, awardSeq, gameBonus, tokensDecimal, reward)
|
||||
if err != nil {
|
||||
//logx.Errorw("set reward failed", logx.Field("err", err), logx.Field("uid", uid), logx.Field("awardSeq", awardSeq), logx.Field("coefficient", coefficient), logx.Field("tokens", tokens), logx.Field("reward", reward))
|
||||
return err
|
||||
}
|
||||
|
||||
// 加资产
|
||||
err = l.svcCtx.TaskAssetModel.AddCastile(l.ctx, uid, reward)
|
||||
if err != nil {
|
||||
logx.Errorw("add castile failed", logx.Field("err", err), logx.Field("uid", uid), logx.Field("awardSeq", awardSeq), logx.Field("reward", reward))
|
||||
continue
|
||||
}
|
||||
// 加资产记录表
|
||||
_, err = l.svcCtx.TaskAssetRecordModel.Insert(l.ctx, &model.NhTaskAssetRecord{
|
||||
Uid: int(uid),
|
||||
EventId: 0,
|
||||
AssetField: "castile",
|
||||
Count: reward.InexactFloat64(),
|
||||
Remark: "nft软质押奖励",
|
||||
ProvideUid: 0,
|
||||
CreateTime: int(now.Unix()),
|
||||
// 加资产
|
||||
err = l.svcCtx.AddUserAssetWithSession(l.ctx, session, uid, consts.AssetType_Castile, reward, "nft软质押奖励", 0, 0, false)
|
||||
return err
|
||||
})
|
||||
|
||||
if err != nil {
|
||||
logx.Errorw("insert task asset record failed", logx.Field("err", err), logx.Field("uid", uid), logx.Field("awardSeq", awardSeq), logx.Field("reward", reward))
|
||||
logx.Errorw("质押结算发放奖励失败", logx.Field("err", err), logx.Field("uid", uid), logx.Field("awardSeq", awardSeq), logx.Field("coefficient", coefficient), logx.Field("tokens", tokens), logx.Field("reward", reward))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user