Files
novatask/internal/model/nh_stake_points_model_gen.go
2025-04-03 16:17:20 +08:00

94 lines
3.3 KiB
Go
Executable File
Raw Permalink 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.6
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 (
nhStakePointsFieldNames = builder.RawFieldNames(&NhStakePoints{})
nhStakePointsRows = strings.Join(nhStakePointsFieldNames, ",")
nhStakePointsRowsExpectAutoSet = strings.Join(stringx.Remove(nhStakePointsFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
nhStakePointsRowsWithPlaceHolder = strings.Join(stringx.Remove(nhStakePointsFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
)
type (
nhStakePointsModel interface {
Insert(ctx context.Context, data *NhStakePoints) (sql.Result, error)
FindOne(ctx context.Context, id uint) (*NhStakePoints, error)
Update(ctx context.Context, data *NhStakePoints) error
Delete(ctx context.Context, id uint) error
}
defaultNhStakePointsModel struct {
conn sqlx.SqlConn
table string
}
NhStakePoints struct {
Id uint `db:"id"`
Uid uint `db:"uid"` // 用户id
RoleId uint64 `db:"role_id"` // 角色id
LevelId uint `db:"level_id"` // 档位id
Level uint `db:"level"` // 档位
Points uint `db:"points"` // 积分数量
StartTime time.Time `db:"start_time"` // 开始时间戳
EndTime time.Time `db:"end_time"` // 结束时间戳
Status int8 `db:"status"` // 状态1=质押中2=已升级3=已续约4=已过期
}
)
func newNhStakePointsModel(conn sqlx.SqlConn) *defaultNhStakePointsModel {
return &defaultNhStakePointsModel{
conn: conn,
table: "`nh_stake_points`",
}
}
func (m *defaultNhStakePointsModel) 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 *defaultNhStakePointsModel) FindOne(ctx context.Context, id uint) (*NhStakePoints, error) {
query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", nhStakePointsRows, m.table)
var resp NhStakePoints
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 *defaultNhStakePointsModel) Insert(ctx context.Context, data *NhStakePoints) (sql.Result, error) {
query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?)", m.table, nhStakePointsRowsExpectAutoSet)
ret, err := m.conn.ExecCtx(ctx, query, data.Uid, data.RoleId, data.LevelId, data.Level, data.Points, data.StartTime, data.EndTime, data.Status)
return ret, err
}
func (m *defaultNhStakePointsModel) Update(ctx context.Context, data *NhStakePoints) error {
query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, nhStakePointsRowsWithPlaceHolder)
_, err := m.conn.ExecCtx(ctx, query, data.Uid, data.RoleId, data.LevelId, data.Level, data.Points, data.StartTime, data.EndTime, data.Status, data.Id)
return err
}
func (m *defaultNhStakePointsModel) tableName() string {
return m.table
}