model

package
v2.0.30 Latest Latest
Warning

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

Go to latest
Published: May 8, 2021 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Modules 模块
	Modules = "modules"
	// Pages 页面
	Pages = "pages"
	// Components 组件
	Components = "components"
)
View Source
const (
	// MenuModuleType 模块类型
	MenuModuleType = iota + 1
	// MenuPageType 页面类型
	MenuPageType
	// MenuComponentType 组件类型
	MenuComponentType
)
View Source
const (
	// Normal 正常
	Normal = iota + 1
	// Forbidden 禁用
	Forbidden
)

Variables

This section is empty.

Functions

func DataPermission

func DataPermission(tableName string, username string) func(db *gorm.DB) *gorm.DB

DataPermission 数据权限

func GetApiMonitorDB

func GetApiMonitorDB(db *gorm.DB) *gorm.DB

func GetColumnsDB

func GetColumnsDB(db *gorm.DB) *gorm.DB

GetColumnsDB 获取数据字典存储

func GetConfigDB

func GetConfigDB(db *gorm.DB) *gorm.DB

GetConfigDB 获取数据字典存储

func GetDeptDB

func GetDeptDB(db *gorm.DB) *gorm.DB

GetDeptDB 获取数据字典存储

func GetDictDataDB

func GetDictDataDB(db *gorm.DB) *gorm.DB

GetDictDataDB 获取数据字典存储

func GetDictTypeDB

func GetDictTypeDB(db *gorm.DB) *gorm.DB

GetDictTypeDB 获取字典类型存储

func GetFileDirDB

func GetFileDirDB(db *gorm.DB) *gorm.DB

GetFileDirDB 获取数据字典存储

func GetFileInfoDB

func GetFileInfoDB(db *gorm.DB) *gorm.DB

GetFileInfoDB 获取数据字典存储

func GetLoginLogDB

func GetLoginLogDB(db *gorm.DB) *gorm.DB

GetLoginLogDB 获取数据字典存储

func GetMenuAccessDB

func GetMenuAccessDB(db *gorm.DB) *gorm.DB

GetMenuAccessDB 获取数据字典存储

func GetMenuAccessResourceDB

func GetMenuAccessResourceDB(db *gorm.DB) *gorm.DB

GetMenuAccessResourceDB 获取数据字典存储

func GetMenuDB

func GetMenuDB(db *gorm.DB) *gorm.DB

GetMenuDB 获取数据字典存储

func GetOperLogDB

func GetOperLogDB(db *gorm.DB) *gorm.DB

GetOperLogDB 获取数据字典存储

func GetPostDB

func GetPostDB(db *gorm.DB) *gorm.DB

GetPostDB 获取数据字典存储

func GetRoleDB

func GetRoleDB(db *gorm.DB) *gorm.DB

GetRoleDB 获取数据字典存储

func GetRoleDeptDB

func GetRoleDeptDB(db *gorm.DB) *gorm.DB

GetRoleDeptDB 获取数据字典存储

func GetRoleMenuDB

func GetRoleMenuDB(db *gorm.DB) *gorm.DB

GetRoleMenuDB 获取数据字典存储

func GetSettingDB

func GetSettingDB(db *gorm.DB) *gorm.DB

GetSettingDB 获取分类存储

func GetTablesDB

func GetTablesDB(db *gorm.DB) *gorm.DB

GetTablesDB 获取数据字典存储

func GetUserDB

func GetUserDB(db *gorm.DB) *gorm.DB

GetUserDB 获取用户存储

func GetUserRoleDB

func GetUserRoleDB(db *gorm.DB) *gorm.DB

GetUserRoleDB 获取用户角色存储

Types

type ApiMonitor

type ApiMonitor struct {
	ID        int       `json:"id" gorm:"primaryKey;autoIncrement;comment:ID;"`
	Method    string    `json:"method" gorm:"size:32;not null;comment:请求方式;" binding:"required"`
	Url       string    `json:"url" gorm:"size:128;not null;comment:请求路径;" binding:"required"`
	SpendTime int       `json:"spend_time" gorm:"type:int(11);default:0;not null;comment:请求花费时间;" binding:"required"`
	CreatedAt time.Time `json:"created_at" gorm:"type:timestamp;default:CURRENT_TIMESTAMP;not null;comment:请求时间"`
}

func (*ApiMonitor) Create

func (m *ApiMonitor) Create(db *gorm.DB, item ApiMonitor) error

Create 创建数据

func (*ApiMonitor) Get

func (m *ApiMonitor) Get(db *gorm.DB, id int) (*ApiMonitor, error)

Get 根据id查询指定数据

func (*ApiMonitor) Query

func (m *ApiMonitor) Query(db *gorm.DB) ([]ApiMonitor, error)

Query 查询所有数据

type Columns

type Columns struct {
	ID         int    `gorm:"primaryKey;autoIncrement;" json:"id"`                  // ID
	TableID    int    `gorm:"column:table_id;" json:"tableID"`                      // 表ID
	Name       string `gorm:"size:128;" json:"name"`                                // 列名称
	Comment    string `gorm:"size:255;default:'';" json:"comment"`                  // 列备注(注释)
	DataType   string `gorm:"size:32;default:'';" json:"dataType"`                  // 数据类型
	GoType     string `gorm:"size:32;default:'';" json:"goType"`                    // Go类型
	GoField    string `gorm:"size:63;default:'';" json:"goField"`                   // Go字段
	JSONField  string `gorm:"column:json_field;size:64;" json:"jsonField"`          // JSON字段
	Pk         bool   `gorm:"size:1;default:0;" json:"pk"`                          // 主键(默认: 否;是:1 否:2)
	Insert     bool   `gorm:"size:1;default:0;" json:"insert"`                      // 新增字段(默认: 否;是:1 否:2;[id create_at update_at delete_at create_by update_by]为否)
	Edit       bool   `gorm:"size:1;default:0;" json:"edit"`                        // 编辑字段(默认: 否;是:1 否:2;[id create_at update_at delete_at create_by update_by]为否)
	List       bool   `gorm:"size:1;default:0;" json:"list"`                        // 列表展示字段(默认: 否;是:1 否:2;[id create_at update_at delete_at create_by update_by]为否)
	QueryField bool   `gorm:"size:1;default:0;" json:"queryField"`                  // 查询字段(默认: 否;是:1 否:2)
	QueryType  string `gorm:"size:16;default:'';" json:"queryType"`                 // 查询方式(默认: "";= > >= < <= != LIKE)
	Required   bool   `gorm:"size:1;default:0;" json:"required"`                    // 必填项(默认: 否;是:1 否:2;[id create_at update_at delete_at create_by update_by]为否)
	HTMLType   string `gorm:"column:html_type;size:32;default:'';" json:"htmlType"` // 显示类型(input select radio file textarea)
	DictKey    string `gorm:"size:128;default:'';" json:"dictKey"`                  // 字典KEY
	FkTable    string `gorm:"size:128;default:'';" json:"fkTable"`                  // 关联表
	FkColumn   string `gorm:"size:128;default:'';" json:"fkColumn"`                 // 关联表列
	Gorm       string `gorm:"size:255;default:'';" json:"gorm"`                     // ORM映射
	Encrypt    bool   `gorm:"size:1;default:0;" json:"encrypt"`                     // 加密字段(默认: 否 是:1 否:2)
}

Columns 列表

func (*Columns) Create

func (m *Columns) Create(db *gorm.DB, item Columns) error

Create 创建数据

func (*Columns) Get

func (m *Columns) Get(db *gorm.DB) (*Columns, error)

Get 查询指定数据

func (*Columns) Querys

func (m *Columns) Querys(db *gorm.DB) ([]Columns, error)

Querys 查询数据

func (*Columns) Update

func (m *Columns) Update(db *gorm.DB, item Columns) error

Update 更新数据

type Config

type Config struct {
	ID        int    `json:"id" gorm:"primaryKey;autoIncrement;"`          // 部门编码
	Name      string `json:"name" gorm:"size:128;comment:名称"`              // 参数名称
	Key       string `json:"key" gorm:"size:128;comment:健名"`               // 参数健名
	Value     string `json:"value" gorm:"size:255;comment:键值"`             // 参数键值
	Type      string `json:"type" gorm:"size:64;comment:类型"`               // 参数类型
	Remark    string `json:"remark" gorm:"size:128;comment:备注"`            //	备注
	CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
	UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
	gorm.Model
}

Config 系统参数实体

func (*Config) BatchDelete

func (m *Config) BatchDelete(db *gorm.DB, ids []int) error

BatchDelete 批量删除

func (*Config) Create

func (m *Config) Create(db *gorm.DB, item Config) error

Create 创建数据

func (*Config) Delete

func (m *Config) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*Config) Exists

func (m *Config) Exists(db *gorm.DB, item Config) (bool, error)

Exists 检查数据是否存在

func (*Config) Get

func (m *Config) Get(db *gorm.DB) (*Config, error)

Get 查询指定数据

func (*Config) Query

func (m *Config) Query(db *gorm.DB, params param.ConfigParam) (*pagination.Result, error)

Query 查询数据

func (*Config) Update

func (m *Config) Update(db *gorm.DB, item Config) error

Update 更新数据

type DBColumns

type DBColumns struct {
	TableSchema            string `gorm:"column:TABLE_SCHEMA" json:"tableSchema"`
	TableName              string `gorm:"column:TABLE_NAME" json:"tableName"`
	ColumnName             string `gorm:"column:COLUMN_NAME" json:"columnName"`
	ColumnDefault          string `gorm:"column:COLUMN_DEFAULT" json:"columnDefault"`
	IsNullable             string `gorm:"column:IS_NULLABLE" json:"isNullable"`
	DataType               string `gorm:"column:DATA_TYPE" json:"dataType"`
	CharacterMaximumLength string `gorm:"column:CHARACTER_MAXIMUM_LENGTH" json:"characterMaximumLength"`
	CharacterSetName       string `gorm:"column:CHARACTER_SET_NAME" json:"characterSetName"`
	ColumnType             string `gorm:"column:COLUMN_TYPE" json:"columnType"`
	ColumnKey              string `gorm:"column:COLUMN_KEY" json:"columnKey"`
	Extra                  string `gorm:"column:EXTRA" json:"extra"`
	ColumnComment          string `gorm:"column:COLUMN_COMMENT" json:"columnComment"`
}

DBColumns 数据库列实体

func (*DBColumns) Get

func (m *DBColumns) Get(db *gorm.DB) ([]*DBColumns, error)

Get 查询指定数据

func (*DBColumns) Query

func (m *DBColumns) Query(db *gorm.DB, params param.DBColumnsParam) (*pagination.Result, error)

Query 查询数据

type DBTables

type DBTables struct {
	TableName      string `gorm:"column:TABLE_NAME" json:"tableName"`
	Engine         string `gorm:"column:ENGINE" json:"engine"`
	TableRows      string `gorm:"column:TABLE_ROWS" json:"tableRows"`
	TableCollation string `gorm:"column:TABLE_COLLATION" json:"tableCollation"`
	CreateTime     string `gorm:"column:CREATE_TIME" json:"createTime"`
	UpdateTime     string `gorm:"column:UPDATE_TIME" json:"updateTime"`
	TableComment   string `gorm:"column:TABLE_COMMENT" json:"tableComment"`
}

DBTables 数据库表

func (*DBTables) Get

func (m *DBTables) Get(db *gorm.DB) (*DBTables, error)

Get 查询指定数据

func (*DBTables) Query

func (m *DBTables) Query(db *gorm.DB, params param.DBTablesParam) (*pagination.Result, error)

Query 查询数据

type Dept

type Dept struct {
	ID        int    `json:"id" gorm:"primaryKey;autoIncrement;"`          // 部门编码
	ParentID  int    `json:"parentId" gorm:""`                             // 上级部门
	Path      string `json:"path" gorm:"size:255;"`                        // 部门路径
	Name      string `json:"name"  gorm:"size:128;"`                       // 部门名称
	Seq       int    `json:"seq" gorm:"index:idx_seq;"`                    // 排序
	Leader    string `json:"leader" gorm:"size:128;"`                      // 负责人
	Phone     string `json:"phone" gorm:"size:11;"`                        // 手机
	Email     string `json:"email" gorm:"size:64;"`                        // 邮箱
	Status    int    `json:"status" gorm:"type:int(11);"`                  // 状态
	CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
	UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
	gorm.Model

	DataScope string `json:"dataScope" gorm:"-"`
	Children  []Dept `json:"children" gorm:"-"`
}

Dept 部门实体

func (*Dept) Create

func (m *Dept) Create(db *gorm.DB, item *Dept) error

Create 创建数据

func (*Dept) Delete

func (m *Dept) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*Dept) Exists

func (m *Dept) Exists(db *gorm.DB, item Dept) (bool, error)

Exists 检查数据是否存在

func (*Dept) Get

func (m *Dept) Get(db *gorm.DB) (*Dept, error)

Get 查询指定数据

func (*Dept) Query

func (m *Dept) Query(db *gorm.DB, params param.DeptParam) (*pagination.Result, error)

Query 查询数据

func (*Dept) Update

func (m *Dept) Update(db *gorm.DB, item Dept) error

Update 更新数据

type DeptID

type DeptID struct {
	DeptID int `json:"DeptId"`
}

DeptID 部门ID实体

type DeptIDList

type DeptIDList []*DeptID

DeptIDList 部门ID列表

type DeptLabel

type DeptLabel struct {
	ID       int         `gorm:"-" json:"id"`
	Label    string      `gorm:"-" json:"label"`
	Children []DeptLabel `gorm:"-" json:"children"`
}

DeptLabel 部门标签

type DictData

type DictData struct {
	ID        int    `gorm:"primaryKey;autoIncrement;" json:"id"`          // 字典编码
	Seq       int    `gorm:"index:idx_seq;" json:"seq"`                    // 显示顺序
	Label     string `gorm:"size:128;" json:"label"`                       // 数据标签
	Value     string `gorm:"size:128;" json:"value"`                       // 数据键值
	DictType  string `gorm:"size:64;index:idx_dict_type;" json:"dictType"` // 字典类型
	ValueType int    `gorm:"type:int(11);default:0;" json:"valueType"`     // 数据键值类型; 0:int; 1:string
	Status    int    `gorm:"type:int(11);default:1;" json:"status"`        // 状态; 1:正常 2:停用
	Remark    string `gorm:"column:remark;size:255;" json:"remark"`        // 备注
	CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
	UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
	gorm.Model

	DictValue interface{} `gorm:"-" json:"dictValue"`
	DataScope string      `gorm:"-" json:"dataScope"`
}

DictData 字典数据实体

func (*DictData) BatchDelete

func (m *DictData) BatchDelete(db *gorm.DB, dictCodes []int) error

BatchDelete 批量删除

func (*DictData) Create

func (m *DictData) Create(db *gorm.DB, item DictData) error

Create 创建数据

func (*DictData) Delete

func (m *DictData) Delete(db *gorm.DB, dictCode int) error

Delete 删除数据

func (*DictData) Exists

func (m *DictData) Exists(db *gorm.DB, item DictData) (bool, error)

Exists 检查数据是否存在

func (*DictData) Get

func (m *DictData) Get(db *gorm.DB) (*DictData, error)

Get 查询指定数据

func (*DictData) Query

func (m *DictData) Query(db *gorm.DB, params param.DictDataParam) (*pagination.Result, error)

Query 查询数据

func (*DictData) Update

func (m *DictData) Update(db *gorm.DB, item DictData) error

Update 更新数据

type DictType

type DictType struct {
	ID        int    `gorm:"primaryKey;autoIncrement;" json:"id"`          //字典ID
	Name      string `gorm:"size:128;" json:"name"`                        //字典名称
	Type      string `gorm:"size:128;" json:"type"`                        //字典类型
	Status    int    `gorm:"type:int(11);" json:"status"`                  //状态
	Remark    string `gorm:"size:255;" json:"remark"`                      //备注
	CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
	UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
	gorm.Model

	DataScope string `gorm:"-" json:"dataScope"` //
}

DictType 字典类型实体

func (*DictType) BatchDelete

func (m *DictType) BatchDelete(db *gorm.DB, dictIDs []int) error

BatchDelete 批量删除

func (*DictType) Create

func (m *DictType) Create(db *gorm.DB, item DictType) error

Create 创建数据

func (*DictType) Delete

func (m *DictType) Delete(db *gorm.DB, dictID int) error

Delete 删除数据

func (*DictType) Exists

func (m *DictType) Exists(db *gorm.DB, item DictType) (bool, error)

Exists 检查数据是否存在

func (*DictType) Get

func (m *DictType) Get(db *gorm.DB) (*DictType, error)

Get 查询指定数据

func (*DictType) Query

func (m *DictType) Query(db *gorm.DB, params param.DictTypeParam) (*pagination.Result, error)

Query 查询数据

func (*DictType) Update

func (m *DictType) Update(db *gorm.DB, item DictType) error

Update 更新数据

type FileDir

type FileDir struct {
	ID        int    `json:"id"`
	Label     string `json:"label" gorm:"type:varchar(255);"`              // 名称
	PID       int    `json:"pId" gorm:"type:int(11);"`                     // 父ID
	Sort      int    `json:"sort" gorm:""`                                 // 排序
	Path      string `json:"path" gorm:"size:255;"`                        // 路径层级
	CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
	UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
	gorm.Model

	Children  []FileDir `json:"children" gorm:"-"`
	DataScope string    `json:"dataScope" gorm:"-"`
}

FileDir 文件夹实体

func (*FileDir) BatchDelete

func (m *FileDir) BatchDelete(db *gorm.DB, ids []int) error

BatchDelete 批量删除

func (*FileDir) Create

func (m *FileDir) Create(db *gorm.DB, item *FileDir) error

Create 创建数据

func (*FileDir) Delete

func (m *FileDir) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*FileDir) Get

func (m *FileDir) Get(db *gorm.DB) (*FileDir, error)

Get 查询指定数据

func (*FileDir) Query

func (m *FileDir) Query(db *gorm.DB, params param.FileDirParam) (*pagination.Result, error)

Query 查询数据

func (*FileDir) Update

func (m *FileDir) Update(db *gorm.DB, item FileDir) error

Update 更新数据

type FileInfo

type FileInfo struct {
	ID        int    `json:"id"`                                           // id
	Type      string `json:"type" gorm:"size:255;"`                        // 文件类型
	Name      string `json:"name" gorm:"size:255;"`                        // 文件名称
	Size      string `json:"size" gorm:"type:int(11);"`                    // 文件大小
	PID       int    `json:"pId" gorm:"type:int(11);"`                     // 目录ID
	Source    string `json:"source" gorm:"size:255;"`                      // 文件源
	URL       string `json:"url" gorm:"size:255;"`                         // 文件路径
	FullURL   string `json:"fullUrl" gorm:"size:255;"`                     // 文件全路径
	CreatedBy string `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
	UpdatedBy string `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
	gorm.Model

	DataScope string `json:"dataScope" gorm:"-"`
}

FileInfo 文件信息实体

func (*FileInfo) BatchDelete

func (m *FileInfo) BatchDelete(db *gorm.DB, ids []int) error

BatchDelete 批量删除

func (*FileInfo) Create

func (m *FileInfo) Create(db *gorm.DB, item FileInfo) error

Create 创建数据

func (*FileInfo) Delete

func (m *FileInfo) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*FileInfo) Get

func (m *FileInfo) Get(db *gorm.DB) (*FileInfo, error)

Get 查询指定数据

func (*FileInfo) Query

func (m *FileInfo) Query(db *gorm.DB, params param.FileInfoParam) (*pagination.Result, error)

Query 查询数据

func (*FileInfo) Update

func (m *FileInfo) Update(db *gorm.DB, item FileInfo) error

Update 更新数据

type Index

type Index struct {
	Normal    map[string]*TableIndex
	Clustered map[string]*TableIndex
}

Index 区分一般索引和聚合索引

type IntMap added in v2.0.8

type IntMap map[int]int

IntMap 整型Map

func (IntMap) ToArray added in v2.0.8

func (e IntMap) ToArray() []int

ToArray Map转Array

type LoginLog

type LoginLog struct {
	InfoID        int       `json:"id" gorm:"primaryKey;autoIncrement;"` // 主键
	Username      string    `json:"username" gorm:"size:128;"`           // 用户名
	Status        string    `json:"status" gorm:"size:4;"`               // 状态
	IPaddr        string    `json:"ipaddr" gorm:"size:255;"`             // ip地址
	LoginLocation string    `json:"loginLocation" gorm:"size:255;"`      // 归属地
	Browser       string    `json:"browser" gorm:"size:255;"`            // 浏览器
	Os            string    `json:"os" gorm:"size:255;"`                 // 系统
	Platform      string    `json:"platform" gorm:"size:255;"`           // 固件
	LoginTime     time.Time `json:"loginTime" gorm:"type:timestamp;"`    // 登录时间
	Remark        string    `json:"remark" gorm:"size:255;"`             // 备注
	Msg           string    `json:"msg" gorm:"size:255;"`
	CreatedBy     string    `json:"createdBy" gorm:"size:64;index;comment:'创建人'"` // 创建人
	UpdatedBy     string    `json:"updatedBy" gorm:"size:64;index;comment:'更新人'"` // 更新人
	gorm.Model

	DataScope string `json:"dataScope" gorm:"-"` // 数据
}

LoginLog 登录日志

func (*LoginLog) BatchDelete

func (m *LoginLog) BatchDelete(db *gorm.DB, ids []int) error

BatchDelete 批量删除

func (*LoginLog) Create

func (m *LoginLog) Create(db *gorm.DB, item LoginLog) error

Create 创建数据

func (*LoginLog) Delete

func (m *LoginLog) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*LoginLog) Get

func (m *LoginLog) Get(db *gorm.DB) (*LoginLog, error)

Get 查询指定数据

func (*LoginLog) Query

func (m *LoginLog) Query(db *gorm.DB, params param.LoginLogParam) (*pagination.Result, error)

Query 查询数据

func (*LoginLog) Update

func (m *LoginLog) Update(db *gorm.DB, item LoginLog) error

Update 更新数据

type Menu struct {
	ID         int    `json:"id" gorm:"primaryKey;autoIncrement;"`                  // 菜单ID
	Name       string `json:"name" gorm:"size:128;"`                                // 菜单名称
	Type       int    `json:"type" gorm:"column:type;size:11;index;"`               // 类型 1:模块 2:页面 3:按钮
	Code       string `json:"code" gorm:"size:64;"`                                 // 唯一编码
	Sequence   int    `json:"sequence" gorm:"type:int(11);"`                        // 排序
	ParentID   int    `json:"parentId" gorm:"column:parent_id;size:11;index;"`      // 父级内码
	ParentPath string `json:"parentPath" gorm:"column:parent_path;size:518;index;"` // 父级路径
	Remark     string `json:"remark" gorm:"column:remark;size:1024;"`               // 备注
	CreatedBy  string `json:"createdBy" gorm:"size:64;"`                            // 创建人
	UpdatedBy  string `json:"updatedBy" gorm:"size:64;"`                            // 更新人
	gorm.Model
}

Menu 菜单实体

func ToMenu added in v2.0.8

func ToMenu(menu param.Menu) Menu
func (m *Menu) Create(db *gorm.DB, item *Menu) error

Create 创建数据

func (m *Menu) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (m *Menu) Exists(db *gorm.DB, item Menu) (bool, error)

Exists 检查数据是否存在

func (m *Menu) Get(db *gorm.DB) (*Menu, error)

Get 查询指定数据

func (m *Menu) GetParentPath(db *gorm.DB, parentID int) (string, error)

GetParentPath 父级路径

func (m *Menu) JoinParentPath(parent string, id int) string

JoinParentPath 拼接父级路径

func (m *Menu) Query(db *gorm.DB, params param.MenuParam) (*pagination.Result, error)

Query 查询数据

func (e Menu) ToParamMenu() *param.Menu

ToParamMenu 转换为菜单参数

func (m *Menu) Update(db *gorm.DB, item Menu) error

Update 更新数据

func (m *Menu) UpdateParentPath(db *gorm.DB, id int, parentPath string) error

UpdateParentPath 更新父级路径

type MenuAccess struct {
	ID       int `gorm:"column:id;primaryKey;autoIncrement;"`
	MenuID   int `gorm:"column:menu_id;index;default:0;not null;"`   // 菜单ID
	AccessID int `gorm:"column:access_id;index;default:0;not null;"` // 权限ID
}

MenuAccess 菜单权限实体

func (m *MenuAccess) Create(db *gorm.DB, item *MenuAccess) error

Create 创建数据

func (m *MenuAccess) Delete(db *gorm.DB, menuID, accessID int) error

Delete 删除数据

func (m *MenuAccess) DeleteByMenuID(db *gorm.DB, menuID int) error

DeleteByMenuID 根据菜单ID删除数据

func (m *MenuAccess) Query(db *gorm.DB, params param.MenuAccessParam) (MenuAccessList, error)

Query 查询数据

func (m *MenuAccess) Update(db *gorm.DB, id int, item MenuAccess) error

Update 更新数据

type MenuAccessList []*MenuAccess

MenuAccessList 菜单权限关联列表

func (e MenuAccessList) ToArray() []int

ToArray 转换为Array

func (e MenuAccessList) ToIDMap() map[int][]int

ToMap 转换为Map

func (ma MenuAccessList) ToMap() map[int]MenuAccessList

ToMap 转MAP

type MenuAccessResource struct {
	ID       int    `gorm:"column:id;primaryKey;autoIncrement;"`
	Name     string `gorm:"column:name;index;default:'';not null;"`      // 权限名称
	ParentID int    `gorm:"column:parent_id;index;default:0;not null;"`  // 权限上级ID
	Method   string `gorm:"column:method;size:100;default:'';not null;"` // 资源请求方式(支持正则)
	Path     string `gorm:"column:path;size:100;default:'';not null;"`   // 资源请求路径(支持/:id匹配)
}

MenuAccessResource 菜单权限关联资源实体

func (m *MenuAccessResource) Create(db *gorm.DB, item MenuAccessResource) error

Create 创建数据

func (m *MenuAccessResource) Delete(db *gorm.DB, id int) error

Delete 删除数据

Query 查询数据

func (e MenuAccessResource) ToParamMenuAccessResource() *param.MenuAccessResource

ToParamMenuAccessResource 转换为权限参数实体

func (m *MenuAccessResource) Update(db *gorm.DB, id int, item MenuAccessResource) error

Update 更新数据

type MenuAccessResources []*MenuAccessResource

MenuAccessResources 权限资源列表

ToMap 转MAP

func (e MenuAccessResources) ToParamMenuAccessResources() param.MenuAccessResources

ToParamMenuAccessResources 转换为权限参数实体列表

type MenuID struct {
	MenuID int `json:"menuId"`
}

MenuID MenuID实体

type MenuIDList []*MenuID

MenuIDList MenuID列表

type Menus []*Menu

Menus 菜单列表

func (e Menus) GroupType() map[string][]string

GroupType Code按菜单类型分组

func (e Menus) ToParamMenus() param.Menus

ToParamMenus 转换为菜单参数

type OperLog

type OperLog struct {
	OperID        int       `json:"operId" gorm:"primaryKey;autoIncrement;"` // 日志编码
	Title         string    `json:"title" gorm:"size:255;"`                  // 操作模块
	BusinessType  string    `json:"businessType" gorm:"size:128;"`           // 操作类型
	BusinessTypes string    `json:"businessTypes" gorm:"size:128;"`          // 操作类型
	Method        string    `json:"method" gorm:"size:128;"`                 // 函数
	RequestMethod string    `json:"requestMethod" gorm:"size:128;"`          // 请求方式
	OperatorType  string    `json:"operatorType" gorm:"size:128;"`           // 操作类型
	OperName      string    `json:"operName" gorm:"size:128;"`               // 操作者
	DeptName      string    `json:"deptName" gorm:"size:128;"`               // 部门名称
	OperURL       string    `json:"operUrl" gorm:"size:255;"`                // 访问地址
	OperIP        string    `json:"operIp" gorm:"size:128;"`                 // 客户端ip
	OperLocation  string    `json:"operLocation" gorm:"size:128;"`           // 访问位置
	OperParam     string    `json:"operParam" gorm:"size:255;"`              // 请求参数
	Status        string    `json:"status" gorm:"size:4;"`                   // 操作状态
	OperTime      time.Time `json:"operTime" gorm:"type:timestamp;"`         // 操作时间
	JSONResult    string    `json:"jsonResult" gorm:"size:255;"`             // 返回数据
	CreatedBy     string    `json:"createdBy" gorm:"size:64;index;"`         // 创建人
	UpdatedBy     string    `json:"updatedBy" gorm:"size:64;index;"`         // 更新人
	Remark        string    `json:"remark" gorm:"size:255;"`                 // 备注
	LatencyTime   string    `json:"latencyime" gorm:"size:128;"`             // 耗时
	UserAgent     string    `json:"userAgent" gorm:"size:255;"`              // UserAgent
	gorm.Model

	DataScope string `json:"dataScope" gorm:"-"` // 数据
}

OperLog 操作日志

func (*OperLog) BatchDelete

func (m *OperLog) BatchDelete(db *gorm.DB, ids []int) error

BatchDelete 批量删除

func (*OperLog) Create

func (m *OperLog) Create(db *gorm.DB, item OperLog) error

Create 创建数据

func (*OperLog) Delete

func (m *OperLog) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*OperLog) Get

func (m *OperLog) Get(db *gorm.DB) (*OperLog, error)

Get 查询指定数据

func (*OperLog) Query

func (m *OperLog) Query(db *gorm.DB, params param.OperLogParam) (*pagination.Result, error)

Query 查询数据

func (*OperLog) Update

func (m *OperLog) Update(db *gorm.DB, item OperLog) error

Update 更新数据

type Post

type Post struct {
	ID        int    `gorm:"primaryKey;autoIncrement;" json:"id"` //岗位编号
	Name      string `gorm:"size:128;" json:"name"`               //岗位名称
	Code      string `gorm:"size:128;" json:"code"`               //岗位代码
	Seq       int    `gorm:"type:int(11);" json:"seq"`            //岗位排序
	Status    int    `gorm:"type:int(11);" json:"status"`         //状态
	Remark    string `gorm:"size:255;" json:"remark"`             //描述
	CreatedBy string `json:"createdBy" gorm:"size:64;index;"`     // 创建人
	UpdatedBy string `json:"updatedBy" gorm:"size:64;index;"`     // 更新人
	gorm.Model

	DataScope string `gorm:"-" json:"dataScope"`
}

Post 岗位实体

func (*Post) BatchDelete

func (m *Post) BatchDelete(db *gorm.DB, ids []int) error

BatchDelete 批量删除

func (*Post) Create

func (m *Post) Create(db *gorm.DB, item Post) error

Create 创建数据

func (*Post) Delete

func (m *Post) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*Post) Exists

func (m *Post) Exists(db *gorm.DB, item Post) (bool, error)

Exists 检查数据是否存在

func (*Post) Get

func (m *Post) Get(db *gorm.DB) (*Post, error)

Get 查询指定数据

func (*Post) Query

func (m *Post) Query(db *gorm.DB, params param.PostParam) (*pagination.Result, error)

Query 查询数据

func (*Post) Update

func (m *Post) Update(db *gorm.DB, item Post) error

Update 更新数据

type Role

type Role struct {
	ID        int    `json:"id" gorm:"primaryKey;autoIncrement;"`                  // 角色ID
	Name      string `json:"name" gorm:"size:128;"`                                // 角色名称
	Sequence  int    `json:"sort" gorm:"index;default:0;not null;"`                // 排序
	Status    int    `json:"status" gorm:"type:int(11);index;default:0;not null;"` // 状态(1:启用 2:禁用)
	Remark    string `json:"remark" gorm:"size:255;"`                              // 备注
	DataScope int    `json:"dataScope" gorm:"type:int(11);"`                       // 数据权限 1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限 5:仅本人数据权限
	CreatedBy string `json:"createdBy" gorm:"size:64;index;"`                      // 创建人
	UpdatedBy string `json:"updatedBy" gorm:"size:64;index;"`                      // 更新人
	gorm.Model
}

Role 角色实体

func ToRole added in v2.0.8

func ToRole(role param.Role) Role

func (*Role) BatchDelete

func (m *Role) BatchDelete(db *gorm.DB, ids []int) error

BatchDelete 批量删除

func (*Role) Create

func (m *Role) Create(db *gorm.DB, item *Role) error

Create 创建数据

func (*Role) Delete

func (m *Role) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*Role) Exists

func (m *Role) Exists(db *gorm.DB, item Role) (bool, error)

Exists 检查数据是否存在

func (*Role) Get

func (m *Role) Get(db *gorm.DB) (*Role, error)

Get 查询指定数据

func (*Role) GetWithDept

func (m *Role) GetWithDept(db *gorm.DB) ([]int, error)

GetWithDept 获取角色对应部门ID

func (*Role) GetWithMenu

func (m *Role) GetWithMenu(db *gorm.DB) ([]int, error)

GetWithMenu 获取角色对应菜单ID

func (*Role) Query

func (m *Role) Query(db *gorm.DB, params param.RoleParam) (*pagination.Result, error)

Query 查询数据

func (Role) ToParamRole added in v2.0.8

func (e Role) ToParamRole() *param.Role

ToParamRole 转换为角色参数

func (*Role) Update

func (m *Role) Update(db *gorm.DB, id int, item Role) error

Update 更新数据

type RoleDept

type RoleDept struct {
	RoleID int `gorm:""`
	DeptID int `gorm:""`
}

RoleDept 角色部门

func (*RoleDept) Create

func (m *RoleDept) Create(db *gorm.DB, roleID int, deptIDs []int) error

Create 创建

func (*RoleDept) Delete

func (m *RoleDept) Delete(db *gorm.DB, roleID int) error

Delete 删除角色部门

type RoleMenu

type RoleMenu struct {
	ID     int `gorm:"column:id;primaryKey;autoIncrement;"`
	RoleID int `gorm:"column:role_id;index;default:0;not null;"` // 角色ID
	MenuID int `gorm:"column:menu_id;index;default:0;not null;"` // 菜单ID
}

RoleMenu 角色菜单实体

func NewRoleMenu

func NewRoleMenu() *RoleMenu

NewRoleMenu 角色菜单模型实例

func (*RoleMenu) Count added in v2.0.5

func (m *RoleMenu) Count(db *gorm.DB, menuID int) (count int64)

Count 统计数据

func (*RoleMenu) Create

func (m *RoleMenu) Create(db *gorm.DB, item RoleMenu) error

Create 创建数据

func (*RoleMenu) Delete

func (m *RoleMenu) Delete(db *gorm.DB, roleID, menuID int) error

Delete 删除角色菜单

func (*RoleMenu) DeleteByRoleID

func (m *RoleMenu) DeleteByRoleID(db *gorm.DB, roleID int) error

DeleteByRoleID 根据角色ID删除数据

func (*RoleMenu) Get

func (m *RoleMenu) Get(db *gorm.DB) ([]RoleMenu, error)

Get 查询指定数据

func (*RoleMenu) Query added in v2.0.3

func (m *RoleMenu) Query(db *gorm.DB, params param.RoleMenuParam) (RoleMenus, error)

Query 查询数据

func (RoleMenu) ToParamRoleMenu added in v2.0.8

func (e RoleMenu) ToParamRoleMenu() *param.RoleMenu

ToParamRoleMenu 转换为角色菜单参数

type RoleMenus added in v2.0.8

type RoleMenus []*RoleMenu

RoleMenus 角色菜单列表

func (RoleMenus) ToMenuIDArray added in v2.0.8

func (e RoleMenus) ToMenuIDArray() []int

ToMenuIDArray 转换为菜单ID数组

func (RoleMenus) ToParamMenus added in v2.0.8

func (e RoleMenus) ToParamMenus() param.RoleMenus

ToParamMenus 转换为菜单参数

type Roles added in v2.0.8

type Roles []*Role

Roles 角色列表

func (Roles) ToMap added in v2.0.8

func (e Roles) ToMap() map[int]*param.Role

ToMap 转换为Map

func (Roles) ToParamRoles added in v2.0.8

func (e Roles) ToParamRoles() param.Roles

ToParamRoles 转换为角色实体列表

type Setting

type Setting struct {
	ID   int    `json:"id" gorm:"primaryKey;autoIncrement"`
	Name string `json:"name" gorm:"size:255;"`
	gorm.Model
}

Setting 设置

func (*Setting) Create

func (m *Setting) Create(db *gorm.DB, item Setting) error

Create 创建数据

func (*Setting) Get

func (m *Setting) Get(db *gorm.DB) (*Setting, error)

Get 查询指定数据

func (*Setting) Update

func (m *Setting) Update(db *gorm.DB, item *Setting) error

Update 更新数据

type TableIndex

type TableIndex struct {
	Table      string `gorm:"column:Table"`        // 表名
	NonUnique  int    `gorm:"column:Non_unique"`   // 唯一索引
	KeyName    string `gorm:"column:Key_name"`     // 索引名称
	SeqInIndex int    `gorm:"column:Seq_in_index"` // 索引中的列序列号
	ColumnName string `gorm:"column:Column_name"`  // 索引的列名
	Visible    string `gorm:"column:Visible"`      // 不可见索引
	Clustered  bool   `gorm:"-"`                   // 聚合索引
}

TableIndex 表索引

func (*TableIndex) Get

func (m *TableIndex) Get(db *gorm.DB) (*Index, error)

Get 查询指定数据

type TableIndexList

type TableIndexList []*TableIndex

TableIndexList 索引列表

type Tables

type Tables struct {
	ID                  int       `gorm:"primaryKey;autoIncrement;" json:"id"`                        // ID
	Name                string    `gorm:"size:64;index:idx_name;" json:"name"`                        // 表名
	Comment             string    `gorm:"size:128;index:idx_comment;" json:"comment"`                 // 备注(注释)
	Project             string    `gorm:"size:128;" json:"project"`                                   // 项目名称(默认名称:程序运行的路径获取)
	Module              string    `gorm:"size:128;" json:"module"`                                    // 模块名(默认模块名称: 表名)
	Frontend            string    `gorm:"size:128;" json:"frontend"`                                  // 前端文件路径(默认目录:./www;需要指定前端文件的基础目录)
	Backend             string    `gorm:"size:128;" json:"backend"`                                   // 后端文件存储路径(默认目录: modules)
	Crud                string    `gorm:"size:128;" json:"crud"`                                      // 增删改查(可以指定其中一种或几种; 默认:C,D,U,Q C:Create U:Update D:Delete,BatchDelete Q:Get,Query)
	Entity              string    `gorm:"size:128;" json:"entity"`                                    // 实体类名称(默认值: 表名去掉前缀转驼峰)
	PkColumn            string    `gorm:"size:128;" json:"pkColumn"`                                  // 主键字段
	FileName            string    `gorm:"size:128;" json:"fileName"`                                  // 文件名(默认值:表名去掉前缀)
	DataScope           int       `gorm:"size:1;default:0;" json:"dataScope"`                         // 需要校验数据权限(默认值: 否;是:1 否:2)
	Auth                int       `gorm:"size:1;default:1;" json:"auth"`                              // 需要认证(默认值: 是;是:1 否:2)
	LogicalDelete       int       `gorm:"size:1;default:1;" json:"logicalDelete"`                     // 逻辑删除(默认值: 是;是:1 否:2)
	LogicalDeleteColumn string    `gorm:"size:128;default:'delete_at';" json:"logicalDeleteColumn"`   // 逻辑删除对应字段(默认值: delete_at)
	ParentMenu          int       `gorm:"type:int(11);default:0;" json:"parentMenu"`                  // 父级菜单ID(默认: 0)
	APIParentMenu       int       `gorm:"type:int(11);default:63;" json:"apiParentMenu"`              // 接口父级菜单ID(默认: 63)
	Remark              string    `gorm:"size:255;default:'';" json:"remark"`                         // 备注
	CreatedAt           time.Time `gorm:"type:timestamp;default:CURRENT_TIMESTAMP;" json:"createdAt"` // 创建时间

	Columns []Columns `gorm:"-" json:"columns"` // 表字段列
}

Tables 表

func (*Tables) BatchDelete

func (m *Tables) BatchDelete(db *gorm.DB, ids []int) error

BatchDelete 批量删除

func (*Tables) Create

func (m *Tables) Create(db *gorm.DB, item *Tables) error

Create 创建数据

func (*Tables) Delete

func (m *Tables) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*Tables) Get

func (m *Tables) Get(db *gorm.DB) (*Tables, error)

Get 查询指定数据

func (*Tables) List

func (m *Tables) List(db *gorm.DB, tableNames []string) ([]*Tables, error)

List 查询所有

func (*Tables) Query

func (m *Tables) Query(db *gorm.DB, params param.TablesParam) (*pagination.Result, error)

Query 查询数据

func (*Tables) Update

func (m *Tables) Update(db *gorm.DB, item Tables) error

Update 更新数据

type User

type User struct {
	ID        int    `gorm:"primaryKey;autoIncrement;"  json:"id"` // 用户ID
	Username  string `gorm:"size:64"`                              // 用户名
	Password  string `gorm:"size:128"`                             // 密码
	RealName  string `gorm:"size:128"`                             // 真实姓名
	Phone     string `gorm:"size:11"`                              // 手机号
	Salt      string `gorm:"size:255"`                             // 盐
	Avatar    string `gorm:"size:255"`                             // 头像
	Sex       uint   `gorm:"default:9"`                            // 性别 1:男 2:女 9:未知
	Email     string `gorm:"size:128"`                             // 邮箱
	DeptID    int    `gorm:"default:0"`                            // 部门编码
	PostID    int    `gorm:"default:0"`                            // 职位编码
	Status    uint   `gorm:"default:1"`                            // 状态 1:正常 2:停用
	Remark    string `gorm:"size:255"`                             // 备注
	CreatedBy string `gorm:"size:64"`                              // 创建人
	UpdatedBy string `gorm:"size:64"`                              // 更新人
	gorm.Model

	DataScope string `gorm:"-" json:"dataScope"`
}

User 用户实体

func ToUser added in v2.0.8

func ToUser(user param.User) User

func (*User) BatchDelete

func (m *User) BatchDelete(db *gorm.DB, id []int) error

BatchDelete 批量删除

func (*User) Count added in v2.0.14

func (m *User) Count(db *gorm.DB, prefix string) int64

func (*User) Create

func (m *User) Create(db *gorm.DB, item *User) error

Create 创建数据

func (*User) Delete

func (m *User) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*User) Encrypt

func (m *User) Encrypt() (err error)

Encrypt 加密

func (*User) Exists

func (m *User) Exists(db *gorm.DB, item User) (bool, error)

Exists 检查数据是否存在

func (*User) Get

func (m *User) Get(db *gorm.DB) (*User, error)

Get 查询指定数据

func (*User) PhoneExists added in v2.0.19

func (m *User) PhoneExists(db *gorm.DB, phone string) int64

func (*User) Query

func (m *User) Query(db *gorm.DB, params param.UserParam) (*pagination.Result, error)

Query 查询数据

func (User) ToParamUser added in v2.0.8

func (e User) ToParamUser() *param.User

ToParamUser 转换为用户参数

func (User) ToParamUserShow added in v2.0.8

func (e User) ToParamUserShow() *param.UserShow

ToParamUserShow 转换为显示用户参数

func (*User) Update

func (m *User) Update(db *gorm.DB, item User) error

Update 更新数据

type UserInfo

type UserInfo struct {
	User

	RoleName string `json:"roleName"` // 角色名称
	DeptName string `json:"deptName"` // 部门名称
}

UserInfo 用户信息

func (UserInfo) ToParamUser added in v2.0.8

func (e UserInfo) ToParamUser() *param.User

ToParamUser 转换为用户参数

func (UserInfo) ToParamUserShow added in v2.0.8

func (e UserInfo) ToParamUserShow() *param.UserShow

ToParamUserShow

type UserInfos added in v2.0.8

type UserInfos []*UserInfo

UserInfos 用户信息列表

func (UserInfos) ToIDs added in v2.0.8

func (e UserInfos) ToIDs() []int

ToIDs 转化用户ID

func (UserInfos) ToParamUserShows added in v2.0.8

func (e UserInfos) ToParamUserShows() param.UserShows

ToParamUserShows

func (UserInfos) ToParamUsers added in v2.0.8

func (e UserInfos) ToParamUsers() param.Users

ToParamUsers 转换为用户参数列表

type UserRole

type UserRole struct {
	ID     int `gorm:"column:id;primaryKey;autoIncrement;"`
	UserID int `gorm:"column:user_id;size:3;index;default:0;not null;"` // 用户ID
	RoleID int `gorm:"column:role_id;index;default:0;not null;"`        // 角色ID
}

UserRole 用户角色关联实体

func (*UserRole) Count added in v2.0.5

func (m *UserRole) Count(db *gorm.DB, roleID int) (count int64)

Count 统计

func (*UserRole) Create

func (m *UserRole) Create(db *gorm.DB, item *UserRole) error

Create 创建数据

func (*UserRole) Delete

func (m *UserRole) Delete(db *gorm.DB, id int) error

Delete 删除数据

func (*UserRole) DeleteByUserID added in v2.0.6

func (m *UserRole) DeleteByUserID(db *gorm.DB, userID int) error

DeleteByUserID 根据用户删除数据

func (*UserRole) Query

func (m *UserRole) Query(db *gorm.DB, params param.UserRoleParam) (UserRoles, error)

Query 查询数据

func (UserRole) ToParamUserRole added in v2.0.8

func (e UserRole) ToParamUserRole() *param.UserRole

ToParamUserRole 转换为用户角色参数

type UserRoles added in v2.0.8

type UserRoles []*UserRole

UserRoles 用户角色列表

func (UserRoles) ToIDMap added in v2.0.8

func (e UserRoles) ToIDMap() map[int][]int

ToIDMap 获取角色ID Map

func (UserRoles) ToIDs added in v2.0.8

func (e UserRoles) ToIDs() IntMap

ToIDs 获取角色ID

func (UserRoles) ToParamUserRoles added in v2.0.8

func (e UserRoles) ToParamUserRoles() param.UserRoles

ToParamUserRoles 转换为用户角色参数列表

type Users added in v2.0.8

type Users []*User

Users 用户实体列表

func (Users) ToIDs added in v2.0.8

func (e Users) ToIDs() []int

ToIDs 转换用户ID

func (Users) ToParamUsers added in v2.0.8

func (e Users) ToParamUsers() param.Users

ToParamUsers 转换为用户参数列表

Jump to

Keyboard shortcuts

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