nft持有查询定时任务

This commit is contained in:
lianghuanjie
2024-12-23 19:59:48 +08:00
parent bbbc750af2
commit a22f73df20
18 changed files with 544 additions and 53 deletions

View File

@@ -0,0 +1,52 @@
package model
import (
"context"
"errors"
"fmt"
"github.com/zeromicro/go-zero/core/stores/sqlx"
)
var _ NhNftHolderModel = (*customNhNftHolderModel)(nil)
type (
// NhNftHolderModel is an interface to be customized, add more methods here,
// and implement the added methods in customNhNftHolderModel.
NhNftHolderModel interface {
nhNftHolderModel
withSession(session sqlx.Session) NhNftHolderModel
FindOtherUpdateSeq(ctx context.Context, updateSeq int) ([]*NhNftHolder, error)
DeleteOtherUpdateSeq(ctx context.Context, updateSeq int) error
}
customNhNftHolderModel struct {
*defaultNhNftHolderModel
}
)
func (m *customNhNftHolderModel) DeleteOtherUpdateSeq(ctx context.Context, updateSeq int) error {
delSql := fmt.Sprintf("delete from %s where `update_seq` != ?", m.table)
_, err := m.conn.ExecCtx(ctx, delSql, updateSeq)
return err
}
func (m *customNhNftHolderModel) FindOtherUpdateSeq(ctx context.Context, updateSeq int) ([]*NhNftHolder, error) {
query := fmt.Sprintf("select %s from %s where `update_seq` != ?", nhNftHolderRows, m.table)
var resp []*NhNftHolder
err := m.conn.QueryRowsCtx(ctx, &resp, query, updateSeq)
if err != nil && !errors.Is(err, sqlx.ErrNotFound) {
return nil, err
}
return resp, nil
}
// NewNhNftHolderModel returns a model for the database table.
func NewNhNftHolderModel(conn sqlx.SqlConn) NhNftHolderModel {
return &customNhNftHolderModel{
defaultNhNftHolderModel: newNhNftHolderModel(conn),
}
}
func (m *customNhNftHolderModel) withSession(session sqlx.Session) NhNftHolderModel {
return NewNhNftHolderModel(sqlx.NewSqlConnFromSession(session))
}