100 lines
4.1 KiB
Go
Executable File
100 lines
4.1 KiB
Go
Executable File
// Code generated by goctl. DO NOT EDIT.
|
|
|
|
package model
|
|
|
|
import (
|
|
"context"
|
|
"database/sql"
|
|
"fmt"
|
|
"strings"
|
|
"time"
|
|
|
|
"github.com/zeromicro/go-zero/core/stores/builder"
|
|
"github.com/zeromicro/go-zero/core/stores/sqlc"
|
|
"github.com/zeromicro/go-zero/core/stores/sqlx"
|
|
"github.com/zeromicro/go-zero/core/stringx"
|
|
)
|
|
|
|
var (
|
|
fsProductDesignFieldNames = builder.RawFieldNames(&FsProductDesign{})
|
|
fsProductDesignRows = strings.Join(fsProductDesignFieldNames, ",")
|
|
fsProductDesignRowsExpectAutoSet = strings.Join(stringx.Remove(fsProductDesignFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
|
|
fsProductDesignRowsWithPlaceHolder = strings.Join(stringx.Remove(fsProductDesignFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
|
|
)
|
|
|
|
type (
|
|
fsProductDesignModel interface {
|
|
Insert(ctx context.Context, data *FsProductDesign) (sql.Result, error)
|
|
FindOne(ctx context.Context, id int64) (*FsProductDesign, error)
|
|
Update(ctx context.Context, data *FsProductDesign) error
|
|
Delete(ctx context.Context, id int64) error
|
|
}
|
|
|
|
defaultFsProductDesignModel struct {
|
|
conn sqlx.SqlConn
|
|
table string
|
|
}
|
|
|
|
FsProductDesign struct {
|
|
Id int64 `db:"id"`
|
|
Sn string `db:"sn"` // 唯一标识
|
|
UserId int64 `db:"user_id"` // 用户ID
|
|
ProductId int64 `db:"product_id"` // 产品ID
|
|
TemplateId int64 `db:"template_id"` // 模型ID
|
|
MaterialId int64 `db:"material_id"` // 材质ID
|
|
SizeId int64 `db:"size_id"` // 尺寸ID
|
|
OptionalId int64 `db:"optional_id"` // 选项ID
|
|
Cover string `db:"cover"` // 封面图
|
|
Info sql.NullString `db:"info"` // 保留的设计信息
|
|
Utime time.Time `db:"utime"` // 更新时间
|
|
Status int64 `db:"status"` // 状态
|
|
IsDel int64 `db:"is_del"` // 是否删除 0未删除 1删除
|
|
IsPay int64 `db:"is_pay"` // 是否已有支付 0 未 1 有
|
|
LogoColor sql.NullString `db:"logo_color"` // logo图片备选项
|
|
PageGuid string `db:"page_guid"` // 页面识别id
|
|
}
|
|
)
|
|
|
|
func newFsProductDesignModel(conn sqlx.SqlConn) *defaultFsProductDesignModel {
|
|
return &defaultFsProductDesignModel{
|
|
conn: conn,
|
|
table: "`fs_product_design`",
|
|
}
|
|
}
|
|
|
|
func (m *defaultFsProductDesignModel) Delete(ctx context.Context, id int64) error {
|
|
query := fmt.Sprintf("delete from %s where `id` = ?", m.table)
|
|
_, err := m.conn.ExecCtx(ctx, query, id)
|
|
return err
|
|
}
|
|
|
|
func (m *defaultFsProductDesignModel) FindOne(ctx context.Context, id int64) (*FsProductDesign, error) {
|
|
query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", fsProductDesignRows, m.table)
|
|
var resp FsProductDesign
|
|
err := m.conn.QueryRowCtx(ctx, &resp, query, id)
|
|
switch err {
|
|
case nil:
|
|
return &resp, nil
|
|
case sqlc.ErrNotFound:
|
|
return nil, ErrNotFound
|
|
default:
|
|
return nil, err
|
|
}
|
|
}
|
|
|
|
func (m *defaultFsProductDesignModel) Insert(ctx context.Context, data *FsProductDesign) (sql.Result, error) {
|
|
query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", m.table, fsProductDesignRowsExpectAutoSet)
|
|
ret, err := m.conn.ExecCtx(ctx, query, data.Sn, data.UserId, data.ProductId, data.TemplateId, data.MaterialId, data.SizeId, data.OptionalId, data.Cover, data.Info, data.Utime, data.Status, data.IsDel, data.IsPay, data.LogoColor, data.PageGuid)
|
|
return ret, err
|
|
}
|
|
|
|
func (m *defaultFsProductDesignModel) Update(ctx context.Context, data *FsProductDesign) error {
|
|
query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, fsProductDesignRowsWithPlaceHolder)
|
|
_, err := m.conn.ExecCtx(ctx, query, data.Sn, data.UserId, data.ProductId, data.TemplateId, data.MaterialId, data.SizeId, data.OptionalId, data.Cover, data.Info, data.Utime, data.Status, data.IsDel, data.IsPay, data.LogoColor, data.PageGuid, data.Id)
|
|
return err
|
|
}
|
|
|
|
func (m *defaultFsProductDesignModel) tableName() string {
|
|
return m.table
|
|
}
|