email reward
This commit is contained in:
139
internal/model/nh_nft_stake_model_gen.go
Executable file
139
internal/model/nh_nft_stake_model_gen.go
Executable file
@@ -0,0 +1,139 @@
|
||||
// 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
|
||||
}
|
||||
Reference in New Issue
Block a user