Files
novatask/internal/model/nh_nft_stake_model_gen.go
lianghuanjie b098e50eb0 email reward
2025-01-03 20:44:03 +08:00

140 lines
6.5 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"
"time"
"github.com/zeromicro/go-zero/core/stores/builder"
"github.com/zeromicro/go-zero/core/stores/sqlx"
"github.com/zeromicro/go-zero/core/stringx"
)
var (
nhNftStakeFieldNames = builder.RawFieldNames(&NhNftStake{})
nhNftStakeRows = strings.Join(nhNftStakeFieldNames, ",")
nhNftStakeRowsExpectAutoSet = strings.Join(stringx.Remove(nhNftStakeFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
nhNftStakeRowsWithPlaceHolder = strings.Join(stringx.Remove(nhNftStakeFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
)
type (
nhNftStakeModel interface {
Insert(ctx context.Context, data *NhNftStake) (sql.Result, error)
FindOne(ctx context.Context, id uint) (*NhNftStake, error)
FindOneByStakeHashTokenId(ctx context.Context, stakeHash string, tokenId uint) (*NhNftStake, error)
FindOneByUnstakeHashTokenId(ctx context.Context, unstakeHash string, tokenId uint) (*NhNftStake, error)
Update(ctx context.Context, data *NhNftStake) error
Delete(ctx context.Context, id uint) error
}
defaultNhNftStakeModel struct {
conn sqlx.SqlConn
table string
}
NhNftStake struct {
Id uint `db:"id"`
UserId uint `db:"user_id"` // 用户ID
RoleId uint64 `db:"role_id"` // 角色ID
Email string `db:"email"` // email
UserAddress string `db:"user_address"` // 用户地址
NftAddress string `db:"nft_address"` // nft合约地址
TokenId uint `db:"token_id"` // NFT tokenid
TarotType int8 `db:"tarot_type"` // 塔罗类型1=大塔罗2=小塔罗
LockedGoodsId uint `db:"locked_goods_id"` // 提取前锁定游戏内的道具ID
StakeHash string `db:"stake_hash"` // 质押hash
UnstakeHash string `db:"unstake_hash"` // 提取hash
Status string `db:"status"` // 质押状态:pending待质押staked已质押unstaking提取中unstaked已提取
StakeTime sql.NullTime `db:"stake_time"` // 质押时间
UnstakeTime sql.NullTime `db:"unstake_time"` // 提取时间
Remark sql.NullString `db:"remark"` // 备注
CallbackStatus int8 `db:"callback_status"` // 质押成功通知状态:0未通知,1已通知,2通知异常
CallbackNum int `db:"callback_num"` // 质押成功发送通知次数
CallbackAt sql.NullTime `db:"callback_at"` // 质押通知最新时间
CallbackRemark string `db:"callback_remark"` // 质押通知回调备注
CallbackStatus2 int8 `db:"callback_status2"` // 提取成功通知状态:0未通知,1已通知,2通知异常
CallbackNum2 int `db:"callback_num2"` // 提取成功发送通知次数
CallbackAt2 sql.NullTime `db:"callback_at2"` // 提取发送通知最新时间
CallbackRemark2 string `db:"callback_remark2"` // 提取通知回调备注
CreatedAt time.Time `db:"created_at"` // 创建时间
UpdatedAt time.Time `db:"updated_at"` // 修改时间
}
)
func newNhNftStakeModel(conn sqlx.SqlConn) *defaultNhNftStakeModel {
return &defaultNhNftStakeModel{
conn: conn,
table: "`nh_nft_stake`",
}
}
func (m *defaultNhNftStakeModel) Delete(ctx context.Context, id uint) error {
query := fmt.Sprintf("delete from %s where `id` = ?", m.table)
_, err := m.conn.ExecCtx(ctx, query, id)
return err
}
func (m *defaultNhNftStakeModel) FindOne(ctx context.Context, id uint) (*NhNftStake, error) {
query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", nhNftStakeRows, m.table)
var resp NhNftStake
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 *defaultNhNftStakeModel) FindOneByStakeHashTokenId(ctx context.Context, stakeHash string, tokenId uint) (*NhNftStake, error) {
var resp NhNftStake
query := fmt.Sprintf("select %s from %s where `stake_hash` = ? and `token_id` = ? limit 1", nhNftStakeRows, m.table)
err := m.conn.QueryRowCtx(ctx, &resp, query, stakeHash, tokenId)
switch err {
case nil:
return &resp, nil
case sqlx.ErrNotFound:
return nil, ErrNotFound
default:
return nil, err
}
}
func (m *defaultNhNftStakeModel) FindOneByUnstakeHashTokenId(ctx context.Context, unstakeHash string, tokenId uint) (*NhNftStake, error) {
var resp NhNftStake
query := fmt.Sprintf("select %s from %s where `unstake_hash` = ? and `token_id` = ? limit 1", nhNftStakeRows, m.table)
err := m.conn.QueryRowCtx(ctx, &resp, query, unstakeHash, tokenId)
switch err {
case nil:
return &resp, nil
case sqlx.ErrNotFound:
return nil, ErrNotFound
default:
return nil, err
}
}
func (m *defaultNhNftStakeModel) Insert(ctx context.Context, data *NhNftStake) (sql.Result, error) {
query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", m.table, nhNftStakeRowsExpectAutoSet)
ret, err := m.conn.ExecCtx(ctx, query, data.UserId, data.RoleId, data.Email, data.UserAddress, data.NftAddress, data.TokenId, data.TarotType, data.LockedGoodsId, data.StakeHash, data.UnstakeHash, data.Status, data.StakeTime, data.UnstakeTime, data.Remark, data.CallbackStatus, data.CallbackNum, data.CallbackAt, data.CallbackRemark, data.CallbackStatus2, data.CallbackNum2, data.CallbackAt2, data.CallbackRemark2)
return ret, err
}
func (m *defaultNhNftStakeModel) Update(ctx context.Context, newData *NhNftStake) error {
query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, nhNftStakeRowsWithPlaceHolder)
_, err := m.conn.ExecCtx(ctx, query, newData.UserId, newData.RoleId, newData.Email, newData.UserAddress, newData.NftAddress, newData.TokenId, newData.TarotType, newData.LockedGoodsId, newData.StakeHash, newData.UnstakeHash, newData.Status, newData.StakeTime, newData.UnstakeTime, newData.Remark, newData.CallbackStatus, newData.CallbackNum, newData.CallbackAt, newData.CallbackRemark, newData.CallbackStatus2, newData.CallbackNum2, newData.CallbackAt2, newData.CallbackRemark2, newData.Id)
return err
}
func (m *defaultNhNftStakeModel) tableName() string {
return m.table
}