手动结算和更新nft持有者接口改为后台执行

This commit is contained in:
lianghuanjie
2025-01-08 11:59:01 +08:00
parent e7a802efdb
commit 6dea53e53c
2 changed files with 11 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ package admin
import (
"context"
"github.com/zeromicro/go-zero/core/logx"
"github.com/zeromicro/go-zero/core/threading"
"nova_task/internal/logic/nft"
"nova_task/internal/pkg/errs"
"nova_task/internal/svc"
@@ -24,7 +25,10 @@ func NewStakeSettleLogic(ctx context.Context, svcCtx *svc.ServiceContext) *Stake
}
func (l *StakeSettleLogic) StakeSettle() error {
lg := nft.NewStakeSettleLogic(l.ctx, l.svcCtx)
lg.StakeSettle()
threading.GoSafe(func() {
lg := nft.NewStakeSettleLogic(context.Background(), l.svcCtx)
lg.StakeSettle()
})
return errs.Success()
}