Files
novatask/internal/model/nh_wallet_model_gen.go
2024-12-20 17:50:24 +08:00

91 lines
3.0 KiB
Go
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Code generated by goctl. DO NOT EDIT.
// versions:
// goctl version: 1.7.3
package model
import (
"context"
"database/sql"
"fmt"
"strings"
"github.com/zeromicro/go-zero/core/stores/builder"
"github.com/zeromicro/go-zero/core/stores/sqlx"
"github.com/zeromicro/go-zero/core/stringx"
)
var (
nhWalletFieldNames = builder.RawFieldNames(&NhWallet{})
nhWalletRows = strings.Join(nhWalletFieldNames, ",")
nhWalletRowsExpectAutoSet = strings.Join(stringx.Remove(nhWalletFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
nhWalletRowsWithPlaceHolder = strings.Join(stringx.Remove(nhWalletFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
)
type (
nhWalletModel interface {
Insert(ctx context.Context, data *NhWallet) (sql.Result, error)
FindOne(ctx context.Context, id int) (*NhWallet, error)
Update(ctx context.Context, data *NhWallet) error
Delete(ctx context.Context, id int) error
}
defaultNhWalletModel struct {
conn sqlx.SqlConn
table string
}
NhWallet struct {
Id int `db:"id"`
Uid sql.NullInt64 `db:"uid"`
Address sql.NullString `db:"address"`
Type string `db:"type"` // 区块连钱包类型
Iid sql.NullInt64 `db:"iid"` // nh_invite_code表的ID钱包在检查持有NFT的情况下会分配一个邀请码/测试码给它
CreateTime sql.NullInt64 `db:"create_time"`
Status int8 `db:"status"` // 0:正常1:删除
}
)
func newNhWalletModel(conn sqlx.SqlConn) *defaultNhWalletModel {
return &defaultNhWalletModel{
conn: conn,
table: "`nh_wallet`",
}
}
func (m *defaultNhWalletModel) Delete(ctx context.Context, id int) error {
query := fmt.Sprintf("delete from %s where `id` = ?", m.table)
_, err := m.conn.ExecCtx(ctx, query, id)
return err
}
func (m *defaultNhWalletModel) FindOne(ctx context.Context, id int) (*NhWallet, error) {
query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", nhWalletRows, m.table)
var resp NhWallet
err := m.conn.QueryRowCtx(ctx, &resp, query, id)
switch err {
case nil:
return &resp, nil
case sqlx.ErrNotFound:
return nil, ErrNotFound
default:
return nil, err
}
}
func (m *defaultNhWalletModel) Insert(ctx context.Context, data *NhWallet) (sql.Result, error) {
query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?)", m.table, nhWalletRowsExpectAutoSet)
ret, err := m.conn.ExecCtx(ctx, query, data.Uid, data.Address, data.Type, data.Iid, data.Status)
return ret, err
}
func (m *defaultNhWalletModel) Update(ctx context.Context, data *NhWallet) error {
query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, nhWalletRowsWithPlaceHolder)
_, err := m.conn.ExecCtx(ctx, query, data.Uid, data.Address, data.Type, data.Iid, data.Status, data.Id)
return err
}
func (m *defaultNhWalletModel) tableName() string {
return m.table
}