model

package
v2.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Normal 正常
	Normal = iota + 1
	// Forbidden 禁用
	Forbidden
)

Variables

This section is empty.

Functions

func DataScopes

func DataScopes(tableName string, userID int) func(db *gorm.DB) *gorm.DB

DataScopes DataScopes

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 {
	gorm.Model
	models.ByModel
	ConfigName  string `json:"configName" gorm:"type:varchar(128);comment:ConfigName"`   // 参数名称
	ConfigKey   string `json:"configKey" gorm:"type:varchar(128);comment:ConfigKey"`     // 参数健名
	ConfigValue string `json:"configValue" gorm:"type:varchar(255);comment:ConfigValue"` // 参数键值
	ConfigType  string `json:"configType" gorm:"type:varchar(64);comment:ConfigType"`    // 参数类型
	Remark      string `json:"remark" gorm:"type:varchar(128);comment:Remark"`           //	备注
}

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 DataPermission

type DataPermission struct {
	DataScope string
	UserID    int
	DeptID    int
	RoleID    int
}

DataPermission 数据权限

func (*DataPermission) GetDataScope

func (e *DataPermission) GetDataScope(db *gorm.DB, tbname string) (*gorm.DB, error)

GetDataScope GetDataScope

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);"`         // 状态
	CreateBy int    `json:"createBy" gorm:"type:int(11);"`
	UpdateBy int    `json:"updateBy" gorm:"type:int(11);"`
	models.AtModel

	DataScope string `json:"dataScope" gorm:"-"`
	Params    string `json:"params" 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:0;" json:"status"`        // 状态; 0:正常 1:停用
	CreateBy  int    `gorm:"type:int(11);" json:"createBy"`                // 创建人
	UpdateBy  int    `gorm:"type:int(11);" json:"updateBy"`                // 更新人
	Remark    string `gorm:"column:remark;size:255;" json:"remark"`        // 备注
	models.AtModel

	DictValue interface{} `gorm:"-" json:"dictValue"`
	Params    string      `gorm:"-" json:"params"`
	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"`         //状态
	CreateBy int    `gorm:"type:int(11);" json:"createBy"`       //创建者
	UpdateBy int    `gorm:"type:int(11);" json:"updateBy"`       //更新者
	Remark   string `gorm:"size:255;" json:"remark"`             //备注
	models.AtModel

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

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;"`              // 路径层级
	CreateBy string `json:"createBy" gorm:"type:varchar(128);"` // 创建人
	UpdateBy string `json:"updateBy" gorm:"type:varchar(128);"` // 更新人
	models.AtModel

	Children  []FileDir `json:"children" gorm:"-"`
	DataScope string    `json:"dataScope" gorm:"-"`
	Params    string    `json:"params"  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:"type:varchar(255);"`     // 文件类型
	Name     string `json:"name" gorm:"type:varchar(255);"`     // 文件名称
	Size     string `json:"size" gorm:"type:int(11);"`          // 文件大小
	PID      int    `json:"pId" gorm:"type:int(11);"`           // 目录ID
	Source   string `json:"source" gorm:"type:varchar(255);"`   // 文件源
	URL      string `json:"url" gorm:"type:varchar(255);"`      // 文件路径
	FullURL  string `json:"fullUrl" gorm:"type:varchar(255);"`  // 文件全路径
	CreateBy string `json:"createBy" gorm:"type:varchar(128);"` // 创建人
	UpdateBy string `json:"updateBy" gorm:"type:varchar(128);"` // 编辑人
	models.AtModel

	DataScope string `json:"dataScope" gorm:"-"`
	Params    string `json:"params"  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 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;"`    // 登录时间
	CreateBy      string    `json:"createBy" gorm:"size:128;"`           // 创建人
	UpdateBy      string    `json:"updateBy" gorm:"size:128;"`           // 更新者
	DataScope     string    `json:"dataScope" gorm:"-"`                  // 数据
	Remark        string    `json:"remark" gorm:"size:255;"`             // 备注
	Msg           string    `json:"msg" gorm:"size:255;"`

	Params string `json:"params" gorm:"-"`
	models.AtModel
}

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;"`               // 备注
	CreateBy   string `json:"createBy" gorm:"size:128;"`                            // 创建人
	UpdateBy   string `json:"updateBy" gorm:"size:128;"`                            // 更新人
	models.AtModel
}

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 (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 (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 (m *MenuAccessResource) Update(db *gorm.DB, id int, item MenuAccessResource) error

Update 更新数据

type MenuAccessResources []*MenuAccessResource

MenuAccessResources 资源列表

func (ms MenuAccessResources) ToMap() map[int]*MenuAccessResource

ToMap 转MAP

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

MenuID MenuID实体

type MenuIDList []*MenuID

MenuIDList MenuID列表

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;"`             // 返回数据
	CreateBy      string    `json:"createBy" gorm:"size:128;"`               // 创建人
	UpdateBy      string    `json:"updateBy" gorm:"size:128;"`               // 更新者
	DataScope     string    `json:"dataScope" gorm:"-"`                      // 数据
	Params        string    `json:"params" gorm:"-"`                         // 参数
	Remark        string    `json:"remark" gorm:"size:255;"`                 // 备注
	LatencyTime   string    `json:"latencyime" gorm:"size:128;"`             // 耗时
	UserAgent     string    `json:"userAgent" gorm:"size:255;"`              // UserAgent
	models.AtModel
}

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"`             //描述
	CreateBy int    `gorm:"type:int(11);" json:"createBy"`
	UpdateBy int    `gorm:"type:int(11);" json:"updateBy"`
	models.AtModel

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

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:仅本人数据权限
	CreateBy  string `json:"createBy" gorm:"size:128;"`                            // 创建人
	UpdateBy  string `json:"updateBy" gorm:"size:128;"`                            // 更新人
	gorm.Model
}

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) 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) ([]*RoleMenu, error)

Query 查询数据

type Setting

type Setting struct {
	SettingsID int    `json:"settings_id" gorm:"primaryKey;autoIncrement"`
	Name       string `json:"name" gorm:"type:varchar(256);"`
	models.AtModel
}

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"`                             // 备注
	CreateBy string `gorm:"size:64"`                              // 创建人
	UpdateBy string `gorm:"size:64"`                              // 更新人
	gorm.Model

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

User 用户实体

func (*User) BatchDelete

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

BatchDelete 批量删除

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) Query

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

Query 查询数据

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 用户信息

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) ([]*UserRole, error)

Query 查询数据

Jump to

Keyboard shortcuts

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