model

package
v0.0.0-...-03884a7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IModel

type IModel[T any] interface {
	// 插入
	Insert(ctx context.Context, in *T) (rows int64, err error)
	Inserts(ctx context.Context, in ...*T) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *T) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *T) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *T, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*T, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*T, total int64, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
}

type TAlbum

type TAlbum struct {
	Id         int64     `json:"id" gorm:"column:id"`                   // 主键
	AlbumName  string    `json:"album_name" gorm:"column:album_name"`   // 相册名
	AlbumDesc  string    `json:"album_desc" gorm:"column:album_desc"`   // 相册描述
	AlbumCover string    `json:"album_cover" gorm:"column:album_cover"` // 相册封面
	IsDelete   int64     `json:"is_delete" gorm:"column:is_delete"`     // 是否删除
	Status     int64     `json:"status" gorm:"column:status"`           // 状态值 1公开 2私密
	CreatedAt  time.Time `json:"created_at" gorm:"column:created_at"`   // 创建时间
	UpdatedAt  time.Time `json:"updated_at" gorm:"column:updated_at"`   // 更新时间
}

表字段定义

type TAlbumModel

type TAlbumModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TAlbumModel)
	// 插入
	Insert(ctx context.Context, in *TAlbum) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TAlbum) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TAlbum) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TAlbum) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TAlbum, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TAlbum, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TAlbum, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TAlbum, total int64, err error)
}

接口定义

func NewTAlbumModel

func NewTAlbumModel(db *gorm.DB) TAlbumModel

type TApi

type TApi struct {
	Id        int64     `json:"id" gorm:"column:id"`                 // 主键id
	ParentId  int64     `json:"parent_id" gorm:"column:parent_id"`   // 分组id
	Name      string    `json:"name" gorm:"column:name"`             // api名称
	Path      string    `json:"path" gorm:"column:path"`             // api路径
	Method    string    `json:"method" gorm:"column:method"`         // api请求方法
	Traceable int64     `json:"traceable" gorm:"column:traceable"`   // 是否追溯操作记录 0需要,1是
	IsDisable int64     `json:"is_disable" gorm:"column:is_disable"` // 是否禁用 0否 1是
	CreatedAt time.Time `json:"created_at" gorm:"column:created_at"` // 创建时间
	UpdatedAt time.Time `json:"updated_at" gorm:"column:updated_at"` // 更新时间
}

表字段定义

type TApiModel

type TApiModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TApiModel)
	// 插入
	Insert(ctx context.Context, in *TApi) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TApi) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TApi) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TApi) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TApi, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TApi, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TApi, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TApi, total int64, err error)
	// add extra method in here
	FindOneByPathMethodName(ctx context.Context, path string, method string, name string) (out *TApi, err error)
}

接口定义

func NewTApiModel

func NewTApiModel(db *gorm.DB) TApiModel

type TArticle

type TArticle struct {
	Id             int64     `json:"id" gorm:"column:id"`                           // id
	UserId         string    `json:"user_id" gorm:"column:user_id"`                 // 作者
	CategoryId     int64     `json:"category_id" gorm:"column:category_id"`         // 文章分类
	ArticleCover   string    `json:"article_cover" gorm:"column:article_cover"`     // 文章缩略图
	ArticleTitle   string    `json:"article_title" gorm:"column:article_title"`     // 标题
	ArticleContent string    `json:"article_content" gorm:"column:article_content"` // 内容
	ArticleType    int64     `json:"article_type" gorm:"column:article_type"`       // 文章类型 1原创 2转载 3翻译
	OriginalUrl    string    `json:"original_url" gorm:"column:original_url"`       // 原文链接
	IsTop          int64     `json:"is_top" gorm:"column:is_top"`                   // 是否置顶 0否 1是
	IsDelete       int64     `json:"is_delete" gorm:"column:is_delete"`             // 是否删除  0否 1是
	Status         int64     `json:"status" gorm:"column:status"`                   // 状态值 1公开 2私密 3评论可见
	LikeCount      int64     `json:"like_count" gorm:"column:like_count"`           // 点赞数
	ViewCount      int64     `json:"view_count" gorm:"column:view_count"`           // 查看数
	CreatedAt      time.Time `json:"created_at" gorm:"column:created_at"`           // 发表时间
	UpdatedAt      time.Time `json:"updated_at" gorm:"column:updated_at"`           // 更新时间
}

表字段定义

type TArticleModel

type TArticleModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TArticleModel)
	// 插入
	Insert(ctx context.Context, in *TArticle) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TArticle) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TArticle) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TArticle) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TArticle, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TArticle, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TArticle, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TArticle, total int64, err error)
}

接口定义

func NewTArticleModel

func NewTArticleModel(db *gorm.DB) TArticleModel

type TArticleTag

type TArticleTag struct {
	Id        int64 `json:"id" gorm:"column:id"`                 // id
	ArticleId int64 `json:"article_id" gorm:"column:article_id"` // 文章id
	TagId     int64 `json:"tag_id" gorm:"column:tag_id"`         // 标签id
}

表字段定义

type TArticleTagModel

type TArticleTagModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TArticleTagModel)
	// 插入
	Insert(ctx context.Context, in *TArticleTag) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TArticleTag) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TArticleTag) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TArticleTag) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TArticleTag, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TArticleTag, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TArticleTag, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TArticleTag, total int64, err error)
}

接口定义

func NewTArticleTagModel

func NewTArticleTagModel(db *gorm.DB) TArticleTagModel

type TCategory

type TCategory struct {
	Id           int64     `json:"id" gorm:"column:id"`                       // id
	CategoryName string    `json:"category_name" gorm:"column:category_name"` // 分类名
	CreatedAt    time.Time `json:"created_at" gorm:"column:created_at"`       // 创建时间
	UpdatedAt    time.Time `json:"updated_at" gorm:"column:updated_at"`       // 更新时间
}

表字段定义

type TCategoryModel

type TCategoryModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TCategoryModel)
	// 插入
	Insert(ctx context.Context, in *TCategory) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TCategory) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TCategory) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TCategory) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TCategory, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TCategory, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TCategory, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TCategory, total int64, err error)
	// add extra method in here
	FindOneByCategoryName(ctx context.Context, category_name string) (out *TCategory, err error)
}

接口定义

func NewTCategoryModel

func NewTCategoryModel(db *gorm.DB) TCategoryModel

type TChat

type TChat struct {
	Id         int64     `json:"id" gorm:"column:id"`                   // 主键
	UserId     string    `json:"user_id" gorm:"column:user_id"`         // 用户id
	TerminalId string    `json:"terminal_id" gorm:"column:terminal_id"` // 设备id
	Nickname   string    `json:"nickname" gorm:"column:nickname"`       // 昵称
	Avatar     string    `json:"avatar" gorm:"column:avatar"`           // 头像
	IpAddress  string    `json:"ip_address" gorm:"column:ip_address"`   // 用户ip 127.0.0.1
	IpSource   string    `json:"ip_source" gorm:"column:ip_source"`     // 用户地址 广东省深圳市
	Type       string    `json:"type" gorm:"column:type"`               // 类型:chatgpt chatroom
	Content    string    `json:"content" gorm:"column:content"`         // 聊天内容
	Status     int64     `json:"status" gorm:"column:status"`           // 状态:0正常 1编辑 2撤回 3删除
	CreatedAt  time.Time `json:"created_at" gorm:"column:created_at"`   // 创建时间
	UpdatedAt  time.Time `json:"updated_at" gorm:"column:updated_at"`   // 更新时间
}

表字段定义

type TChatModel

type TChatModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TChatModel)
	// 插入
	Insert(ctx context.Context, in *TChat) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TChat) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TChat) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TChat) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TChat, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TChat, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TChat, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TChat, total int64, err error)
}

接口定义

func NewTChatModel

func NewTChatModel(db *gorm.DB) TChatModel

type TComment

type TComment struct {
	Id             int64     `json:"id" gorm:"column:id"`                           // 主键
	UserId         string    `json:"user_id" gorm:"column:user_id"`                 // 评论用户id
	TopicId        int64     `json:"topic_id" gorm:"column:topic_id"`               // 主题id
	ParentId       int64     `json:"parent_id" gorm:"column:parent_id"`             // 父评论id
	ReplyMsgId     int64     `json:"reply_msg_id" gorm:"column:reply_msg_id"`       // 回复评论id
	ReplyUserId    string    `json:"reply_user_id" gorm:"column:reply_user_id"`     // 评论回复用户id
	CommentContent string    `json:"comment_content" gorm:"column:comment_content"` // 评论内容
	IpAddress      string    `json:"ip_address" gorm:"column:ip_address"`           // ip地址 127.0.01
	IpSource       string    `json:"ip_source" gorm:"column:ip_source"`             // ip来源 广东省
	Type           int64     `json:"type" gorm:"column:type"`                       // 评论类型 1.文章 2.友链 3.说说
	Status         int64     `json:"status" gorm:"column:status"`                   // 状态 0.正常 1.已编辑 2.已删除
	IsReview       int64     `json:"is_review" gorm:"column:is_review"`             // 是否审核通过
	LikeCount      int64     `json:"like_count" gorm:"column:like_count"`           // 评论点赞数量
	CreatedAt      time.Time `json:"created_at" gorm:"column:created_at"`           // 创建时间
	UpdatedAt      time.Time `json:"updated_at" gorm:"column:updated_at"`           // 更新时间
}

表字段定义

type TCommentModel

type TCommentModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TCommentModel)
	// 插入
	Insert(ctx context.Context, in *TComment) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TComment) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TComment) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TComment) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TComment, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TComment, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TComment, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TComment, total int64, err error)
}

接口定义

func NewTCommentModel

func NewTCommentModel(db *gorm.DB) TCommentModel

type TFriend

type TFriend struct {
	Id          int64     `json:"id" gorm:"column:id"`                     // id
	LinkName    string    `json:"link_name" gorm:"column:link_name"`       // 链接名
	LinkAvatar  string    `json:"link_avatar" gorm:"column:link_avatar"`   // 链接头像
	LinkAddress string    `json:"link_address" gorm:"column:link_address"` // 链接地址
	LinkIntro   string    `json:"link_intro" gorm:"column:link_intro"`     // 链接介绍
	CreatedAt   time.Time `json:"created_at" gorm:"column:created_at"`     // 创建时间
	UpdatedAt   time.Time `json:"updated_at" gorm:"column:updated_at"`     // 更新时间
}

表字段定义

type TFriendModel

type TFriendModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TFriendModel)
	// 插入
	Insert(ctx context.Context, in *TFriend) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TFriend) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TFriend) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TFriend) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TFriend, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TFriend, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TFriend, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TFriend, total int64, err error)
	// add extra method in here
	FindOneByLinkName(ctx context.Context, link_name string) (out *TFriend, err error)
}

接口定义

func NewTFriendModel

func NewTFriendModel(db *gorm.DB) TFriendModel

type TLoginLog

type TLoginLog struct {
	Id        int64        `json:"id" gorm:"column:id"`                 // id
	UserId    string       `json:"user_id" gorm:"column:user_id"`       // 用户id
	LoginType string       `json:"login_type" gorm:"column:login_type"` // 登录类型
	AppName   string       `json:"app_name" gorm:"column:app_name"`     // app名称
	Os        string       `json:"os" gorm:"column:os"`                 // 操作系统
	Browser   string       `json:"browser" gorm:"column:browser"`       // 浏览器
	IpAddress string       `json:"ip_address" gorm:"column:ip_address"` // ip host
	IpSource  string       `json:"ip_source" gorm:"column:ip_source"`   // ip 源
	LoginAt   time.Time    `json:"login_at" gorm:"column:login_at"`     // 登录时间
	LogoutAt  sql.NullTime `json:"logout_at" gorm:"column:logout_at"`   // 登出时间
	CreatedAt time.Time    `json:"created_at" gorm:"column:created_at"` // 创建时间
	UpdatedAt time.Time    `json:"updated_at" gorm:"column:updated_at"` // 更新时间
}

表字段定义

type TLoginLogModel

type TLoginLogModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TLoginLogModel)
	// 插入
	Insert(ctx context.Context, in *TLoginLog) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TLoginLog) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TLoginLog) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TLoginLog) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TLoginLog, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TLoginLog, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TLoginLog, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TLoginLog, total int64, err error)
}

接口定义

func NewTLoginLogModel

func NewTLoginLogModel(db *gorm.DB) TLoginLogModel

type TMenu

type TMenu struct {
	Id         int64     `json:"id" gorm:"column:id"`                   // 主键
	ParentId   int64     `json:"parent_id" gorm:"column:parent_id"`     // 父id
	Path       string    `json:"path" gorm:"column:path"`               // 路由路径
	Name       string    `json:"name" gorm:"column:name"`               // 路由名称
	Component  string    `json:"component" gorm:"column:component"`     // 路由组件
	Redirect   string    `json:"redirect" gorm:"column:redirect"`       // 路由重定向
	Type       string    `json:"type" gorm:"column:type"`               // 菜单类型
	Title      string    `json:"title" gorm:"column:title"`             // 菜单标题
	Icon       string    `json:"icon" gorm:"column:icon"`               // 菜单图标
	Rank       int64     `json:"rank" gorm:"column:rank"`               // 排序
	Perm       string    `json:"perm" gorm:"column:perm"`               // 权限标识
	Params     string    `json:"params" gorm:"column:params"`           // 路由参数
	KeepAlive  int64     `json:"keep_alive" gorm:"column:keep_alive"`   // 是否缓存
	AlwaysShow int64     `json:"always_show" gorm:"column:always_show"` // 是否一直显示菜单
	IsHidden   int64     `json:"is_hidden" gorm:"column:is_hidden"`     // 是否隐藏
	IsDisable  int64     `json:"is_disable" gorm:"column:is_disable"`   // 是否禁用
	Extra      string    `json:"extra" gorm:"column:extra"`             // 菜单元数据
	CreatedAt  time.Time `json:"created_at" gorm:"column:created_at"`   // 创建时间
	UpdatedAt  time.Time `json:"updated_at" gorm:"column:updated_at"`   // 更新时间
}

表字段定义

type TMenuModel

type TMenuModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TMenuModel)
	// 插入
	Insert(ctx context.Context, in *TMenu) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TMenu) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TMenu) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TMenu) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TMenu, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TMenu, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TMenu, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TMenu, total int64, err error)
	// add extra method in here
	FindOneByPath(ctx context.Context, path string) (out *TMenu, err error)
}

接口定义

func NewTMenuModel

func NewTMenuModel(db *gorm.DB) TMenuModel

type TOperationLog

type TOperationLog struct {
	Id             int64     `json:"id" gorm:"column:id"`                           // 主键id
	UserId         string    `json:"user_id" gorm:"column:user_id"`                 // 用户id
	TerminalId     string    `json:"terminal_id" gorm:"column:terminal_id"`         // 设备id
	IpAddress      string    `json:"ip_address" gorm:"column:ip_address"`           // 操作ip
	IpSource       string    `json:"ip_source" gorm:"column:ip_source"`             // 操作地址
	OptModule      string    `json:"opt_module" gorm:"column:opt_module"`           // 操作模块
	OptDesc        string    `json:"opt_desc" gorm:"column:opt_desc"`               // 操作描述
	RequestUri     string    `json:"request_uri" gorm:"column:request_uri"`         // 请求地址
	RequestMethod  string    `json:"request_method" gorm:"column:request_method"`   // 请求方式
	RequestData    string    `json:"request_data" gorm:"column:request_data"`       // 请求参数
	ResponseData   string    `json:"response_data" gorm:"column:response_data"`     // 返回数据
	ResponseStatus int64     `json:"response_status" gorm:"column:response_status"` // 响应状态码
	Cost           string    `json:"cost" gorm:"column:cost"`                       // 耗时(ms)
	CreatedAt      time.Time `json:"created_at" gorm:"column:created_at"`           // 创建时间
	UpdatedAt      time.Time `json:"updated_at" gorm:"column:updated_at"`           // 更新时间
}

表字段定义

type TOperationLogModel

type TOperationLogModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TOperationLogModel)
	// 插入
	Insert(ctx context.Context, in *TOperationLog) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TOperationLog) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TOperationLog) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TOperationLog) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TOperationLog, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TOperationLog, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TOperationLog, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TOperationLog, total int64, err error)
}

接口定义

func NewTOperationLogModel

func NewTOperationLogModel(db *gorm.DB) TOperationLogModel

type TPage

type TPage struct {
	Id             int64     `json:"id" gorm:"column:id"`                           // 页面id
	PageName       string    `json:"page_name" gorm:"column:page_name"`             // 页面名
	PageLabel      string    `json:"page_label" gorm:"column:page_label"`           // 页面标签
	PageCover      string    `json:"page_cover" gorm:"column:page_cover"`           // 页面封面
	IsCarousel     int64     `json:"is_carousel" gorm:"column:is_carousel"`         // 是否轮播
	CarouselCovers string    `json:"carousel_covers" gorm:"column:carousel_covers"` // 轮播图片列表
	CreatedAt      time.Time `json:"created_at" gorm:"column:created_at"`           // 创建时间
	UpdatedAt      time.Time `json:"updated_at" gorm:"column:updated_at"`           // 更新时间
}

表字段定义

type TPageModel

type TPageModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TPageModel)
	// 插入
	Insert(ctx context.Context, in *TPage) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TPage) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TPage) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TPage) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TPage, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TPage, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TPage, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TPage, total int64, err error)
}

接口定义

func NewTPageModel

func NewTPageModel(db *gorm.DB) TPageModel

type TPhoto

type TPhoto struct {
	Id        int64     `json:"id" gorm:"column:id"`                 // 主键
	AlbumId   int64     `json:"album_id" gorm:"column:album_id"`     // 相册id
	PhotoName string    `json:"photo_name" gorm:"column:photo_name"` // 照片名
	PhotoDesc string    `json:"photo_desc" gorm:"column:photo_desc"` // 照片描述
	PhotoSrc  string    `json:"photo_src" gorm:"column:photo_src"`   // 照片地址
	IsDelete  int64     `json:"is_delete" gorm:"column:is_delete"`   // 是否删除
	CreatedAt time.Time `json:"created_at" gorm:"column:created_at"` // 创建时间
	UpdatedAt time.Time `json:"updated_at" gorm:"column:updated_at"` // 更新时间
}

表字段定义

type TPhotoModel

type TPhotoModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TPhotoModel)
	// 插入
	Insert(ctx context.Context, in *TPhoto) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TPhoto) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TPhoto) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TPhoto) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TPhoto, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TPhoto, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TPhoto, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TPhoto, total int64, err error)
}

接口定义

func NewTPhotoModel

func NewTPhotoModel(db *gorm.DB) TPhotoModel

type TRemark

type TRemark struct {
	Id             int64     `json:"id" gorm:"column:id"`                           // 主键id
	UserId         string    `json:"user_id" gorm:"column:user_id"`                 // 用户id
	TerminalId     string    `json:"terminal_id" gorm:"column:terminal_id"`         // 终端id
	MessageContent string    `json:"message_content" gorm:"column:message_content"` // 留言内容
	IpAddress      string    `json:"ip_address" gorm:"column:ip_address"`           // 用户ip 127.0.0.1
	IpSource       string    `json:"ip_source" gorm:"column:ip_source"`             // 用户地址 广东省深圳市
	Status         int64     `json:"status" gorm:"column:status"`                   // 状态:0正常 1编辑 2撤回 3删除
	IsReview       int64     `json:"is_review" gorm:"column:is_review"`             // 是否审核通过
	CreatedAt      time.Time `json:"created_at" gorm:"column:created_at"`           // 发布时间
	UpdatedAt      time.Time `json:"updated_at" gorm:"column:updated_at"`           // 更新时间
}

表字段定义

type TRemarkModel

type TRemarkModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TRemarkModel)
	// 插入
	Insert(ctx context.Context, in *TRemark) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TRemark) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TRemark) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TRemark) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TRemark, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TRemark, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TRemark, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TRemark, total int64, err error)
}

接口定义

func NewTRemarkModel

func NewTRemarkModel(db *gorm.DB) TRemarkModel

type TRole

type TRole struct {
	Id          int64     `json:"id" gorm:"column:id"`                     // 主键id
	ParentId    int64     `json:"parent_id" gorm:"column:parent_id"`       // 父角色id
	RoleKey     string    `json:"role_key" gorm:"column:role_key"`         // 角色标识
	RoleLabel   string    `json:"role_label" gorm:"column:role_label"`     // 角色标签
	RoleComment string    `json:"role_comment" gorm:"column:role_comment"` // 角色备注
	IsDisable   int64     `json:"is_disable" gorm:"column:is_disable"`     // 是否禁用  0否 1是
	IsDefault   int64     `json:"is_default" gorm:"column:is_default"`     // 是否默认角色 0否 1是
	CreatedAt   time.Time `json:"created_at" gorm:"column:created_at"`     // 创建时间
	UpdatedAt   time.Time `json:"updated_at" gorm:"column:updated_at"`     // 更新时间
}

表字段定义

type TRoleApi

type TRoleApi struct {
	Id     int64 `json:"id" gorm:"column:id"`           // 主键id
	RoleId int64 `json:"role_id" gorm:"column:role_id"` // 角色id
	ApiId  int64 `json:"api_id" gorm:"column:api_id"`   // 接口id
}

表字段定义

type TRoleApiModel

type TRoleApiModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TRoleApiModel)
	// 插入
	Insert(ctx context.Context, in *TRoleApi) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TRoleApi) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TRoleApi) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TRoleApi) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TRoleApi, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TRoleApi, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TRoleApi, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TRoleApi, total int64, err error)
}

接口定义

func NewTRoleApiModel

func NewTRoleApiModel(db *gorm.DB) TRoleApiModel

type TRoleMenu

type TRoleMenu struct {
	Id     int64 `json:"id" gorm:"column:id"`           // 主键id
	RoleId int64 `json:"role_id" gorm:"column:role_id"` // 角色id
	MenuId int64 `json:"menu_id" gorm:"column:menu_id"` // 菜单id
}

表字段定义

type TRoleMenuModel

type TRoleMenuModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TRoleMenuModel)
	// 插入
	Insert(ctx context.Context, in *TRoleMenu) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TRoleMenu) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TRoleMenu) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TRoleMenu) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TRoleMenu, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TRoleMenu, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TRoleMenu, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TRoleMenu, total int64, err error)
}

接口定义

func NewTRoleMenuModel

func NewTRoleMenuModel(db *gorm.DB) TRoleMenuModel

type TRoleModel

type TRoleModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TRoleModel)
	// 插入
	Insert(ctx context.Context, in *TRole) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TRole) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TRole) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TRole) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TRole, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TRole, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TRole, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TRole, total int64, err error)
}

接口定义

func NewTRoleModel

func NewTRoleModel(db *gorm.DB) TRoleModel

type TTag

type TTag struct {
	Id        int64     `json:"id" gorm:"column:id"`                 // id
	TagName   string    `json:"tag_name" gorm:"column:tag_name"`     // 标签名
	CreatedAt time.Time `json:"created_at" gorm:"column:created_at"` // 创建时间
	UpdatedAt time.Time `json:"updated_at" gorm:"column:updated_at"` // 更新时间
}

表字段定义

type TTagModel

type TTagModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TTagModel)
	// 插入
	Insert(ctx context.Context, in *TTag) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TTag) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TTag) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TTag) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TTag, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TTag, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TTag, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TTag, total int64, err error)
	// add extra method in here
	FindOneByTagName(ctx context.Context, tag_name string) (out *TTag, err error)
}

接口定义

func NewTTagModel

func NewTTagModel(db *gorm.DB) TTagModel

type TTalk

type TTalk struct {
	Id        int64     `json:"id" gorm:"column:id"`                 // 说说id
	UserId    string    `json:"user_id" gorm:"column:user_id"`       // 用户id
	Content   string    `json:"content" gorm:"column:content"`       // 说说内容
	Images    string    `json:"images" gorm:"column:images"`         // 图片
	IsTop     int64     `json:"is_top" gorm:"column:is_top"`         // 是否置顶
	Status    int64     `json:"status" gorm:"column:status"`         // 状态 1.公开 2.私密
	LikeCount int64     `json:"like_count" gorm:"column:like_count"` // 点赞数
	CreatedAt time.Time `json:"created_at" gorm:"column:created_at"` // 创建时间
	UpdatedAt time.Time `json:"updated_at" gorm:"column:updated_at"` // 更新时间
}

表字段定义

type TTalkModel

type TTalkModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TTalkModel)
	// 插入
	Insert(ctx context.Context, in *TTalk) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TTalk) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TTalk) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TTalk) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TTalk, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TTalk, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TTalk, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TTalk, total int64, err error)
}

接口定义

func NewTTalkModel

func NewTTalkModel(db *gorm.DB) TTalkModel

type TUploadLog

type TUploadLog struct {
	Id        int64     `json:"id" gorm:"column:id"`                 // id
	UserId    string    `json:"user_id" gorm:"column:user_id"`       // 用户id
	FilePath  string    `json:"file_path" gorm:"column:file_path"`   // 文件路径
	FileName  string    `json:"file_name" gorm:"column:file_name"`   // 文件名称
	FileType  string    `json:"file_type" gorm:"column:file_type"`   // 文件类型
	FileSize  int64     `json:"file_size" gorm:"column:file_size"`   // 文件大小
	FileMd5   string    `json:"file_md5" gorm:"column:file_md5"`     // 文件md5值
	FileUrl   string    `json:"file_url" gorm:"column:file_url"`     // 上传路径
	CreatedAt time.Time `json:"created_at" gorm:"column:created_at"` // 创建时间
	UpdatedAt time.Time `json:"updated_at" gorm:"column:updated_at"` // 更新时间
}

表字段定义

type TUploadLogModel

type TUploadLogModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TUploadLogModel)
	// 插入
	Insert(ctx context.Context, in *TUploadLog) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TUploadLog) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TUploadLog) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TUploadLog) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TUploadLog, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TUploadLog, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TUploadLog, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TUploadLog, total int64, err error)
}

接口定义

func NewTUploadLogModel

func NewTUploadLogModel(db *gorm.DB) TUploadLogModel

type TUser

type TUser struct {
	Id           int64     `json:"id" gorm:"column:id"`                       // id
	UserId       string    `json:"user_id" gorm:"column:user_id"`             // 用户id
	Username     string    `json:"username" gorm:"column:username"`           // 用户名
	Password     string    `json:"password" gorm:"column:password"`           // 用户密码
	Nickname     string    `json:"nickname" gorm:"column:nickname"`           // 用户昵称
	Avatar       string    `json:"avatar" gorm:"column:avatar"`               // 用户头像
	Email        string    `json:"email" gorm:"column:email"`                 // 邮箱
	Phone        string    `json:"phone" gorm:"column:phone"`                 // 手机号
	Info         string    `json:"info" gorm:"column:info"`                   // 用户信息
	Status       int64     `json:"status" gorm:"column:status"`               // 状态: -1删除 0正常 1禁用
	RegisterType string    `json:"register_type" gorm:"column:register_type"` // 注册方式
	IpAddress    string    `json:"ip_address" gorm:"column:ip_address"`       // 注册ip
	IpSource     string    `json:"ip_source" gorm:"column:ip_source"`         // 注册ip 源
	CreatedAt    time.Time `json:"created_at" gorm:"column:created_at"`       // 创建时间
	UpdatedAt    time.Time `json:"updated_at" gorm:"column:updated_at"`       // 更新时间
}

表字段定义

type TUserModel

type TUserModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TUserModel)
	// 插入
	Insert(ctx context.Context, in *TUser) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TUser) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TUser) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TUser) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TUser, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TUser, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TUser, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TUser, total int64, err error)
	// add extra method in here
	FindOneByUserId(ctx context.Context, user_id string) (out *TUser, err error)
	FindOneByUsername(ctx context.Context, username string) (out *TUser, err error)
}

接口定义

func NewTUserModel

func NewTUserModel(db *gorm.DB) TUserModel

type TUserOauth

type TUserOauth struct {
	Id        int64     `json:"id" gorm:"column:id"`                 // id
	UserId    string    `json:"user_id" gorm:"column:user_id"`       // 用户id
	Platform  string    `json:"platform" gorm:"column:platform"`     // 平台:手机号、邮箱、微信、飞书
	OpenId    string    `json:"open_id" gorm:"column:open_id"`       // 第三方平台id,标识唯一用户
	Nickname  string    `json:"nickname" gorm:"column:nickname"`     // 第三方平台昵称
	Avatar    string    `json:"avatar" gorm:"column:avatar"`         // 第三方平台头像
	CreatedAt time.Time `json:"created_at" gorm:"column:created_at"` // 创建时间
	UpdatedAt time.Time `json:"updated_at" gorm:"column:updated_at"` // 更新时间
}

表字段定义

type TUserOauthModel

type TUserOauthModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TUserOauthModel)
	// 插入
	Insert(ctx context.Context, in *TUserOauth) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TUserOauth) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TUserOauth) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TUserOauth) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TUserOauth, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TUserOauth, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TUserOauth, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TUserOauth, total int64, err error)
	// add extra method in here
	FindOneByOpenIdPlatform(ctx context.Context, open_id string, platform string) (out *TUserOauth, err error)
	FindOneByUserIdPlatform(ctx context.Context, user_id string, platform string) (out *TUserOauth, err error)
}

接口定义

func NewTUserOauthModel

func NewTUserOauthModel(db *gorm.DB) TUserOauthModel

type TUserRole

type TUserRole struct {
	Id     int64  `json:"id" gorm:"column:id"`           // 主键id
	UserId string `json:"user_id" gorm:"column:user_id"` // 用户id
	RoleId int64  `json:"role_id" gorm:"column:role_id"` // 角色id
}

表字段定义

type TUserRoleModel

type TUserRoleModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TUserRoleModel)
	// 插入
	Insert(ctx context.Context, in *TUserRole) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TUserRole) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TUserRole) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TUserRole) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TUserRole, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TUserRole, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TUserRole, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TUserRole, total int64, err error)
}

接口定义

func NewTUserRoleModel

func NewTUserRoleModel(db *gorm.DB) TUserRoleModel

type TVisitDailyStats

type TVisitDailyStats struct {
	Id        int64     `json:"id" gorm:"column:id"`                 // id
	Date      string    `json:"date" gorm:"column:date"`             // 日期
	ViewCount int64     `json:"view_count" gorm:"column:view_count"` // 访问量
	VisitType int64     `json:"visit_type" gorm:"column:visit_type"` // 1 访客数 2 浏览数
	CreatedAt time.Time `json:"created_at" gorm:"column:created_at"` // 创建时间
	UpdatedAt time.Time `json:"updated_at" gorm:"column:updated_at"` // 更新时间
}

表字段定义

type TVisitDailyStatsModel

type TVisitDailyStatsModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TVisitDailyStatsModel)
	// 插入
	Insert(ctx context.Context, in *TVisitDailyStats) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TVisitDailyStats) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TVisitDailyStats) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TVisitDailyStats) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TVisitDailyStats, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TVisitDailyStats, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TVisitDailyStats, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TVisitDailyStats, total int64, err error)
	// add extra method in here
	FindOneByDateVisitType(ctx context.Context, date string, visit_type int64) (out *TVisitDailyStats, err error)
}

接口定义

func NewTVisitDailyStatsModel

func NewTVisitDailyStatsModel(db *gorm.DB) TVisitDailyStatsModel

type TVisitLog

type TVisitLog struct {
	Id         int64     `json:"id" gorm:"column:id"`                   // id
	UserId     string    `json:"user_id" gorm:"column:user_id"`         // 用户id
	TerminalId string    `json:"terminal_id" gorm:"column:terminal_id"` // 设备id
	PageName   string    `json:"page_name" gorm:"column:page_name"`     // 访问页面
	IpAddress  string    `json:"ip_address" gorm:"column:ip_address"`   // 操作ip
	IpSource   string    `json:"ip_source" gorm:"column:ip_source"`     // 操作地址
	Os         string    `json:"os" gorm:"column:os"`                   // 操作系统
	Browser    string    `json:"browser" gorm:"column:browser"`         // 浏览器
	CreatedAt  time.Time `json:"created_at" gorm:"column:created_at"`   // 创建时间
	UpdatedAt  time.Time `json:"updated_at" gorm:"column:updated_at"`   // 更新时间
}

表字段定义

type TVisitLogModel

type TVisitLogModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TVisitLogModel)
	// 插入
	Insert(ctx context.Context, in *TVisitLog) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TVisitLog) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TVisitLog) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TVisitLog) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TVisitLog, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TVisitLog, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TVisitLog, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TVisitLog, total int64, err error)
}

接口定义

func NewTVisitLogModel

func NewTVisitLogModel(db *gorm.DB) TVisitLogModel

type TVisitor

type TVisitor struct {
	Id         int64     `json:"id" gorm:"column:id"`                   // id
	TerminalId string    `json:"terminal_id" gorm:"column:terminal_id"` // 设备id
	Os         string    `json:"os" gorm:"column:os"`                   // 操作系统
	Browser    string    `json:"browser" gorm:"column:browser"`         // 浏览器
	IpAddress  string    `json:"ip_address" gorm:"column:ip_address"`   // 操作ip
	IpSource   string    `json:"ip_source" gorm:"column:ip_source"`     // 操作地址
	CreatedAt  time.Time `json:"created_at" gorm:"column:created_at"`   // 创建时间
	UpdatedAt  time.Time `json:"updated_at" gorm:"column:updated_at"`   // 更新时间
}

表字段定义

type TVisitorModel

type TVisitorModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TVisitorModel)
	// 插入
	Insert(ctx context.Context, in *TVisitor) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TVisitor) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TVisitor) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TVisitor) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TVisitor, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TVisitor, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TVisitor, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TVisitor, total int64, err error)
	// add extra method in here
	FindOneByTerminalId(ctx context.Context, terminal_id string) (out *TVisitor, err error)
}

接口定义

func NewTVisitorModel

func NewTVisitorModel(db *gorm.DB) TVisitorModel

type TWebsiteConfig

type TWebsiteConfig struct {
	Id        int64     `json:"id" gorm:"column:id"`                 // id
	Key       string    `json:"key" gorm:"column:key"`               // 关键词
	Config    string    `json:"config" gorm:"column:config"`         // 配置信息
	CreatedAt time.Time `json:"created_at" gorm:"column:created_at"` // 创建时间
	UpdatedAt time.Time `json:"updated_at" gorm:"column:updated_at"` // 更新时间
}

表字段定义

type TWebsiteConfigModel

type TWebsiteConfigModel interface {
	TableName() string
	// 在事务中操作
	WithTransaction(tx *gorm.DB) (out TWebsiteConfigModel)
	// 插入
	Insert(ctx context.Context, in *TWebsiteConfig) (rows int64, err error)
	Inserts(ctx context.Context, in ...*TWebsiteConfig) (rows int64, err error)
	// 删除
	Delete(ctx context.Context, id int64) (rows int64, err error)
	Deletes(ctx context.Context, conditions string, args ...interface{}) (rows int64, err error)
	// 更新
	Update(ctx context.Context, in *TWebsiteConfig) (rows int64, err error)
	Updates(ctx context.Context, columns map[string]interface{}, conditions string, args ...interface{}) (rows int64, err error)
	// 保存
	Save(ctx context.Context, in *TWebsiteConfig) (rows int64, err error)
	// 查询
	FindById(ctx context.Context, id int64) (out *TWebsiteConfig, err error)
	FindOne(ctx context.Context, conditions string, args ...interface{}) (out *TWebsiteConfig, err error)
	FindALL(ctx context.Context, conditions string, args ...interface{}) (list []*TWebsiteConfig, err error)
	FindCount(ctx context.Context, conditions string, args ...interface{}) (count int64, err error)
	FindListAndTotal(ctx context.Context, page int, size int, sorts string, conditions string, args ...interface{}) (list []*TWebsiteConfig, total int64, err error)
	// add extra method in here
	FindOneByKey(ctx context.Context, key string) (out *TWebsiteConfig, err error)
}

接口定义

func NewTWebsiteConfigModel

func NewTWebsiteConfigModel(db *gorm.DB) TWebsiteConfigModel

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL